gq 7 years ago
parent
commit
131aa19a04

+ 9 - 3
server/app/Http/Controllers/Admin/Account_logs/InfoController.php

xqd
@@ -12,10 +12,16 @@ class InfoController extends Controller
     public function index(Request $request)
     {
         $id =  $request->id;
-        $list = AccountLog::where('from_id',$id)->where('to_id',$id)
-            ->where('op','充值')->orderBy('id','desc')->paginate(20);
+//        $list = AccountLog::where('from_id',$id)->where('to_id',$id)
+//            ->where('op','充值')->orderBy('id','desc')->paginate(20);
+        $list = AccountLog::where('from_id',$id)->orWhere('to_id',$id)
+           ->orderBy('id','desc')->paginate(20);
+        if(isset($request['sort_field']) && $request['sort_field'] && isset($request['sort_field_by'])) {
+            $list = AccountLog::where('from_id',$id)->orWhere('to_id',$id)
+                ->orderBy($request['sort_field'],$request['sort_field_by'])->paginate(20);
+        }
         Log::info($list);
-        return view('admin.account_log.index',compact('list'));
+        return view('admin.account_log.index',compact('list','id'));
     }
 
     public function destroy(Request $request)

+ 42 - 0
server/app/Http/Controllers/Admin/User/InfoController.php

xqd xqd
@@ -8,6 +8,7 @@
  */
 namespace App\Http\Controllers\Admin\User;
 use App\Http\Controllers\Admin\Controller;
+use App\Models\AccountLog;
 use App\Models\BaseAttachmentModel;
 use App\Models\MeetInfoModel;
 use App\Models\SearchInfoModel;
@@ -222,4 +223,45 @@ class InfoController extends Controller
             return  $this->showWarning("操作失败");
         }
     }
+/**
+    加减币
+ */
+    public function editCoin(Request $request)
+    {
+        $status = $request->input('status');
+        $user_id = request('id');
+        $user = UserInfoModel::find($user_id);
+        if ($request->isMethod('POST')) {
+            $data = ($request->data);
+            if (empty($status)) {
+                return $this->showWarning("请选择交易类型");
+            }
+            $data['from_type']='梦想币';
+            $data['from_id']=0;  //设置初始值
+            $data['from_amount']=$data['to_amount'];
+            $data['from_type']='梦想币';
+            $data['to_id']=$user_id;
+            $data['channel']='后台';
+            $data['transaction_id']=date('YmdHis') . mt_rand(1000, 9999);
+            if (($status)==2) {   //2减
+                if ($user->coin<$data['to_amount']) {
+                    return $this->showWarning("交易数额不合法,请填写不大于{$user->coin}的金额");
+                }
+                $user->coin -= $data['to_amount'];
+                $data['from_id']=$user_id;
+                $data['avatar']=env('APP_URL').'/base/img/jianhao.png';
+            }else{//1加
+                $user->coin += $data['to_amount'];
+                $data['avatar']=env('APP_URL').'/base/img/jiahao.png';
+            }
+            $user->save();
+           $ok = AccountLog::create($data);
+            if (!$ok) {
+                return $this->showWarning("操作失败");
+            }else{
+                return $this->showMessage('操作成功');
+            }
+        }
+        return view('admin.user.info.editcoin');
+    }
 }

+ 1 - 0
server/app/Http/Controllers/Api/V1/MyController.php

xqd
@@ -596,6 +596,7 @@ class MyController extends Controller
 //        $info['to_name'] = $data['account']; //账号
 //        $info['note'] = $data['type'].$data['name'];
 //        $ok = AccountLog::create($info);
+        if($data['cash']>$user->coin) return $this->error(ErrorCode::COIN_NOT_ENOUGH);
         $transaction_id = date('YmdHis') . mt_rand(1000, 9999);
         $data['user_id'] = $user->id;
         $data['status'] = 1;

BIN
server/public/base/img/jiahao.png


+ 18 - 7
server/resources/views/admin/account_log/index.blade.php

xqd xqd
@@ -16,11 +16,11 @@
 					<table class="table table-striped table-bordered table-hover dataTables-example dataTable">
 						<thead>
     						<tr>
-								
-            <th  data-sort="to_type"> 充值类型 </th>
-            <th  data-sort="transaction_id"> 交易号 </th>
-            <th  data-sort="to_amount"> 充值金额(元) </th>
-            <th  data-sort="created_at"> 充值时间 </th>
+
+			<th  class="sorting"  data-sort="transaction_id"> 交易号 </th>
+			<th  class="sorting" data-sort="op"> 充值类型 </th>
+            <th  class="sorting" data-sort="to_amount"> 交易的梦想币 </th>
+            <th  class="sorting" data-sort="created_at"> 交易时间 </th>
         						{{--<th width="22%">相关操作</th>--}}
         					</tr>
 						</thead>
@@ -28,9 +28,20 @@
 						@if(isset($list))
 							@foreach($list as $key => $item)
 								<tr>
