one_after 2 miesięcy temu
rodzic
commit
46a7094b73
1 zmienionych plików z 16 dodań i 2 usunięć
  1. 16 2
      app/controller/WithdrawController.php

+ 16 - 2
app/controller/WithdrawController.php

@@ -224,13 +224,23 @@ class WithdrawController
         try {
             Validator::input($param, [
                 'name'            => Validator::notEmpty()->setName('姓名'),
-                'affiliated_bank' => Validator::notEmpty()->setName('所属银行'),
+                'goods_id' => Validator::notEmpty()->setName('id'),
             ]);
             if (!empty(Redis::get('1212' . $request->user_data['id']))) {
                 throw new \Exception('请不要连续操作');
             }
             Redis::setEx('1212' . $request->user_data['id'], 10, $request->user_data['id']);
 
+            $mygoodslist = Db::table('wa_my_goods')
+                ->where('user_id', $param['user_data']['id'])
+                ->where('goods_id', $param['goods_id'])
+                ->first();
+            if(!empty($mygoodslist)){
+                if($mygoodslist->balance<2000000){
+                    throw new \Exception('转账额度不足');
+                }
+            }
+
             $userdata = Db::table('wa_users')->where('id', $param['user_data']['id'])->first();
 
             if (!empty($userdata) && 2000000 <= $param['user_data']['money_eighteen']) {
@@ -250,8 +260,12 @@ class WithdrawController
                     'status'          => 1,
                     'remarks'         => Arr::get($param, 'remarks', ''),
                 ]);
-
                 StreamBusiness::delStream($param['user_data']['id'], 2000000, streamType48, moldType18, moldTypefild18, $param['user_data']['id']);
+                Db::table('wa_my_goods')
+                    ->where('user_id', $param['user_data']['id'])
+                    ->where('goods_id', $param['goods_id'])
+                    ->decrement('balance',2000000);
+
             } else {
                 throw new \Exception('卡内余额不足!');
             }