hrjy 2 tahun lalu
induk
melakukan
0f71e9e886

+ 2 - 0
app/admin/view/store/store_category/index.php

@@ -78,9 +78,11 @@
                         <button class="layui-btn layui-btn-xs" onclick="$eb.createModalFrame('编辑','{:Url('edit')}?id={{d.id}}')">
                             <i class="fa fa-edit"></i> 编辑
                         </button>
+                        {{# if(d.id > 4){ }}
                         <button class="layui-btn btn-danger layui-btn-xs" lay-event='delstor'>
                             <i class="fa fa-times"></i> 删除
                         </button>
+                        {{# } }}
                     </script>
                 </div>
             </div>

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

@@ -26,6 +26,7 @@ use app\models\user\UserExtract;
 use app\models\user\UserNotice;
 use crmeb\services\GroupDataService;
 use crmeb\services\UtilService;
+use think\facade\Db;
 
 /**
  * 用户类
@@ -701,4 +702,30 @@ class UserController
         }
         echo '发放成功';
     }
+
+    public function transfer_account(Request $request)
+    {
+        $param = UtilService::postMore([
+            ['uid', ''],
+            ['price', '']
+        ]);
+        Db::startTrans();
+        if (empty($param['uid']))return app('json')->fail('账号不能为空');
+        $user = User::where('uid', $request->uid())->lock(true)->find();
+        $tr_user = User::where('uid', $param['uid'])->find();
+        if (!$tr_user) return app('json')->fail('转账用户不存在');
+        if ($user['uid'] == $param['uid']) 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['uid']);
+            UserBill::income('佣金', $tr_user['uid'], 'now_money', 'brokerage', $param['price'], 0 , $tr_user['brokerage_price']+$param['price'], '接收用户'.$user['uid'].'转账佣金');
+            User::where('uid', $request->uid())->dec('brokerage_price', $param['price'])->update();
+            User::where('uid', $param['uid'])->inc('brokerage_price', $param['price'])->update();
+            Db::commit();
+            return app('json')->success('转账成功');
+        } catch (\Exception $e) {
+            Db::rollback();
+            return app('json')->fail('转账失败');
+        }
+    }
 }

+ 2 - 0
route/api/route.php

@@ -164,6 +164,8 @@ Route::group(function () {
     Route::get('user/level/task/:id', 'user.UserLevelController/task')->name('userLevelTask');//获取等级任务
     //首页获取未支付订单
     Route::get('order/nopay', 'order.StoreOrderController/get_noPay')->name('getNoPay');//获取未支付订单
+
+    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 () {