2.1
yujian
2020-03-17 d0f12da013131cd291cec6e81a12d661c02c4bf4
fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPPreInfoServiceImpl.java
@@ -7,24 +7,22 @@
import javax.annotation.Resource;
import org.hibernate.annotations.LazyCollection;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.yeshi.fanli.dao.mybatis.user.vip.UserVIPPreInfoMapper;
import com.yeshi.fanli.dto.msg.MsgAccountVipDTO;
import com.yeshi.fanli.entity.bus.user.HongBaoV2;
import com.yeshi.fanli.entity.bus.user.ThreeSale;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.entity.bus.user.vip.UserVIPInfo;
import com.yeshi.fanli.entity.bus.user.vip.UserVIPPreInfo;
import com.yeshi.fanli.exception.user.vip.UserVIPPreInfoException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.count.HongBaoV2CountService;
import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce;
import com.yeshi.fanli.service.inter.user.vip.UserVIPInfoService;
import com.yeshi.fanli.service.inter.user.msg.MsgAccountDetailService;
import com.yeshi.fanli.service.inter.user.vip.UserVIPPreInfoService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.TimeUtil;
import com.yeshi.fanli.util.annotation.RequestSerializableByKeyService;
@Service
@@ -38,6 +36,11 @@
   @Resource
   private ThreeSaleSerivce threeSaleSerivce;
   @Resource
   private MsgAccountDetailService msgAccountDetailService;
   @Override
   public void addUserVIPPreInfo(UserVIPPreInfo info) throws UserVIPPreInfoException {
@@ -137,17 +140,38 @@
    * @param secondTeam
    */
   private boolean oneProcess(Long uid, long countZiGou, long countShare, long firstTeam, long secondTeam) {
      if (countZiGou >= Constant.VIP_PROCESS_1_ZIGOU || countShare >= Constant.VIP_PROCESS_1_SHARE
            || (firstTeam >= Constant.VIP_PROCESS_1_TEAM && secondTeam >= Constant.VIP_PROCESS_1_TEAM_SECOND)) {
         UserVIPPreInfo info = new UserVIPPreInfo();
         info.setUid(uid);
         info.setProcess(UserVIPPreInfo.PROCESS_1);
         info.setCreateTime(new Date());
         info.setUpdateTime(new Date());
         userVIPPreInfoMapper.insertSelective(info);
         return true;
      boolean process = false;
      String msg = "";
      if (countZiGou >= Constant.VIP_PROCESS_1_ZIGOU) {
         process = true;
         msg = "恭喜你!返利订单达到 "+ Constant.VIP_PROCESS_1_ZIGOU +"笔";
      } else if (countShare >= Constant.VIP_PROCESS_1_SHARE) {
         process = true;
         msg = "恭喜你!分享订单达到 "+ Constant.VIP_PROCESS_1_SHARE +"笔";
      } else if (firstTeam >= Constant.VIP_PROCESS_1_TEAM && secondTeam >= Constant.VIP_PROCESS_1_TEAM_SECOND) {
         process = true;
         msg = "直接粉丝达到"+ Constant.VIP_PROCESS_1_TEAM +"人,间接粉丝达到 "+ Constant.VIP_PROCESS_1_TEAM_SECOND +"人";
      }
      return false;
      if (process) {
         try {
            UserVIPPreInfo info = new UserVIPPreInfo();
            info.setUid(uid);
            info.setProcess(UserVIPPreInfo.PROCESS_1);
            info.setCreateTime(new Date());
            info.setUpdateTime(new Date());
            addUserVIPPreInfo(info);
            // 消息
            MsgAccountVipDTO msgDto = new MsgAccountVipDTO();
            msgDto.setStatus("系统已将你的账户由快省达人升级为普通会员");
            msgDto.setEquity("从收到本消息起,你将获得全部普通会员权益");
            msgAccountDetailService.addMsgVIP(uid, msg, "如有疑问请联系我的-人工客服", msgDto);
         } catch (UserVIPPreInfoException e) {
            e.printStackTrace();
         }
      }
      return process;
   }
   /**
@@ -160,17 +184,38 @@
    * @param secondTeam
    */
   private boolean twoProcess(Long uid, long countZiGou, long countShare, long firstTeam, long secondTeam) {
      if (countZiGou >= Constant.VIP_PROCESS_2_ZIGOU || countShare >= Constant.VIP_PROCESS_2_SHARE
            || (firstTeam >= Constant.VIP_PROCESS_2_TEAM && secondTeam >= Constant.VIP_PROCESS_2_TEAM_SECOND)) {
         UserVIPPreInfo info = new UserVIPPreInfo();
         info.setUid(uid);
         info.setProcess(UserVIPPreInfo.PROCESS_2);
         info.setCreateTime(new Date());
         info.setUpdateTime(new Date());
         userVIPPreInfoMapper.insertSelective(info);
         return true;
      boolean process = false;
      String msg = "";
      if (countZiGou >= Constant.VIP_PROCESS_2_ZIGOU) {
         process = true;
         msg = "恭喜你!返利订单达到 "+ Constant.VIP_PROCESS_2_ZIGOU +"笔";
      } else if (countShare >= Constant.VIP_PROCESS_2_SHARE) {
         process = true;
         msg = "恭喜你!分享订单达到 "+ Constant.VIP_PROCESS_2_SHARE +"笔";
      } else if (firstTeam >= Constant.VIP_PROCESS_2_TEAM && secondTeam >= Constant.VIP_PROCESS_2_TEAM_SECOND) {
         process = true;
         msg = "直接粉丝达到"+ Constant.VIP_PROCESS_2_TEAM +"人,间接粉丝达到 "+ Constant.VIP_PROCESS_2_TEAM_SECOND +"人";
      }
      return false;
      if (process) {
         try {
            UserVIPPreInfo info = new UserVIPPreInfo();
            info.setUid(uid);
            info.setProcess(UserVIPPreInfo.PROCESS_2);
            info.setCreateTime(new Date());
            info.setUpdateTime(new Date());
            addUserVIPPreInfo(info);
            // 消息
            MsgAccountVipDTO msgDto = new MsgAccountVipDTO();
            msgDto.setStatus("系统已将你的账户由普通会员升级为高级会员");
            msgDto.setEquity("从收到本消息起,你将获得全部高级会员权益");
            msgAccountDetailService.addMsgVIP(uid, msg, "如有疑问请联系我的-人工客服", msgDto);
         } catch (UserVIPPreInfoException e) {
            e.printStackTrace();
         }
      }
      return process;
   }
}