-									<td>{{ $item->to_type }}</td>
 									<td>{{ $item->transaction_id }}</td>
-									<td>{{ $item->to_amount /100}}</td>
+									<td>{{ $item->op }}</td>
+									<td>
+										@if($item->op=='充值')
+											+
+										@elseif($item->op=='提现')
+											-
+										@elseif($item->from_id==$id)
+											-
+										@elseif($item->to_id==$id)
+											+
+										@endif
+										{{ $item->to_amount}}
+									</td>
 									<td>{{ $item->created_at }}</td>
 									{{--<td>
 										<a href="{{ U('Account_logs/Info/destroy',['id'=>$item->id])}}" onclick="return confirm('你确定执行删除操作?');" class="btn btn-primary ">删除</a>

+ 87 - 0
server/resources/views/admin/user/info/editcoin.blade.php

xqd
@@ -0,0 +1,87 @@
+@extends('admin.layout')
+
+@section('content')
+
+<?php
+    if(!isset($data)) $data = array();
+    if(!$data && session("data")){
+        $data = session("data");
+    }
+    if(!$data && session('_old_input')){
+        $data = session("_old_input");
+    }
+?>
+<div class="wrapper wrapper-content animated fadeInRight">
+	<div class="row">
+		<div class="col-sm-12">
+			<div class="ibox float-e-margins">
+				<div class="ibox-title">
+					<h5>加减币</h5>
+					<div class="ibox-tools">
+						<a class="collapse-link"> <i class="fa fa-chevron-up"></i>
+						</a>
+					</div>
+				</div>
+				<div class="ibox-content">
+				   {{-- <div class="row">
+    					<div class="col-sm-3 pull-right">
+                            <a href="{{ U('User/Info/index')}}" class="btn btn-sm btn-primary pull-right">返回列表</a>
+                        </div>
+					</div>--}}
+
+		            <div class="row">
+                        <div class="col-lg-10">
+                            <form name="form_product" id="form-validation" action="" class="form-horizontal form-validation" accept-charset="UTF-8" method="post">
+                                <div class="form-group">
+
+                                    <label class="control-label col-sm-3">交易类型</label>
+
+                                    <div class="col-sm-9">
+                                        <input type="radio" name="status" value="1" >加
+                                        &nbsp; &nbsp; &nbsp;
+                                        <input type="radio" name="status" value="2"  >减
+                                    </div>
+
+                                </div>
+                                <div class="form-group">
+
+                                    <label class="control-label col-sm-3">交易数目</label>
+
+                                    <div class="col-sm-9">
+                                        <input id="" name="data[to_amount]" class="form-control" value="{{ $data['to_amount'] or ''}}" required="" aria-required="true"  placeholder="">
+                                    </div>
+
+                                </div>
+                                <div class="form-group">
+
+                                    <label class="control-label col-sm-3">交易信息</label>
+
+                                    <div class="col-sm-9">
+                                        <input id="" name="data[op]" class="form-control" value="{{ $data['op'] or ''}}" required="" aria-required="true"  placeholder="">
+                                    </div>
+
+                                </div>
+
+                                
+                                <div class="form-group">
+                                    <label class="control-label col-sm-3">&nbsp;</label>
+                                    <div class="col-sm-9">
+                                        <input type="hidden" name="_referer" value="<?php echo urlencode(request()->server('HTTP_REFERER'));?>"/>
+                                        <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"/>
+                                        <input type="submit" class="btn btn-success" style="margin-right:20px;">
+                                        <input type="reset" class="btn btn-default" >
+                                    </div>
+                                </div>
+        
+                            </form>
+                        </div>
+                        <!-- /.col-lg-10 -->
+                    </div>
+                    <!-- /.row -->
+				</div>
+			</div>
+		</div>
+	</div>
+</div>
+
+@endsection

+ 2 - 1
server/resources/views/admin/user/info/index.blade.php

xqd
@@ -109,7 +109,8 @@
 								@if(role('User/Info/view'))
 										<button onclick="layer.open({type: 2,area: ['80%', '90%'],content: '{{ U('User/Info/view',['id'=>$item->id])}}'});"  class="btn btn-primary ">查看</button>
 									@endif
-									<button onclick="layer.open({type: 2,area: ['80%', '90%'],content: '{{ U('Account_logs/Info/index',['id'=>$item->id])}}'});"  class="btn btn-primary ">充值记录</button>
+									<button onclick="layer.open({type: 2,area: ['80%', '90%'],content: '{{ U('Account_logs/Info/index',['id'=>$item->id])}}'});"  class="btn btn-primary ">交易记录</button>
+									<button onclick="layer.open({type: 2,area: ['80%', '90%'],content: '{{ U('User/Info/editCoin',['id'=>$item->id])}}'});"  class="btn btn-success ">加减币</button>
 									{{--<button onclick="layer.open({type: 2,area: ['80%', '90%'],content: '{{ U('Account_logs/Info/index',['id'=>$item->id])}}'});"  class="btn btn-success ">提现记录</button>--}}
 								</td>
 							</tr>