diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/UserAnalysisNoteServiceImpl.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/UserAnalysisNoteServiceImpl.java index 822ec3c67..a23277430 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/UserAnalysisNoteServiceImpl.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/UserAnalysisNoteServiceImpl.java @@ -237,7 +237,7 @@ public class UserAnalysisNoteServiceImpl extends BaseServiceImpl noteParams = streeNoteContent(ranking,dto); + LinkedHashMap noteParams = streeNoteContent(ranking,dto,streeRanking,"1"); noteParams.put("deptType","街道"); contentNote.put(mobile,noteParams); }else {//社区级账号 发送街道模板 @@ -247,7 +247,7 @@ public class UserAnalysisNoteServiceImpl extends BaseServiceImpl noteParams = streeNoteContent(rankingCommunity,dto); + LinkedHashMap noteParams = streeNoteContent(rankingCommunity,dto,communiytRanking,"0"); noteParams.put("deptType","社区"); contentNote.put(mobile,noteParams); } @@ -334,22 +334,37 @@ public class UserAnalysisNoteServiceImpl extends BaseServiceImpl streeNoteContent(Integer ranking,UserAnalysisNoteDTO dto){ + private LinkedHashMap streeNoteContent(Integer ranking,UserAnalysisNoteDTO dto, + MapstreeRanking, + String type){ LinkedHashMap noteParams = new LinkedHashMap<>(); + int i = streeRanking.size(); + if (type.equals("0")){ //社区级 + if (ranking<=i-127){ + noteParams.put("msmType","恭喜"); + }else if ( ranking>i+1 && ranking<=i-9){ + noteParams.put("msmType","很遗憾"); + }else { + noteParams.put("msmType","祝贺"); + } + }else { + if (ranking<=i-19){ + noteParams.put("msmType","恭喜"); + }else if ( ranking>i+1 && ranking<=i-2){ + noteParams.put("msmType","很遗憾"); + }else { + noteParams.put("msmType","祝贺"); + } + } noteParams.put("deptName",dto.getDeptName()); noteParams.put("month",getLastMonth()); noteParams.put("sort",ranking.toString()); noteParams.put("code",dto.getDeptId()); - if (ranking<=3){ - noteParams.put("msmType","恭喜"); - }else if ( ranking>23 && ranking<=20){ - noteParams.put("msmType","很遗憾"); - }else { - noteParams.put("msmType","祝贺"); - } return noteParams; } + + /** * 根据部门排名,拼接部门短信内容参数 * @param ranking