| | |
| | | }
|
| | | }
|
| | | }
|
| | | |
| | | @Override
|
| | | @RequestSerializableByKeyService(key = "#uid")
|
| | | @Transactional(rollbackFor = Exception.class)
|
| | | public void upgradeVipByTeamNum(Long uid) {
|
| | | vipTeamVerify(uid);
|
| | | }
|
| | | |
| | |
|
| | | @Override
|
| | | @RequestSerializableByKeyService(key = "#tid")
|
| | | @Transactional(rollbackFor = Exception.class)
|
| | | public void upgradeVipByTeamNum(Long tid) {
|
| | | public void upgradeBossVipByTeamNum(Long tid) {
|
| | | UserInfo boss = threeSaleSerivce.getBoss(tid);
|
| | | if (boss == null) {
|
| | | return;
|
| | | }
|
| | | Long bossId = boss.getId();
|
| | | vipTeamVerify(boss.getId());
|
| | | }
|
| | |
|
| | | // 验证上上级 -间接粉丝是否满足
|
| | | executor.execute(new Runnable() {
|
| | | @Override
|
| | | public void run() {
|
| | | upgradeVipByTeamNum(bossId);
|
| | | }
|
| | | });
|
| | |
|
| | | UserVIPPreInfo latest = getLatestProcessInfo(bossId);
|
| | | |
| | | |
| | | /**
|
| | | * 验证用户是否满足升级队员条件
|
| | | * @param uid
|
| | | */
|
| | | private void vipTeamVerify(Long uid) {
|
| | | UserVIPPreInfo latest = getLatestProcessInfo(uid);
|
| | | if (latest != null && latest.getProcess() == UserVIPPreInfo.PROCESS_2) {
|
| | | return;
|
| | | }
|
| | |
| | | // 有效粉丝
|
| | | int doneFirst = 0;
|
| | | int doneSecond = 0;
|
| | | UserInviteValidNum userInviteValidNum = userInviteValidNumService.selectByPrimaryKey(bossId);
|
| | | UserInviteValidNum userInviteValidNum = userInviteValidNumService.selectByPrimaryKey(uid);
|
| | | if (userInviteValidNum != null) {
|
| | | doneFirst = userInviteValidNum.getNumFirst() == null ? 0 : userInviteValidNum.getNumFirst();
|
| | | doneSecond = userInviteValidNum.getNumSecond() == null ? 0 : userInviteValidNum.getNumSecond();
|
| | |
| | | // 验证是否满足升级高级会员
|
| | | if (doneFirst >= limitFirst7 && doneSecond >= limitSecond7) {
|
| | | try {
|
| | | twoProcess(bossId, limitFirst7, limitSecond7);
|
| | | twoProcess(uid, limitFirst7, limitSecond7);
|
| | | } catch (UserVIPPreInfoException e) {
|
| | |
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | |
| | | |
| | | |
| | | /**
|
| | | * 二阶段
|
| | | *
|