quanwei
2025-12-31 48d31672b4d88900080093cd1632f9d2eb978d4d
admin/app/job/model/user/User.php
@@ -2,6 +2,7 @@
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;
@@ -16,11 +17,22 @@
     */
    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'],