|
@@ -330,6 +330,20 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
}else {
|
|
}else {
|
|
|
overviewVo.setParentStatus("1");
|
|
overviewVo.setParentStatus("1");
|
|
|
}
|
|
}
|
|
|
|
|
+ if (null == max){
|
|
|
|
|
+ overviewVo.setUnlockedStatus(true);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ if (4 == max){
|
|
|
|
|
+ if (partnerUser.getGrade() == 4 || partnerUser.getGrade() == 3) {
|
|
|
|
|
+ overviewVo.setUnlockedStatus(true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }else if (3 == max || 2 == max){
|
|
|
|
|
+ if (partnerUser.getGrade() == 3 || partnerUser.getGrade() == 2 || partnerUser.getGrade() == 4) {
|
|
|
|
|
+ overviewVo.setUnlockedStatus(true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}else {
|
|
}else {
|
|
|
overviewVo.setLock(true);
|
|
overviewVo.setLock(true);
|
|
@@ -591,6 +605,20 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
level.setProportional("0");
|
|
level.setProportional("0");
|
|
|
handleUnregisteredUser(userId, userMap, grade, level);
|
|
handleUnregisteredUser(userId, userMap, grade, level);
|
|
|
} else {
|
|
} else {
|
|
|
|
|
+ Integer max = baseMapper.selectMax(userId);
|
|
|
|
|
+ if (null == max){
|
|
|
|
|
+ level.setUnlockedStatus(true);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ if (4 == max){
|
|
|
|
|
+ if (partnerUser.getGrade() == 4 || partnerUser.getGrade() == 3) {
|
|
|
|
|
+ level.setUnlockedStatus(true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }else if (3 == max || 2 == max){
|
|
|
|
|
+ if (partnerUser.getGrade() == 3 || partnerUser.getGrade() == 2 || partnerUser.getGrade() == 4) {
|
|
|
|
|
+ level.setUnlockedStatus(true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
handleRegisteredUser(userId, partnerUser, level,minStatus);
|
|
handleRegisteredUser(userId, partnerUser, level,minStatus);
|
|
|
}
|
|
}
|
|
|
list.add(level);
|
|
list.add(level);
|
|
@@ -670,19 +698,23 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
boolean verified = ruleService.verifyUpgradeConditions(partnerUser.getUserId(),String.valueOf(grade));
|
|
boolean verified = ruleService.verifyUpgradeConditions(partnerUser.getUserId(),String.valueOf(grade));
|
|
|
level.setUpgrade(verified);
|
|
level.setUpgrade(verified);
|
|
|
if (null != partnerUser.getIdentityTime()){
|
|
if (null != partnerUser.getIdentityTime()){
|
|
|
- PartnerRuleEntity ruleEntity = ruleService.selectByGrade(String.valueOf(partnerUser.getGrade()));
|
|
|
|
|
- Date date = PartnerDateUtils.addDays(partnerUser.getIdentityTime(), Integer.valueOf(ruleEntity.getKhDays()));
|
|
|
|
|
- String format = new SimpleDateFormat("yyyy-MM-dd").format(date);
|
|
|
|
|
- System.out.println( format);
|
|
|
|
|
- boolean before = PartnerDateUtils.isBefore(date);
|
|
|
|
|
- if (before){
|
|
|
|
|
- LocalDate localDate = date.toInstant()
|
|
|
|
|
|
|
+// PartnerRuleEntity ruleEntity = ruleService.selectByGrade(String.valueOf(partnerUser.getGrade()));
|
|
|
|
|
+// Date date = PartnerDateUtils.addDays(partnerUser.getIdentityTime(), Integer.valueOf(ruleEntity.getKhDays()));
|
|
|
|
|
+// String format = new SimpleDateFormat("yyyy-MM-dd").format(date);
|
|
|
|
|
+// System.out.println( format);
|
|
|
|
|
+// boolean before = PartnerDateUtils.isBefore(date);
|
|
|
|
|
+// if (before){
|
|
|
|
|
+// LocalDate localDate = date.toInstant()
|
|
|
|
|
+// .atZone(ZoneId.systemDefault())
|
|
|
|
|
+// .toLocalDate();
|
|
|
|
|
+// level.setExpiryDate(String.valueOf(0 == PartnerDateUtils.daysBetween(localDate) ? "1" : PartnerDateUtils.daysBetween(localDate)));
|
|
|
|
|
+// }else {
|
|
|
|
|
+// level.setExpiryDate(new SimpleDateFormat("yyyy-MM-dd").format(date));
|
|
|
|
|
+// }
|
|
|
|
|
+ LocalDate localDate = partnerUser.getIdentityTime().toInstant()
|
|
|
.atZone(ZoneId.systemDefault())
|
|
.atZone(ZoneId.systemDefault())
|
|
|
.toLocalDate();
|
|
.toLocalDate();
|
|
|
- level.setExpiryDate(String.valueOf(0 == PartnerDateUtils.daysBetween(localDate) ? "1" : PartnerDateUtils.daysBetween(localDate)));
|
|
|
|
|
- }else {
|
|
|
|
|
- level.setExpiryDate(new SimpleDateFormat("yyyy-MM-dd").format(date));
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ level.setExpiryDate(String.valueOf(0 == PartnerDateUtils.daysBetween(localDate) ? "1" : PartnerDateUtils.daysBetween(localDate)));
|
|
|
}
|
|
}
|
|
|
// 检查降级记录
|
|
// 检查降级记录
|
|
|
if (liftingRecordService.selectDowngradeRecord(
|
|
if (liftingRecordService.selectDowngradeRecord(
|
|
@@ -865,7 +897,6 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
}
|
|
}
|
|
|
boolean checked = partnerRuleService.verifyUpgradeConditions(partnerUser.getUserId(),String.valueOf(grade));
|
|
boolean checked = partnerRuleService.verifyUpgradeConditions(partnerUser.getUserId(),String.valueOf(grade));
|
|
|
overviewVo.setUpgradeStatus(checked ? 1 : 0);
|
|
overviewVo.setUpgradeStatus(checked ? 1 : 0);
|
|
|
- overviewVo.setUnlockedStatus(overviewVo.getLockGrade() == partnerUser.getGrade());
|
|
|
|
|
Long count = liftingRecordService.selectDowngradeRecord(partnerUser.getUserId(), partnerUser.getGrade(),1);
|
|
Long count = liftingRecordService.selectDowngradeRecord(partnerUser.getUserId(), partnerUser.getGrade(),1);
|
|
|
if (count > 0){
|
|
if (count > 0){
|
|
|
overviewVo.setUpgradeStatus(2);
|
|
overviewVo.setUpgradeStatus(2);
|
|
@@ -1512,7 +1543,12 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
commissionTotal = commissionTotal.add(commission);
|
|
commissionTotal = commissionTotal.add(commission);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- account.setFrozenAmount(null == commissionTotal ? BigDecimal.ZERO : commissionTotal);
|
|
|
|
|
|
|
+ if (null == commissionTotal){
|
|
|
|
|
+ account.setFrozenAmount(BigDecimal.ZERO);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ account.setFrozenAmount(commissionTotal);
|
|
|
|
|
+ account.setUnreportedAmount(account.getUnreportedAmount().subtract(commissionTotal));
|
|
|
|
|
+ }
|
|
|
return account;
|
|
return account;
|
|
|
}
|
|
}
|
|
|
|
|
|