hrjy 2 years ago
parent
commit
ebf1709ba6
2 changed files with 27 additions and 0 deletions
  1. 26 0
      app/api/controller/user/UserController.php
  2. 1 0
      route/api/route.php

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

@@ -739,6 +739,32 @@ class UserController
         return app('json')->successful($data);
     }
 
+    public function transfer_account(Request $request)
+    {
+        $param = UtilService::postMore([
+            ['phone', ''],
+            ['price', '']
+        ]);
+        Db::startTrans();
+        $user = User::where('uid', $request->uid())->lock(true)->find();
+        $tr_user = User::where('phone', $param['phone'])->find();
+
+        if (!$tr_user) return app('json')->fail('转账用户不存在');
+        if ($user['phone'] == $param['phone']) return app('json')->fail('不能转给自己');
+        if ($user['brokerage_price'] < $param['price']) return app('json')->fail('佣金余额不足');
+        try {
+            UserBill::expend('佣金', $request->uid(), 'now_money', 'extract', $param['price'], 0, $user['brokerage_price']-$param['price'], '佣金转账用户'.$tr_user['phone']);
+            UserBill::income('佣金', $tr_user['uid'], 'now_money', 'brokerage', $param['price'], 0 , $tr_user['brokerage_price']+$param['price'], '接收用户'.$user['phone'].'转账佣金');
+            User::where('uid', $request->uid())->dec('brokerage_price', $param['price'])->update();
+            User::where('phone', $param['phone'])->inc('brokerage_price', $param['price'])->update();
+            Db::commit();
+            return app('json')->success('转账成功');
+        } catch (\Exception $e) {
+            Db::rollback();
+            return app('json')->fail('转账失败');
+        }
+    }
+
 
     public function transformation(Request $request)
     {

+ 1 - 0
route/api/route.php

@@ -170,6 +170,7 @@ Route::group(function () {
     Route::post('auction/pay', 'user.UserController/pay')->name('pay');// 添加收款方式
     Route::get('auction/pay_list', 'user.UserController/pay_list')->name('pay_list');// 用户收款方式
     Route::post('user/transformation', 'user.UserController/transformation')->name('transformation');//转换余额
+    Route::post('user/transfer_account', 'user.UserController/transfer_account')->name('transfer_account');//转账佣金
 })->middleware(\app\http\middleware\AllowOriginMiddleware::class)->middleware(\app\http\middleware\AuthTokenMiddleware::class, true);
 //未授权接口
 Route::group(function () {