Bläddra i källkod

'后台充值,扣款'

Ethan 6 år sedan
förälder
incheckning
3200633b01

+ 48 - 0
app/Http/Controllers/Admin/MemberController.php

@@ -4,10 +4,14 @@ namespace App\Http\Controllers\Admin;
 
 use App\Http\Requests\MemberCreateRequest;
 use App\Http\Requests\MemberUpdateRequest;
+use App\Http\Requests\MemberUpdateMoneyRequest;
 use App\Models\Member;
 use App\Models\MoneyDetails;
+use App\Models\MembersDetailed;
+use App\Models;
 use Illuminate\Http\Request;
 use App\Http\Controllers\Controller;
+use Illuminate\Support\Facades\DB;
 
 class MemberController extends Controller
 {
@@ -94,6 +98,50 @@ class MemberController extends Controller
         $member = Member::findOrFail($id);
         return view('admin.member.editMoney',compact('member'));
     }
+    public function updateMoney(MemberUpdateMoneyRequest $request, $id)
+    {
+        $model = MembersDetailed::query();
+        $cash = $model->select('membersDetailed_cash')->where(['members_id'=>$id, 'membersDetailed_delete'=>0])->first();
+        $money = $request->get('money');
+        $type = $request->get('type');
+        $nowMoney = 0;
+        $msg = '';
+        if ($type==1){
+            $msg = '充值';
+            $nowMoney = $cash->membersDetailed_cash + $money;
+        } elseif ($type==2) {
+            $msg = '扣款';
+            $nowMoney = $cash->membersDetailed_cash - $money;
+            if ($nowMoney<0) {
+                return redirect()->to(route('admin.member'))->withErrors('用户余额不足');
+            }
+        }
+        DB::beginTransaction();
+        $updateMoney = $model->where('members_id',$id)->update(['membersDetailed_cash'=>$nowMoney]);
+        // 添加记录
+        $uuid = getUUID();
+        $moneyDetailsModel = new Models\MoneyDetails;
+        $describe = '后台' . $msg;
+        $data = [
+            'moneyDetails_identity' => $uuid,
+            'members_id' => $id,
+            'moneyDetails_money' => $money,
+            'moneyDetails_time' => date('Y-m-d H:i:s'),
+            'moneyDetails_type' => $type,
+            'moneyDetails_cash' => $nowMoney,
+            'moneyDetails_describe' => $describe,
+            'moneyDetails_status' => 1,
+        ];
+        $add = $moneyDetailsModel->insert($data);
+        if ($updateMoney && $add){
+            DB::commit();
+            $msg = $msg . '成功';
+            return redirect()->to(route('admin.member'))->with(['status'=>$msg]);
+        } else {
+            DB::rollBack();
+            return response()->json(['code'=>1,'msg'=>'操作失败']);
+        }
+    }
     /**
      * Show the form for creating a new resource.
      *

+ 32 - 0
app/Http/Requests/MemberUpdateMoneyRequest.php

@@ -0,0 +1,32 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class MemberUpdateMoneyRequest extends FormRequest
+{
+    /**
+     * Determine if the user is authorized to make this request.
+     *
+     * @return bool
+     */
+    public function authorize()
+    {
+        return true;
+    }
+
+    /**
+     * Get the validation rules that apply to the request.
+     *
+     * @return array
+     */
+    public function rules()
+    {
+        $return =  [
+            'money'  => 'required|numeric',
+            'type'   => 'required|numeric',
+        ];
+        return $return;
+    }
+}

+ 1 - 0
resources/lang/zh-CN/validation.php

@@ -145,5 +145,6 @@ return [
         'time' => '时间',
         'available' => '可用的',
         'size' => '大小',
+        'money' => '金额',
     ],
 ];

+ 11 - 1
resources/views/admin/member/_js.blade.php

@@ -35,6 +35,16 @@
         z-index:999;
         cursor: pointer;
     }
+    #layui-select{
+        text-align: center;
+        height: 38px;
+        line-height: 1.3;
+        line-height: 38px\9;
+        border-width: 1px;
+        border-style: solid;
+        background-color: #fff;
+        border-radius: 2px;
+    }
 </style>
 <script>
     layui.use(['upload'],function () {
@@ -66,4 +76,4 @@
             }
         });
     });
-</script>
+</script>

+ 31 - 0
resources/views/admin/member/_moneyForm.blade.php

@@ -0,0 +1,31 @@
+{{csrf_field()}}
+<div class="layui-form-item">
+    <label for="" class="layui-form-label">金额</label>
+    <div class="layui-input-inline">
+        <input type="text" name="money" lay-verify="required" placeholder="请输入金额" class="layui-input" >
+    </div>
+</div>
+<div class="layui-form-item">
+    <label for="" class="layui-form-label">充值/扣款</label>
+    <div class="layui-input-inline">
+        <select lay-verify="required" name="type" style="
+                        text-align: center;
+                        height: 38px;
+                        line-height: 1.3;
+                        line-height: 38px\9;
+                        border-width: 1px;
+                        border-style: solid;
+                        background-color: #fff;
+                        border-radius: 2px;" lay-ignore="">
+            <option value="" selected="">——  请选择  ——</option>
+            <option value="1">充值</option>
+            <option value="2">扣款</option>
+        </select>
+    </div>
+</div>
+<div class="layui-form-item">
+    <div class="layui-input-block">
+        <button type="submit" class="layui-btn" lay-submit="" lay-filter="formDemo">确 认</button>
+        <a  class="layui-btn" href="{{route('admin.member')}}" >返 回</a>
+    </div>
+</div>

+ 2 - 1
resources/views/admin/member/editMoney.blade.php

@@ -7,8 +7,9 @@
         </div>
         <div class="layui-card-body">
             <form class="layui-form" action="{{route('admin.member.updateMoney',['member'=>$member])}}" method="post">
-                <input type="hidden" name="id" value="{{$member->members_id}}">
+                <input type="hidden" name="id" value="{{$member->id}}">
                 {{method_field('put')}}
+                @include('admin.member._moneyForm')
             </form>
         </div>
     </div>