admin
2020-04-02 b47fb09eaffa4a13c0d63e823cb9319bcb775249
fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPInfoServiceImpl.java
@@ -13,6 +13,7 @@
import com.yeshi.fanli.dao.mybatis.user.vip.UserVIPInfoMapper;
import com.yeshi.fanli.dto.msg.MsgAccountVipDTO;
import com.yeshi.fanli.dto.msg.MsgOtherSystemGiveDTO;
import com.yeshi.fanli.entity.bus.msg.MsgAccountDetail;
import com.yeshi.fanli.entity.bus.msg.MsgAccountDetail.MsgTypeAccountTypeEnum;
import com.yeshi.fanli.entity.bus.user.HongBaoV2;
@@ -168,11 +169,11 @@
   public void applyVIP(Long uid) throws UserVIPInfoException {
      UserVIPPreInfo latestProcess = userVIPPreInfoService.getLatestProcessInfo(uid);
      if (latestProcess == null || latestProcess.getProcess() != UserVIPPreInfo.PROCESS_2) {
         throw new UserVIPInfoException(1, "该用户还不是高级会员");
         throw new UserVIPInfoException(1, "请先升级为高级会员");
      }
      if (!verifyVip(uid))
         throw new UserVIPInfoException(1, "系统验证:不满足升级条件");
         throw new UserVIPInfoException(1, "不满足升级条件");
      UserVIPInfo userInfo = userVIPInfoMapper.selectByPrimaryKeyForUpdate(uid);
      if (userInfo == null) {
@@ -248,6 +249,13 @@
               userSystemCouponService.insertUserCoupon(uid, CouponTypeEnum.freeCouponGive.name(),
                     UserSystemCoupon.SOURCE_SYSTEM_PUSH, null, false);
            }
            // 消息
            MsgOtherSystemGiveDTO dto = new MsgOtherSystemGiveDTO();
            dto.setName("系统赠送 ");
            dto.setReason("恭喜你!成功升级为超级会员");
            dto.setDesc("获得赠送免单券" + num +"张");
            userOtherMsgNotificationService.vipUpgradeReward(uid, "详情查看,对应会员权益", dto);
         }
      } catch (Exception e) {
         throw new UserVIPInfoException(1, "券赠送失败");