|
|
@@ -375,6 +375,12 @@ class MemberService extends BaseService
|
|
|
return message('用户账户不可操作,请联系客服',false);
|
|
|
}
|
|
|
|
|
|
+ $params = request()->all();
|
|
|
+ $receiveVipMessage = isset($params['receive_vip_message'])? $params['receive_vip_message'] : 0;
|
|
|
+ if($receiveVipMessage>0 && empty($memberInfo->mobile)){
|
|
|
+ return message('接收消息通知,请先到个人资料设置手机号码再尝试',false);
|
|
|
+ }
|
|
|
+
|
|
|
// 是否已经加入了会员
|
|
|
$isVip = false;
|
|
|
if($memberInfo->is_vip && $memberInfo->vip_expire>=time()){
|
|
|
@@ -411,7 +417,7 @@ class MemberService extends BaseService
|
|
|
$vipExpire = time()+365*24*3600;
|
|
|
}
|
|
|
|
|
|
- if(!$this->model::where(['id'=> $userId,'mark'=> 1])->update(['is_vip'=> 1,'vip_expire'=> $vipExpire])){
|
|
|
+ if(!$this->model::where(['id'=> $userId,'mark'=> 1])->update(['is_vip'=> 1,'receive_vip_message'=> $receiveVipMessage,'vip_expire'=> $vipExpire])){
|
|
|
\DB::rollBack();
|
|
|
return message('更新会员有效期失败,请刷新后重试',false);
|
|
|
}
|
|
|
@@ -456,6 +462,7 @@ class MemberService extends BaseService
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ \DB::commit();
|
|
|
return message(($isVip? '续费':'加入').'会员成功',true);
|
|
|
}
|
|
|
}
|