admin
2020-04-15 ee5c8055b1c0dd7c67a9025a76b10bd287c93d9a
fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPInfoServiceImpl.java
@@ -17,6 +17,8 @@
import com.yeshi.fanli.entity.bus.user.UserInfoExtra;
import com.yeshi.fanli.entity.bus.user.UserInviteValidNum;
import com.yeshi.fanli.entity.bus.user.UserSystemCoupon;
import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
import com.yeshi.fanli.entity.bus.user.vip.UserLevelUpgradedNotify;
import com.yeshi.fanli.entity.bus.user.vip.UserVIPInfo;
import com.yeshi.fanli.entity.bus.user.vip.UserVIPPreInfo;
import com.yeshi.fanli.entity.system.SystemCoupon.CouponTypeEnum;
@@ -33,6 +35,7 @@
import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce;
import com.yeshi.fanli.service.inter.user.invite.UserInviteValidNumService;
import com.yeshi.fanli.service.inter.user.msg.UserAccountMsgNotificationService;
import com.yeshi.fanli.service.inter.user.vip.UserLevelUpgradedNotifyService;
import com.yeshi.fanli.service.inter.user.vip.UserVIPInfoService;
import com.yeshi.fanli.service.inter.user.vip.UserVIPPreInfoService;
import com.yeshi.fanli.service.inter.user.vip.UserVipConfigService;
@@ -88,6 +91,9 @@
   
   @Resource
   private UserInviteValidNumService userInviteValidNumService;
   @Resource
   private UserLevelUpgradedNotifyService userLevelUpgradedNotifyService;
   @Override
   @Transactional(rollbackFor = Exception.class)
@@ -221,6 +227,15 @@
      info.setUpdateTime(upgradeTime);
      userVIPInfoMapper.updateByPrimaryKeySelective(info);
      // 升级弹框提示
      UserLevelUpgradedNotify notify = new UserLevelUpgradedNotify();
      notify.setUid(uid);
      notify.setFromLevel(UserLevelEnum.highVIP);
      notify.setToLevel(UserLevelEnum.superVIP);
      notify.setValid(true);
      notify.setCreateTime(new Date());
      userLevelUpgradedNotifyService.addUserLevelUpgradedNotify(notify);
      try {
         // 赠送免单券
         String giveCoupon = userVipConfigService.getValueByKey("vip_pre_10_gift_givefree_coupon");