| | |
| | | |
| | | namespace app\job\model\user; |
| | | |
| | | use app\api\model\plus\coupon\UserCoupon as UserCouponModel; |
| | | use app\common\model\user\User as UserModel; |
| | | use app\job\model\user\GradeLog as GradeLogModel; |
| | | use app\common\enum\user\grade\ChangeTypeEnum; |
| | |
| | | */ |
| | | public function upgradeGrade($user, $upgradeGrade) |
| | | { |
| | | if($user['business_card_time']>time()){ |
| | | $business_card_time=strtotime('+'.$upgradeGrade['business_card_time'].' month',$user['business_card_time']); |
| | | }else{ |
| | | $business_card_time=strtotime('+'.$upgradeGrade['business_card_time'].' month'); |
| | | } |
| | | //赠送优惠券 |
| | | if ($upgradeGrade['open_coupon'] && $upgradeGrade['open_coupons']) { |
| | | (new UserCouponModel)->addUserCardCoupon($upgradeGrade['open_coupons'], $user,0); |
| | | } |
| | | // 更新会员等级的数据 |
| | | $this->where('user_id', '=', $user['user_id']) |
| | | ->update([ |
| | | 'grade_id' => $upgradeGrade['grade_id'] |
| | | 'grade_id' => $upgradeGrade['grade_id'], |
| | | 'business_card_time' => $business_card_time |
| | | ]); |
| | | |
| | | (new GradeLogModel)->save([ |
| | | 'old_grade_id' => $user['grade_id'], |
| | | 'new_grade_id' => $upgradeGrade['grade_id'], |