wesmiler 3 月之前
父節點
當前提交
db4365654e
共有 1 個文件被更改,包括 20 次插入20 次删除
  1. 20 20
      app/Services/Api/MemberService.php

+ 20 - 20
app/Services/Api/MemberService.php

@@ -583,22 +583,17 @@ class MemberService extends BaseService
      */
     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'])){
+        if($params['type']==1){
+            $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;
             $data = [
                 'type'=> 1,
                 'user_id'=> $userId,
-                'realname'=>$params['alipay_realname'],
-                'account'=>$params['alipay_account'],
+                'realname'=>$params['realname'],
+                'account'=>$params['account'],
+                'account_remark'=>isset($params['account_remark'])?$params['account_remark']:'',
                 'status'=>1
             ];
             if($alipayId){
@@ -609,24 +604,29 @@ class MemberService extends BaseService
                 MemberBankModel::insertGetId($data);
             }
 
-        }
-
-        if(isset($params['bank_account'])){
+        } else if($params['type']==2){
+            $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;
             $data = [
                 'type'=>2,
                 'user_id'=> $userId,
-                'realname'=>$params['bank_realname'],
-                'account'=>$params['bank_account'],
-                'account_remark'=>$params['bank_remark'],
+                'realname'=>$params['realname'],
+                'account'=>$params['account'],
+                'account_remark'=>$params['account_remark'],
                 'status'=>1
             ];
-            if($alipayId){
+            if($bankId){
                 $data['update_time']=time();
                 MemberBankModel::where(['id'=>$bankId])->update($data);
             }else {
                 $data['create_time']=time();
                 MemberBankModel::insertGetId($data);
             }
+        }else{
+            $this->error = '账号类型错误';
+            return false;
         }
 
         RedisService::keyDel("caches:members:account:{$userId}*");