Kirin 4 年之前
父節點
當前提交
7f9fdf3fb4
共有 2 個文件被更改,包括 25 次插入0 次删除
  1. 24 0
      app/api/controller/user/UserController.php
  2. 1 0
      route/api/route.php

+ 24 - 0
app/api/controller/user/UserController.php

@@ -8,6 +8,7 @@ use app\models\mining\UserMiningMachine;
 use app\models\system\SystemCity;
 use app\models\user\UserMoney;
 use app\models\user\UserVisit;
+use crmeb\basic\BaseModel;
 use crmeb\services\ContrastFaceVerifyService;
 use think\db\exception\DataNotFoundException;
 use think\db\exception\DbException;
@@ -725,4 +726,27 @@ class UserController
 
     }
 
+    public function money_trade(Request $request)
+    {
+        $uid = $request->post('uid');
+        $num = $request->post('num');
+        $user = User::get($request->uid());
+        $user2 = User::get($uid);
+        if (!$user2) return app('json')->fail('请选择用户');
+        if ($num <= 0) return app('json')->fail('请输入正确的数量');
+        if ($request->uid() == $uid) return app('json')->fail('不可转给自己');
+        if ($num > $user['now_money']) return app('json')->fail('余额不足');
+        BaseModel::beginTrans();
+        $res5 = UserBill::expend('余额转出', $request->uid(), 'now_money', 'trade_now_money', $num, 0, $user['now_money'] - $num, '转出余额(' . $user2['nickname'] . '/' . $uid . ')');
+        $res4 = User::where('uid', $request->uid())->dec('now_money', $num)->update();
+        $res3 = UserBill::income('余额转入', $uid(), 'now_money', 'trade_now_money', $num, 0, $user2['now_money'] + $num, '转入余额(' . $user['nickname'] . '/' . $request->uid() . ')');
+        $res2 = User::where('uid', $uid)->inc('now_money', $num)->update();
+        $res = $res2 && $res3 && $res4 && $res5;
+        BaseModel::checkTrans($res);
+        if ($res) {
+            return app('json')->success('成功');
+        } else {
+            return app('json')->fail('失败');
+        }
+    }
 }

+ 1 - 0
route/api/route.php

@@ -111,6 +111,7 @@ Route::group(function () {
     Route::post('trade/auto_pay', 'trade.TradeController/autoPay')->name('autoPay');// 扫描付款码之后付款
     Route::get('trade/pay_result', 'trade.TradeController/payResult')->name('payResult');// 查询付款结果
     Route::post('trade/go_pay', 'trade.TradeController/goPay')->name('goPay');// 扫描收款码支付
+    Route::post('trade/money', 'user.UserController/money_trade')->name('money_trade');// 扫描收款码支付
     //用户类 客服聊天记录
     Route::get('user/service/list', 'user.StoreService/lst')->name('userServiceList');//客服列表
     Route::get('user/service/record/:toUid', 'user.StoreService/record')->name('userServiceRecord');//客服聊天记录