Selaa lähdekoodia

wesmiler 报恩寺项目提交

wesmiler 4 vuotta sitten
vanhempi
commit
fbc228a8dc
1 muutettua tiedostoa jossa 8 lisäystä ja 1 poistoa
  1. 8 1
      app/Services/MemberService.php

+ 8 - 1
app/Services/MemberService.php

@@ -375,6 +375,12 @@ class MemberService extends BaseService
             return message('用户账户不可操作,请联系客服',false);
             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;
         $isVip = false;
         if($memberInfo->is_vip && $memberInfo->vip_expire>=time()){
         if($memberInfo->is_vip && $memberInfo->vip_expire>=time()){
@@ -411,7 +417,7 @@ class MemberService extends BaseService
             $vipExpire = time()+365*24*3600;
             $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();
             \DB::rollBack();
             return message('更新会员有效期失败,请刷新后重试',false);
             return message('更新会员有效期失败,请刷新后重试',false);
         }
         }
@@ -456,6 +462,7 @@ class MemberService extends BaseService
             }
             }
         }
         }
 
 
+        \DB::commit();
         return message(($isVip? '续费':'加入').'会员成功',true);
         return message(($isVip? '续费':'加入').'会员成功',true);
     }
     }
 }
 }