From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 二月 2025 16:41:22 +0800 Subject: [PATCH] 淘宝转链接口更新 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPPreInfoServiceImpl.java | 591 +++++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 370 insertions(+), 221 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPPreInfoServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPPreInfoServiceImpl.java index 3a3e757..1793fd2 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPPreInfoServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/UserVIPPreInfoServiceImpl.java @@ -1,221 +1,370 @@ -package com.yeshi.fanli.service.impl.user.vip; - -import java.util.Collections; -import java.util.Comparator; -import java.util.Date; -import java.util.List; - -import javax.annotation.Resource; - -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.UserInfo; -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.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 -public class UserVIPPreInfoServiceImpl implements UserVIPPreInfoService { - - @Resource - private UserVIPPreInfoMapper userVIPPreInfoMapper; - - @Resource - private HongBaoV2CountService hongBaoV2CountService; - - @Resource - private ThreeSaleSerivce threeSaleSerivce; - - @Resource - private MsgAccountDetailService msgAccountDetailService; - - - - @Override - public void addUserVIPPreInfo(UserVIPPreInfo info) throws UserVIPPreInfoException { - if (info == null || info.getUid() == null || info.getProcess() == null) - throw new UserVIPPreInfoException(1, "淇℃伅涓嶅畬鏁�"); - - UserVIPPreInfo oldInfo = userVIPPreInfoMapper.selectByUidAndProcess(info.getUid(), info.getProcess()); - if (oldInfo != null) - throw new UserVIPPreInfoException(2, "杩涘害宸插瓨鍦�"); - if (info.getCreateTime() == null) - info.setCreateTime(new Date()); - userVIPPreInfoMapper.insertSelective(info); - } - - @Override - public UserVIPPreInfo getLatestProcessInfo(Long uid) { - List<UserVIPPreInfo> infoList = userVIPPreInfoMapper.listByUid(uid); - if (infoList == null || infoList.size() == 0) - return null; - - Comparator<UserVIPPreInfo> cm = new Comparator<UserVIPPreInfo>() { - - @Override - public int compare(UserVIPPreInfo o1, UserVIPPreInfo o2) { - return o2.getProcess() - o1.getProcess(); - } - }; - - Collections.sort(infoList, cm); - return infoList.get(0); - } - - @RequestSerializableByKeyService(key = "#uid") - @Transactional(rollbackFor = Exception.class) - @Override - public void verifyVipPreInfo(Long uid, boolean inviteSuccess) { - if (uid == null || uid <= 0) - return; - - verifyCondition(uid); - - // 楠岃瘉涓婄骇 - if (inviteSuccess) { - UserInfo boss = threeSaleSerivce.getBoss(uid); - if (boss != null) { - verifyVipPreInfoBoss(boss.getId()); - } - } - } - - // 涓婄骇楠岃瘉 - private void verifyVipPreInfoBoss(Long uid) { - if (uid == null || uid <= 0) - return; - - verifyCondition(uid); - } - - private void verifyCondition(Long uid) { - try { - // 楠岃瘉浜岄樁娈� - UserVIPPreInfo oldInfo = userVIPPreInfoMapper.selectByUidAndProcess(uid, UserVIPPreInfo.PROCESS_2); - if (oldInfo != null) { - return; - } - - // 閭�璇疯鍗� - long countZiGou = hongBaoV2CountService.counOrderByUidAndOrderType(uid, Constant.VIP_ORDER_PAY, - HongBaoV2.TYPE_ZIGOU); - // 閭�璇疯鍗� - long countShare = hongBaoV2CountService.counOrderByUidAndOrderType(uid, Constant.VIP_ORDER_PAY, - HongBaoV2.TYPE_SHARE_GOODS); - // 闃熷憳 - long firstTeam = threeSaleSerivce.countFirstTeam(uid, 1); - long secondTeam = threeSaleSerivce.countSecondTeam(uid, 1); - - // 涓�闃舵 - boolean process1 = oneProcess(uid, countZiGou, countShare, firstTeam, secondTeam); - if (!process1) { - return; - } - - // 浜岄樁娈� - twoProcess(uid, countZiGou, countShare, firstTeam, secondTeam); - } catch (Exception e) { - LogHelper.errorDetailInfo(e); - } - } - - /** - * 涓�闃舵 - * - * @param uid - * @param countZiGou - * @param countShare - * @param firstTeam - * @param secondTeam - */ - private boolean oneProcess(Long uid, long countZiGou, long countShare, long firstTeam, long secondTeam) { - 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 +"浜�"; - } - - 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; - } - - /** - * 浜岄樁娈� - * - * @param uid - * @param countZiGou - * @param countShare - * @param firstTeam - * @param secondTeam - */ - private boolean twoProcess(Long uid, long countZiGou, long countShare, long firstTeam, long secondTeam) { - 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 +"浜�"; - } - - 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; - } - -} +package com.yeshi.fanli.service.impl.user.vip; + +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; +import java.util.List; + +import javax.annotation.Resource; + +import com.yeshi.fanli.exception.user.vip.UserVIPUpgradeException; +import org.springframework.core.task.TaskExecutor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.aliyun.openservices.ons.api.Message; +import com.yeshi.fanli.dao.mybatis.user.vip.UserVIPPreInfoMapper; +import com.yeshi.fanli.dto.mq.user.UserTopicTagEnum; +import com.yeshi.fanli.dto.mq.user.body.UserLevelChangedMQMsg; +import com.yeshi.fanli.entity.bus.user.ThreeSale; +import com.yeshi.fanli.entity.bus.user.UserInfo; +import com.yeshi.fanli.entity.bus.user.UserInfoRegister; +import com.yeshi.fanli.entity.bus.user.UserInviteValidNum; +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.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.msg.UserOtherMsgNotificationService; +import com.yeshi.fanli.service.inter.user.UserInfoExtraService; +import com.yeshi.fanli.service.inter.user.UserInfoRegisterService; +import com.yeshi.fanli.service.inter.user.UserInfoService; +import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce; +import com.yeshi.fanli.service.inter.user.invite.UserInviteMsgNotificationService; +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.TeamUserLevelStatisticService; +import com.yeshi.fanli.service.inter.user.vip.UserLevelUpgradedNotifyService; +import com.yeshi.fanli.service.inter.user.vip.UserVIPPreInfoService; +import com.yeshi.fanli.service.inter.user.vip.UserVipConfigService; +import com.yeshi.fanli.service.manger.msg.RocketMQManager; +import com.yeshi.fanli.util.Constant; +import com.yeshi.fanli.util.StringUtil; +import org.yeshi.utils.TimeUtil; +import com.yeshi.fanli.util.annotation.RequestSerializableByKeyService; +import com.yeshi.fanli.util.rocketmq.MQMsgBodyFactory; +import com.yeshi.fanli.util.rocketmq.MQTopicName; +import com.yeshi.fanli.util.user.UserLevelUtil; + +@Service +public class UserVIPPreInfoServiceImpl implements UserVIPPreInfoService { + + @Resource + private UserVIPPreInfoMapper userVIPPreInfoMapper; + + @Resource + private HongBaoV2CountService hongBaoV2CountService; + + @Resource + private ThreeSaleSerivce threeSaleSerivce; + + @Resource + private UserVipConfigService userVipConfigService; + + @Resource + private UserInviteValidNumService userInviteValidNumService; + + @Resource + private UserInfoExtraService userInfoExtraService; + + @Resource + private UserInfoService userInfoService; + + @Resource + private UserOtherMsgNotificationService userOtherMsgNotificationService; + + @Resource + private UserAccountMsgNotificationService userAccountMsgNotificationService; + + @Resource + private UserInfoRegisterService userInfoRegisterService; + + @Resource + private UserInviteMsgNotificationService userInviteMsgNotificationService; + + @Resource + private UserLevelUpgradedNotifyService userLevelUpgradedNotifyService; + + @Resource(name = "taskExecutor") + private TaskExecutor executor; + + @Resource + private RocketMQManager rocketMQManager; + + @Resource + private TeamUserLevelStatisticService teamUserLevelStatisticService; + + @Transactional + @Override + public void addUserVIPPreInfo(UserVIPPreInfo info) throws UserVIPPreInfoException { + if (info == null || info.getUid() == null || info.getProcess() == null || info.getSourceType() == null) + throw new UserVIPPreInfoException(1, "淇℃伅涓嶅畬鏁�"); + for (Long fuid : Constant.NO_UPGRADE_UIDS) {// 绂佹涓嶈兘鍗囩骇鐨勭敤鎴峰崌绾� + if (info.getUid().longValue() == fuid) + throw new UserVIPPreInfoException(100, "绂佹鍗囩骇"); + } + + UserVIPPreInfo oldInfo = userVIPPreInfoMapper.selectByUidAndProcess(info.getUid(), info.getProcess()); + if (oldInfo != null) + throw new UserVIPPreInfoException(2, "杩涘害宸插瓨鍦�"); + if (info.getCreateTime() == null) + info.setCreateTime(new Date()); + + UserVIPPreInfo old = getLatestProcessInfo(info.getUid()); + + userVIPPreInfoMapper.insertSelective(info); + // 璁剧疆缁熻鏁版嵁 + teamUserLevelStatisticService.setUserLevel(info.getUid(), UserLevelUtil.getByLevel(info.getProcess())); + + // 鍙戦�佺瓑绾у彉鍖栨秷鎭� + if (!Constant.IS_TEST) { + UserLevelEnum oldLevel = null; + if (old == null) + oldLevel = UserLevelEnum.daRen; + else { + oldLevel = UserLevelUtil.getByLevel(old.getProcess()); + } + + if (oldLevel == UserLevelEnum.normalVIP) + oldLevel = UserLevelEnum.daRen; + + UserLevelChangedMQMsg msg = new UserLevelChangedMQMsg(info.getUid(), oldLevel, + UserLevelUtil.getByLevel(info.getProcess()), new Date()); + Message message = MQMsgBodyFactory.create(MQTopicName.TOPIC_USER, UserTopicTagEnum.userLevelChanged, msg); + //寤舵椂10s鍙戦�� + rocketMQManager.sendNormalMsg(message, 1000 * 10L, null); + } + + } + + @Override + public UserVIPPreInfo getLatestProcessInfo(Long uid) { + List<UserVIPPreInfo> infoList = userVIPPreInfoMapper.listByUid(uid); + if (infoList == null || infoList.size() == 0) + return null; + + Comparator<UserVIPPreInfo> cm = new Comparator<UserVIPPreInfo>() { + @Override + public int compare(UserVIPPreInfo o1, UserVIPPreInfo o2) { + return o2.getProcess() - o1.getProcess(); + } + }; + + Collections.sort(infoList, cm); + return infoList.get(0); + } + + @Override + public UserVIPPreInfo getVipByProcess(Long uid, int process) { + return userVIPPreInfoMapper.selectByUidAndProcess(uid, process); + } + + @Override + public UserVIPPreInfo getProcessInfo(Long uid, Date time) { + List<UserVIPPreInfo> infoList = userVIPPreInfoMapper.listByUid(uid); + if (infoList == null || infoList.size() == 0) + return null; + Comparator<UserVIPPreInfo> cm = new Comparator<UserVIPPreInfo>() { + @Override + public int compare(UserVIPPreInfo o1, UserVIPPreInfo o2) { + return o2.getProcess() - o1.getProcess(); + } + }; + Collections.sort(infoList, cm); + + for (UserVIPPreInfo info : infoList) { + if (time.getTime() >= info.getCreateTime().getTime()) + return info; + } + return null; + } + + @Override + @RequestSerializableByKeyService(key = "#uid") + @Transactional(rollbackFor = Exception.class) + public void upgradeVipByMyOrder(Long uid) throws UserVIPUpgradeException { + UserVIPPreInfo latest = getLatestProcessInfo(uid); + if (latest != null && latest.getProcess() == UserVIPPreInfo.PROCESS_2) { + return; + } + + if (latest == null) { + String inviteCode = userInfoExtraService.getInviteCodeByUid(uid); + if (StringUtil.isNullOrEmpty(inviteCode)) { + throw new UserVIPUpgradeException(10, "閭�璇风爜鏈縺娲�"); + } + } + + // 鑷喘+ 鍒嗕韩璁㈠崟鍒拌处 + long doneZiGou = hongBaoV2CountService.countMyDirectOrderByCashArrival(uid, Constant.VIP_ORDER_PAY); + // 楂樼骇浼氬憳闄愬埗鏉′欢 + long limitZiGou7 = 0; + String zigou7 = userVipConfigService.getValueByKey("vip_pre_7_order_count"); + if (!StringUtil.isNullOrEmpty(zigou7)) { + limitZiGou7 = Long.parseLong(zigou7); + } + // 楠岃瘉鏄惁婊¤冻鍗囩骇楂樼骇浼氬憳 + if (doneZiGou >= limitZiGou7) { + try { + twoProcess(uid, limitZiGou7, null, false); + } catch (UserVIPPreInfoException e) { + throw new UserVIPUpgradeException(1, "鍗囩骇鍑洪敊锛�" + e.getMessage()); + } + } else { + throw new UserVIPUpgradeException(2, String.format("鏈揪鍒板崌绾ф潯浠讹細鑷喘+鍒嗕韩璁㈠崟-%s/%s", doneZiGou, limitZiGou7)); + } + } + + @Override + @RequestSerializableByKeyService(key = "#uid") + @Transactional(rollbackFor = Exception.class) + public void upgradeVipByTeamNum(Long uid) throws UserVIPUpgradeException { + vipTeamVerify(uid); + } + + @Override + @RequestSerializableByKeyService(key = "#tid") + @Transactional(rollbackFor = Exception.class) + public void upgradeBossVipByTeamNum(Long tid) throws UserVIPUpgradeException { + UserInfo boss = threeSaleSerivce.getBoss(tid); + if (boss == null) { + return; + } + vipTeamVerify(boss.getId()); + } + + /** + * 楠岃瘉鐢ㄦ埛鏄惁婊¤冻鍗囩骇闃熷憳鏉′欢 + * + * @param uid + */ + private void vipTeamVerify(Long uid) throws UserVIPUpgradeException { + UserVIPPreInfo latest = getLatestProcessInfo(uid); + if (latest != null && latest.getProcess() == UserVIPPreInfo.PROCESS_2) { + return; + } + + // 鏈夋晥绮変笣 + int doneFirst = 0; + int doneSecond = 0; + UserInviteValidNum userInviteValidNum = userInviteValidNumService.selectByPrimaryKey(uid); + if (userInviteValidNum != null) { + doneFirst = userInviteValidNum.getNumFirst() == null ? 0 : userInviteValidNum.getNumFirst(); + doneSecond = userInviteValidNum.getNumSecond() == null ? 0 : userInviteValidNum.getNumSecond(); + } + + long limitFirst7 = 0; + String first7 = userVipConfigService.getValueByKey("vip_pre_7_first_level_team_count"); + if (Constant.IS_TEST) + first7 = "30"; + + if (!StringUtil.isNullOrEmpty(first7)) { + limitFirst7 = Long.parseLong(first7); + } + + long limitSecond7 = 0; + String second7 = userVipConfigService.getValueByKey("vip_pre_7_second_level_team_count"); + if (Constant.IS_TEST) + second7 = "30"; + if (!StringUtil.isNullOrEmpty(second7)) { + limitSecond7 = Long.parseLong(second7); + } + + // 楠岃瘉鏄惁婊¤冻鍗囩骇楂樼骇浼氬憳 + if (doneFirst >= limitFirst7 && doneSecond >= limitSecond7) { + try { + twoProcess(uid, limitFirst7, limitSecond7, true); + } catch (UserVIPPreInfoException e) { + throw new UserVIPUpgradeException(1, "鍗囩骇鍑洪敊:" + e.getMessage()); + } + } else { + throw new UserVIPUpgradeException(2, "涓嶆弧瓒冲崌绾ф潯浠�:" + String.format("涓�绾ч槦鍛�:%s/%s 浜岀骇闃熷憳:%s/%s", doneFirst, limitFirst7, doneSecond, limitSecond7)); + } + } + + /** + * 浜岄樁娈� + * + * @param uid + * @param countZiGou + * @param countShare + * @param firstTeam + * @param secondTeam + */ + @Transactional(rollbackFor = Exception.class) + private void twoProcess(Long uid, long limit1, Long limit2, boolean teamPass) throws UserVIPPreInfoException { + String item = null; + if (teamPass) { + item = "鐩存帴+闂存帴绮変笣"; + } else { + item = "杩斿埄+鍒嗕韩璁㈠崟"; + } + + Date upgradeTime = new Date(); + UserVIPPreInfo info = new UserVIPPreInfo(); + info.setUid(uid); + info.setProcess(UserVIPPreInfo.PROCESS_2); + info.setCreateTime(upgradeTime); + info.setUpdateTime(upgradeTime); + if (teamPass) + info.setSourceType(UserVIPPreInfo.SOURCE_TYPE_TEAM); + else + info.setSourceType(UserVIPPreInfo.SOURCE_TYPE_ORDER); + + addUserVIPPreInfo(info); + + // 鍗囩骇寮规鎻愮ず + UserLevelUpgradedNotify notify = new UserLevelUpgradedNotify(); + notify.setUid(uid); + notify.setFromLevel(UserLevelEnum.daRen); + notify.setToLevel(UserLevelEnum.highVIP); + notify.setValid(true); + notify.setCreateTime(new Date()); + userLevelUpgradedNotifyService.addUserLevelUpgradedNotify(notify); + + try { + // 鍗囩骇娑堟伅 + Date registerTime = new Date(1577836800000L); + UserInfoRegister userInfoRegister = userInfoRegisterService.selectByPrimaryKey(uid); + if (userInfoRegister != null && userInfoRegister.getCreateTime() != null) { + registerTime = userInfoRegister.getCreateTime(); + } + int daysBetween = TimeUtil.getDayDifferenceCount(registerTime, upgradeTime); + userAccountMsgNotificationService.vipPreUpgrade(uid, "蹇渷杈句汉", "楂樼骇浼氬憳", daysBetween, limit1, limit2, teamPass); + + // 鐩存帴绮変笣鍗囩骇鎻愰啋 + ThreeSale threeSale = threeSaleSerivce.getMyBoss(uid); + if (threeSale != null) { + Long bossId = threeSale.getBoss().getId(); + UserInfo userInfo = userInfoService.selectByPKey(uid); + userInviteMsgNotificationService.fansUpgrade(bossId, "楂樼骇浼氬憳", userInfo.getNickName(), item, upgradeTime); + } + } catch (Exception e) { + e.printStackTrace(); + LogHelper.error(e); + } + + } + + @Override + public UserVIPPreInfo selectByUidAndProcess(Long uid, int process) { + return userVIPPreInfoMapper.selectByUidAndProcess(uid, process); + } + + @Override + public void deleteByPrimaryKey(Long id) { + userVIPPreInfoMapper.deleteByPrimaryKey(id); + } + + @Override + public List<UserVIPPreInfo> listByProcess(int process, Date minTime, Date maxTime, int page, int pageSize) { + return userVIPPreInfoMapper.listByProcess(process, minTime, maxTime, (page - 1) * pageSize, pageSize); + } + + @Override + public long countByProcess(int process, Date minTime, Date maxTime) { + return userVIPPreInfoMapper.countByProcess(process, minTime, maxTime); + } + +} -- Gitblit v1.8.0