yujian
2020-04-17 4a2eb8a3a00febe2a55e1d5538e7e13e9f7fae86
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,11 +35,13 @@
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;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TimeUtil;
@Service
public class UserVIPInfoServiceImpl implements UserVIPInfoService {
@@ -88,6 +92,9 @@
   
   @Resource
   private UserInviteValidNumService userInviteValidNumService;
   @Resource
   private UserLevelUpgradedNotifyService userLevelUpgradedNotifyService;
   @Override
   @Transactional(rollbackFor = Exception.class)
@@ -221,6 +228,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");
@@ -236,8 +252,7 @@
      try {
         // 升级消息
         UserVIPPreInfo pre1 = userVIPPreInfoService.getVipByProcess(uid, UserVIPPreInfo.PROCESS_2);
         int days = DateUtil.daysBetween(pre1.getCreateTime(), new Date());
         userAccountMsgNotificationService.vipUpgradeSuccess(uid, days);
         userAccountMsgNotificationService.vipUpgradeSuccess(uid, TimeUtil.getDayDifferenceCount(pre1.getCreateTime(), new Date()));
         
         // 升级提醒上级
         userVIPPreInfoService.remindBoss(uid, "超级会员", getPassItem(uid), upgradeTime, false);