Commit 17b4fc5a authored by unset's avatar unset

会员统计信息修改

parent 07729062
...@@ -392,12 +392,9 @@ public class BaseUserMemberBiz extends BaseBiz<BaseUserMemberMapper, BaseUserMem ...@@ -392,12 +392,9 @@ public class BaseUserMemberBiz extends BaseBiz<BaseUserMemberMapper, BaseUserMem
if (currentLevel == null) { if (currentLevel == null) {
return null; return null;
} }
//当前会员不分成且下一级也是不分成,直接返回 //当前会员为最终等级直接返回
if ( currentLevel.getIsShare() != null && currentLevel.getIsShare() == 0 ) { if ( currentLevel.getLevel().equals(userMemberLevelList.get(userMemberLevelList.size() - 1)) ) {
//下一级不存在、或者下一级不分成,就直接返回
if (subLevel == null || (subLevel != null && subLevel.getIsShare() != null && subLevel.getIsShare() == 0)) {
return currentLevel.getLevel(); return currentLevel.getLevel();
}
} }
Example example = new Example(BaseUserMemberLevel.class); Example example = new Example(BaseUserMemberLevel.class);
example.createCriteria().andEqualTo("isdel", 0).andEqualTo("isShare", 1); example.createCriteria().andEqualTo("isdel", 0).andEqualTo("isShare", 1);
......
...@@ -258,7 +258,7 @@ public class MemberShareRecordBiz extends BaseBiz<MemberShareRecordMapper, Membe ...@@ -258,7 +258,7 @@ public class MemberShareRecordBiz extends BaseBiz<MemberShareRecordMapper, Membe
memberShareRecord.setOrderTime(orderMemberDetail.getCrtTime()); memberShareRecord.setOrderTime(orderMemberDetail.getCrtTime());
memberShareRecord.setTotalAmount(orderMemberDetail.getBaseOrder().getOrderAmount().multiply(baseUserMemberLevel.getShareAmount()).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP)); memberShareRecord.setTotalAmount(orderMemberDetail.getBaseOrder().getOrderAmount().multiply(baseUserMemberLevel.getShareAmount()).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP));
memberShareRecord.setMemberNum(userIds.size()); memberShareRecord.setMemberNum(userIds.size());
memberShareRecord.setAmount(baseUserMemberLevel.getShareAmount().divide(new BigDecimal(userIds.size()).setScale(2, BigDecimal.ROUND_HALF_UP))); memberShareRecord.setAmount(baseUserMemberLevel.getShareAmount().divide(new BigDecimal(userIds.size()),2, BigDecimal.ROUND_HALF_UP));
StringBuilder stringBuilder = new StringBuilder(); StringBuilder stringBuilder = new StringBuilder();
userIds.parallelStream().forEach(id -> { userIds.parallelStream().forEach(id -> {
stringBuilder.append(","); stringBuilder.append(",");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment