|
|
@@ -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.
|
|
|
*
|