|
@@ -569,24 +569,7 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
//出单时间
|
|
//出单时间
|
|
|
jsonObject.put("orderTime",partnerPremiumDetails.getCreateTime());
|
|
jsonObject.put("orderTime",partnerPremiumDetails.getCreateTime());
|
|
|
//佣金比例
|
|
//佣金比例
|
|
|
- ArrayList<Object> list = new ArrayList<>();
|
|
|
|
|
- for (PartnerPremiumDetails detail : details) {
|
|
|
|
|
- JSONObject object = new JSONObject();
|
|
|
|
|
- if (detail.getSource() == 1) {
|
|
|
|
|
- object.put("grade","我的创始人佣金");
|
|
|
|
|
- }else if (detail.getSource() == 2) {
|
|
|
|
|
- object.put("grade","我的管理人佣金");
|
|
|
|
|
- }else if (detail.getSource() == 3) {
|
|
|
|
|
- object.put("grade","我的合伙人佣金");
|
|
|
|
|
- }else if (detail.getSource() == 4) {
|
|
|
|
|
- object.put("grade","我的工作室佣金");
|
|
|
|
|
- }else {
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- object.put("commission",detail.getSumpremium() + "*" + detail.getProportional() + "=" + detail.getExtractFee());
|
|
|
|
|
- list.add(object);
|
|
|
|
|
- }
|
|
|
|
|
- jsonObject.put("commissionRatio",list);
|
|
|
|
|
|
|
+ jsonObject.put("commissionRatio",getObjects(details));
|
|
|
return HttpResult.ok(jsonObject);
|
|
return HttpResult.ok(jsonObject);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -962,24 +945,18 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
|
|
|
|
|
while (grade < 7) {
|
|
while (grade < 7) {
|
|
|
if (CollectionUtil.isNotEmpty(currentUserIds)) {
|
|
if (CollectionUtil.isNotEmpty(currentUserIds)) {
|
|
|
- currentUserIds = baseMapper.selectJuniorList(grade, currentUserIds, params);
|
|
|
|
|
|
|
+ currentUserIds = baseMapper.selectJuniorList(grade, currentUserIds,params);
|
|
|
}
|
|
}
|
|
|
- processGrade(list, grade, currentUserIds, params, rule);
|
|
|
|
|
|
|
+ processGrade(list, grade, currentUserIds,rule,params);
|
|
|
grade++;
|
|
grade++;
|
|
|
}
|
|
}
|
|
|
return list;
|
|
return list;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public void processGrade(List<Map<String, Object>> list, int grade, List<String> currentUserIds, AppHomeParams params, Map<Integer, String> rule) {
|
|
|
|
|
|
|
+ public void processGrade(List<Map<String, Object>> list, int grade, List<String> currentUserIds, Map<Integer, String> rule,AppHomeParams params) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("grade", grade);
|
|
map.put("grade", grade);
|
|
|
map.put("gradeName", rule.getOrDefault(grade, ""));
|
|
map.put("gradeName", rule.getOrDefault(grade, ""));
|
|
|
- Integer count = 0;
|
|
|
|
|
-
|
|
|
|
|
-// for (String id : currentUserIds) {
|
|
|
|
|
-// count += baseMapper.userCountVo(id, params);
|
|
|
|
|
-// }
|
|
|
|
|
-
|
|
|
|
|
map.put("count", currentUserIds.size());
|
|
map.put("count", currentUserIds.size());
|
|
|
list.add(map);
|
|
list.add(map);
|
|
|
}
|
|
}
|
|
@@ -1031,5 +1008,39 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
return partnerPartnerAccountMapper.selectByUserId(userId);
|
|
return partnerPartnerAccountMapper.selectByUserId(userId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+ private static List<JSONObject> getObjects(List<PartnerPremiumDetails> details) {
|
|
|
|
|
+ List<JSONObject> list = new ArrayList<>();
|
|
|
|
|
+ for (PartnerPremiumDetails detail : details) {
|
|
|
|
|
+ if (detail == null) {
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ JSONObject object = new JSONObject();
|
|
|
|
|
+ int source = detail.getSource();
|
|
|
|
|
+ String grade;
|
|
|
|
|
+ switch (source) {
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ grade = "我的创始人佣金";
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 2:
|
|
|
|
|
+ grade = "我的管理人佣金";
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 3:
|
|
|
|
|
+ grade = "我的合伙人佣金";
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 4:
|
|
|
|
|
+ grade = "我的工作室佣金";
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ grade = null;
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (grade == null) {
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ object.put("grade", grade);
|
|
|
|
|
+ object.put("commission", String.format("%s*%s=%s",detail.getSumpremium(), detail.getProportional(), detail.getExtractFee()));
|
|
|
|
|
+ list.add(object);
|
|
|
|
|
+ }
|
|
|
|
|
+ return list;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|