| xqd
@@ -11,6 +11,7 @@ use App\Models\UserBlacklistModel;
|
|
|
use App\Models\UserInviteLog;
|
|
|
use App\Models\UserLookModel;
|
|
|
use App\Models\UserProblemModel;
|
|
|
+use App\Models\UserVipLogModel;
|
|
|
use App\Models\VipModel;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
use PHPUnit\Util\Exception;
|
| xqd
@@ -159,5 +160,40 @@ class UserService
|
|
|
}
|
|
|
return $list;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 领取会员天数
|
|
|
+ */
|
|
|
+ public function receive_day(){
|
|
|
+ $user = auth('api')->user();
|
|
|
+ $day = UserInviteLog::query()->where(['user_id'=>$user->id,'status'=>0])->sum('day');
|
|
|
+ if($day>0){
|
|
|
+ UserInviteLog::query()->where(['user_id'=>$user->id,'status'=>0])->update(['status'=>1]);
|
|
|
+ if($user->is_vip==0){
|
|
|
+ $user->is_vip = 1;
|
|
|
+ $user->save();
|
|
|
+ }
|
|
|
+ //变更vip记录
|
|
|
+ $user_vip_log = UserVipLogModel::query()->where(['user_id'=>$user->id])->first();
|
|
|
+ if(!$user_vip_log){
|
|
|
+ UserVipLogModel::query()->create([
|
|
|
+ 'user_id'=>$user->id,
|
|
|
+ 'status'=>1,
|
|
|
+ 'day'=>$day,
|
|
|
+ 'end_day'=> date("Y-m-d H:i:s",strtotime("+".$day." day")),
|
|
|
+ ]);
|
|
|
+ }elseif($user_vip_log->status==1){
|
|
|
+ $user_vip_log->end_day = date("Y-m-d H:i:s",strtotime($user_vip_log->end_day."+".$day." day"));
|
|
|
+ $user_vip_log->save();
|
|
|
+ }elseif ($user_vip_log->status==0){
|
|
|
+ $user_vip_log->end_day = date("Y-m-d H:i:s",strtotime("+".$day." day"));
|
|
|
+ $user_vip_log->status = 1;
|
|
|
+ $user_vip_log->save();
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ throw new Exception("暂无可领取天数");
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|
|
|
|