|
|
@@ -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}*");
|