hrjy 3 years ago
parent
commit
368d3df205
2 changed files with 25 additions and 0 deletions
  1. 24 0
      app/api/controller/user/UserController.php
  2. 1 0
      route/api/route.php

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

@@ -740,6 +740,30 @@ class UserController
     }
 
 
+    public function transformation(Request $request)
+    {
+        $param = UtilService::postMore([
+            ['price', '']
+        ]);
+        Db::startTrans();
+        $user = User::where('uid', $request->uid())->lock(true)->find();
+
+        if ($user['brokerage_price'] < $param['price']) return app('json')->fail('佣金余额不足');
+        try {
+            UserBill::expend('佣金', $request->uid(), 'now_money', 'brokerage', $param['price'], '', $user['brokerage_price']-$param['price'], '佣金转换');
+            UserBill::income('佣金转换余额', $request->uid(), 'now_money', 'transformation', $param['price'], '' , $user['now_money']+$param['price'], '佣金转换余额');
+            User::where('uid', $request->uid())->dec('brokerage_price', $param['price'])->update();
+            User::where('uid', $request->uid())->inc('now_money', $param['price'])->update();
+            Db::commit();
+            return app('json')->success('转换成功');
+        } catch (\Exception $e) {
+            Db::rollback();
+            return app('json')->fail('转换失败');
+        }
+
+    }
+
+
     /**
      * 定时分红
      * @return void

+ 1 - 0
route/api/route.php

@@ -169,6 +169,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');//转换余额
 })->middleware(\app\http\middleware\AllowOriginMiddleware::class)->middleware(\app\http\middleware\AuthTokenMiddleware::class, true);
 //未授权接口
 Route::group(function () {