From 0b57cfd62e842b309d03467b96a331c673ecad7c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 21 四月 2020 14:08:18 +0800 Subject: [PATCH] 删除普通会员等级 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/UserInviteValidNumServiceImpl.java | 66 +++++++++++++++++++++++++++++++- 1 files changed, 63 insertions(+), 3 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/UserInviteValidNumServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/UserInviteValidNumServiceImpl.java index bf9338d..ca2e963 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/UserInviteValidNumServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/UserInviteValidNumServiceImpl.java @@ -55,6 +55,67 @@ userInviteValidNumMapper.insertSelective(inviteValid); } } + + /** + * 鐩存帴绮変笣 -1 + * @param uid + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void reduceValidNumFirst(Long uid, Long workerId) { + UserInviteValidRecord record = userInviteValidRecordMapper.getByUidAndWorkerId(uid, workerId, + UserInviteValidRecord.TYPE_ONE); + if (record == null) { + return; + } + + UserInviteValidNum inviteValid = userInviteValidNumMapper.selectForUpdate(uid); + if (inviteValid != null) { + int num = 0; + if (inviteValid.getNumFirst() > 0) { + num = inviteValid.getNumFirst() - 1; + } + inviteValid.setId(uid); + inviteValid.setNumFirst(num); + inviteValid.setUpdateTime(new Date()); + userInviteValidNumMapper.updateByPrimaryKeySelective(inviteValid); + } + + // 鍒犻櫎鏈夋晥璁板綍 + userInviteValidRecordMapper.deleteByPrimaryKey(record.getId()); + } + + /** + * 鐩存帴绮変笣 -1 + * @param uid + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void reduceValidNumSecond(Long uid, Long workerId) { + UserInviteValidRecord record = userInviteValidRecordMapper.getByUidAndWorkerId(uid, workerId, + UserInviteValidRecord.TYPE_TWO); + if (record == null) { + return; + } + + UserInviteValidNum inviteValid = userInviteValidNumMapper.selectForUpdate(uid); + if (inviteValid != null) { + int num = 0; + if (inviteValid.getNumFirst() > 0) { + num = inviteValid.getNumSecond() - 1; + } + inviteValid.setId(uid); + inviteValid.setNumSecond(num); + inviteValid.setUpdateTime(new Date()); + userInviteValidNumMapper.updateByPrimaryKeySelective(inviteValid); + } + + // 鍒犻櫎鏈夋晥璁板綍 + userInviteValidRecordMapper.deleteByPrimaryKey(record.getId()); + } + + + /** * 闂存帴绮変笣 +1 @@ -106,7 +167,7 @@ } Long bossId = threeSale.getBoss().getId(); - String uniqueKey = StringUtil.Md5(bossId + "#" + uid + "#" + UserInviteValidRecord.TYPE_ONE); + String uniqueKey = StringUtil.Md5(uid + "#" + UserInviteValidRecord.TYPE_ONE); UserInviteValidRecord record = userInviteValidRecordMapper.selectByUniqueKey(uniqueKey); if (record == null) { record = new UserInviteValidRecord(); @@ -126,10 +187,9 @@ if (threeSaleSuper == null) { return; } - // 闂存帴鍏崇郴 Long bossIdSuper = threeSaleSuper.getBoss().getId(); - String uniqueKeySuper = StringUtil.Md5(bossIdSuper + "#" + uid + "#" + UserInviteValidRecord.TYPE_TWO); + String uniqueKeySuper = StringUtil.Md5(uid + "#" + UserInviteValidRecord.TYPE_TWO); UserInviteValidRecord recordSuper = userInviteValidRecordMapper.selectByUniqueKey(uniqueKeySuper); if (recordSuper == null) { recordSuper = new UserInviteValidRecord(); -- Gitblit v1.8.0