wesmiler 3 mēneši atpakaļ
vecāks
revīzija
8fe64dbf76

+ 15 - 0
app/Http/Controllers/Api/v1/MemberController.php

@@ -44,6 +44,21 @@ class MemberController extends webApp
     }
 
     /**
+     * 绑定收款账号
+     * @return array
+     */
+    public function bindAccount()
+    {
+        $params = request()->all();
+        $info = MemberService::make()->bindAccount($this->userId, $params);
+        if ($info) {
+            return showJson(MemberService::make()->getError(), true, $info);
+        } else {
+            return showJson(1004, false);
+        }
+    }
+
+    /**
      * 设置资料
      * @return array
      */

+ 54 - 0
app/Services/Api/MemberService.php

@@ -576,6 +576,60 @@ class MemberService extends BaseService
     }
 
     /**
+     * 绑定收款账户
+     * @param $userId
+     * @return array|mixed
+     */
+    public function bindAccount($userId, $params)
+    {
+        $alipay = MemberBankModel::where(['type'=>1,'user_id'=>$userId,'mark'=>1])
+            ->select(['id','user_id','type','realname','account','account_remark','status'])
+            ->first();
+        $alipayId = isset($alipay['id'])?$alipay['id'] : 0;
+
+        $banks = MemberBankModel::where(['type'=>2,'user_id'=>$userId,'mark'=>1])
+            ->select(['id','user_id','type','realname','account','account_remark','status'])
+            ->first();
+        $bankId = isset($banks['id'])?$banks['id'] : 0;
+
+        if(isset($params['alipay_realname'])){
+            $data = [
+                'type'=> 1,
+                'realname'=>$params['alipay_realname'],
+                'account'=>$params['alipay_account'],
+                'status'=>1
+            ];
+            if($alipayId){
+                $data['update_time']=time();
+                MemberBankModel::where(['id'=>$alipayId])->update($data);
+            }else {
+                $data['create_time']=time();
+                MemberBankModel::insertGetId($data);
+            }
+
+        }
+
+        if(isset($params['bank_account'])){
+            $data = [
+                'type'=>2,
+                'realname'=>$params['bank_realname'],
+                'account'=>$params['bank_account'],
+                'account_remark'=>$params['bank_remark'],
+                'status'=>1
+            ];
+            if($alipayId){
+                $data['update_time']=time();
+                MemberBankModel::where(['id'=>$bankId])->update($data);
+            }else {
+                $data['create_time']=time();
+                MemberBankModel::insertGetId($data);
+            }
+        }
+
+        $this->error = '绑定收款账号成功';
+        return true;
+    }
+    /**
      * 获取代理等级
      * @param $uid
      * @return array|int|mixed

+ 1 - 0
routes/api.php

@@ -54,6 +54,7 @@ Route::prefix('v1')->middleware('web.login')->group(function() {
     Route::get('/user/info', [\App\Http\Controllers\Api\v1\MemberController::class, 'info']);
     Route::post('/user/setEntry', [\App\Http\Controllers\Api\v1\MemberController::class, 'setEntry']);
     Route::post('/user/account', [\App\Http\Controllers\Api\v1\MemberController::class, 'account']);
+    Route::post('/user/bindAccount', [\App\Http\Controllers\Api\v1\MemberController::class, 'bindAccount']);
     Route::post('/user/modify', [\App\Http\Controllers\Api\v1\MemberController::class, 'modify']);
     Route::post('/user/logOff', [\App\Http\Controllers\Api\v1\MemberController::class, 'logOff']);