Commit a673481244d1b4d4a1e6dba4ce1dfcb32e90a342

Authored by liquanyu
1 parent cf1fa8e774

短信模板接口

Showing 23 changed files with 602 additions and 47 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ISmsTemplateDao.java View file @ a673481
... ... @@ -17,5 +17,6 @@
17 17  
18 18 public List<SmsTemplateModel> querySmsTemplates(MongoQuery mongoQuery);
19 19  
  20 + int queryBabyManageCount(MongoQuery mongoQuery);
20 21 }
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/SmsTemplateDaoImpl.java View file @ a673481
1 1 package com.lyms.platform.biz.dal.impl;
2 2  
3   -import com.lyms.platform.biz.dal.ISmsConfigDao;
4 3 import com.lyms.platform.biz.dal.ISmsTemplateDao;
5 4 import com.lyms.platform.common.dao.BaseMongoDAOImpl;
6 5 import com.lyms.platform.common.dao.operator.MongoCondition;
7 6 import com.lyms.platform.common.dao.operator.MongoOper;
8 7 import com.lyms.platform.common.dao.operator.MongoQuery;
9   -import com.lyms.platform.pojo.SmsConfigModel;
10 8 import com.lyms.platform.pojo.SmsTemplateModel;
11 9 import org.springframework.stereotype.Repository;
12 10  
... ... @@ -29,6 +27,11 @@
29 27 @Override
30 28 public List<SmsTemplateModel> querySmsTemplates(MongoQuery mongoQuery) {
31 29 return find(mongoQuery.convertToMongoQuery());
  30 + }
  31 +
  32 + @Override
  33 + public int queryBabyManageCount(MongoQuery mongoQuery) {
  34 + return (int) count(mongoQuery.convertToMongoQuery());
32 35 }
33 36 }
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SmsTemplateService.java View file @ a673481
... ... @@ -2,9 +2,13 @@
2 2  
3 3  
4 4 import com.lyms.platform.biz.dal.ISmsTemplateDao;
  5 +import com.lyms.platform.common.dao.operator.MongoQuery;
  6 +import com.lyms.platform.common.enums.YnEnums;
5 7 import com.lyms.platform.pojo.SmsTemplateModel;
6 8 import com.lyms.platform.query.SmsTemplateQuery;
  9 +import org.apache.commons.lang.StringUtils;
7 10 import org.springframework.beans.factory.annotation.Autowired;
  11 +import org.springframework.data.domain.Sort;
8 12 import org.springframework.stereotype.Service;
9 13  
10 14 import java.util.List;
... ... @@ -25,8 +29,20 @@
25 29 smsTemplateDao.updateSmsTemplate(model,id);
26 30 }
27 31  
28   - public List<SmsTemplateModel> querySmsTemplates(SmsTemplateQuery query) {
29   - return smsTemplateDao.querySmsTemplates(query.convertToQuery());
  32 + public List<SmsTemplateModel> querySmsTemplates(SmsTemplateQuery templateQuery) {
  33 + MongoQuery query = templateQuery.convertToQuery();
  34 + if (StringUtils.isNotEmpty(templateQuery.getNeed())) {
  35 + templateQuery.mysqlBuild(smsTemplateDao.queryBabyManageCount(templateQuery.convertToQuery()));
  36 + query.start(templateQuery.getOffset()).end(templateQuery.getLimit());
  37 + }
  38 +
  39 + return smsTemplateDao.querySmsTemplates(query.addOrder(Sort.Direction.DESC, "created"));
  40 + }
  41 +
  42 + public void deleteTempById(String id) {
  43 + SmsTemplateModel model = new SmsTemplateModel();
  44 + model.setYn(YnEnums.NO.getId());
  45 + smsTemplateDao.updateSmsTemplate(model,id);
30 46 }
31 47 }
platform-common/src/main/java/com/lyms/platform/common/enums/ExpEnums.java View file @ a673481
  1 +package com.lyms.platform.common.enums;
  2 +
  3 +import java.util.ArrayList;
  4 +import java.util.HashMap;
  5 +import java.util.List;
  6 +import java.util.Map;
  7 +
  8 +/**
  9 + *
  10 + * 体验类型
  11 + *
  12 + * @author Administrator
  13 + *
  14 + */
  15 +public enum ExpEnums {
  16 +
  17 + SGY(0,"体验3个月服务"),ETFW(1,"体验儿童服务");
  18 +
  19 + private ExpEnums(int id, String name) {
  20 + this.id = id;
  21 + this.name = name;
  22 + }
  23 +
  24 + public static String getNameById(int id){
  25 + for(ExpEnums sex : values()){
  26 + if(id==sex.id){
  27 + return sex.getName();
  28 + }
  29 + }
  30 + return "";
  31 + }
  32 +
  33 + public static List<Map> getExpEnums() {
  34 + List<Map> list = new ArrayList<>();
  35 + for (ExpEnums e : ExpEnums.values()) {
  36 + Map rootMap = new HashMap();
  37 + rootMap.put("id", e.getId());
  38 + rootMap.put("name", e.getName());
  39 + list.add(rootMap);
  40 + }
  41 + return list;
  42 + }
  43 +
  44 + private int id;
  45 +
  46 + private String name;
  47 +
  48 + public int getId() {
  49 + return id;
  50 + }
  51 +
  52 + public String getName() {
  53 + return name;
  54 + }
  55 +}
platform-common/src/main/java/com/lyms/platform/common/enums/FmTypeEnums.java View file @ a673481
1 1 package com.lyms.platform.common.enums;
2 2  
  3 +import java.util.ArrayList;
  4 +import java.util.HashMap;
  5 +import java.util.List;
  6 +import java.util.Map;
  7 +
3 8 /**
4 9 * 分娩方式枚举
5 10 * <p>
... ... @@ -11,6 +16,17 @@
11 16 private FmTypeEnums(String name, String id) {
12 17 this.id = id;
13 18 this.name = name;
  19 + }
  20 +
  21 + public static List<Map> getFmTypeEnums() {
  22 + List<Map> list = new ArrayList<>();
  23 + for (FmTypeEnums e : FmTypeEnums.values()) {
  24 + Map rootMap = new HashMap();
  25 + rootMap.put("id", e.getId());
  26 + rootMap.put("name", e.getName());
  27 + list.add(rootMap);
  28 + }
  29 + return list;
14 30 }
15 31  
16 32 private String id;
platform-common/src/main/java/com/lyms/platform/common/enums/SendDateEnums.java View file @ a673481
... ... @@ -13,16 +13,36 @@
13 13 public enum SendDateEnums {
14 14  
15 15  
16   - GL(0,"公历"),NL(1,"农历"),TSRQ(2,"特殊日期"),SLRQ(3,"生理日期");
  16 + GL(0,"公历","0,1,2","0,1"),NL(1,"农历","0,1,2","0,1"),TSRQ(2,"特殊日期","2","1"),SLRQ(3,"生理日期","0","1");
17 17  
18   - SendDateEnums(int id, String name) {
  18 + SendDateEnums(int id, String name,String freq,String serviceObj) {
19 19 this.id = id;
20 20 this.name = name;
21 21 }
22 22  
23 23 private int id;
24 24 private String name;
  25 + //发送频次
  26 + private String freq;
  27 + //发送对象
  28 + private String serviceObj;
25 29  
  30 + public String getFreq() {
  31 + return freq;
  32 + }
  33 +
  34 + public void setFreq(String freq) {
  35 + this.freq = freq;
  36 + }
  37 +
  38 + public String getServiceObj() {
  39 + return serviceObj;
  40 + }
  41 +
  42 + public void setServiceObj(String serviceObj) {
  43 + this.serviceObj = serviceObj;
  44 + }
  45 +
26 46 public String getName() {
27 47 return name;
28 48 }
29 49  
30 50  
31 51  
... ... @@ -40,17 +60,28 @@
40 60 }
41 61  
42 62  
43   - public static List<Map> getSendFrequency() {
  63 + public static List<Map> getSendFrequency(Integer serviceObj,Integer freq) {
44 64  
45 65 List<Map> list = new ArrayList<>();
46 66 for (SendDateEnums e : SendDateEnums.values()) {
47   - Map rootMap = new HashMap();
48   - rootMap.put("id", e.getId());
49   - rootMap.put("name", e.getName());
50 67  
51   - list.add(rootMap);
  68 + if(e.getFreq().contains(String.valueOf(freq)) && e.getServiceObj().contains(String.valueOf(serviceObj))) {
  69 + Map rootMap = new HashMap();
  70 + rootMap.put("id", e.getId());
  71 + rootMap.put("name", e.getName());
  72 + list.add(rootMap);
  73 + }
52 74 }
53 75 return list;
  76 + }
  77 +
  78 + public static String getNameById(int id){
  79 + for(SendDateEnums enums:values()){
  80 + if(id==enums.getId()){
  81 + return enums.getName();
  82 + }
  83 + }
  84 + return "";
54 85 }
55 86 }
platform-common/src/main/java/com/lyms/platform/common/enums/SendFrequencyEnums.java View file @ a673481
... ... @@ -52,5 +52,17 @@
52 52 }
53 53 return list;
54 54 }
  55 +
  56 + public static String getNameById(Integer id){
  57 + if (id != null)
  58 + {
  59 + for(SendFrequencyEnums enums:values()){
  60 + if(id==enums.getId()){
  61 + return enums.getName();
  62 + }
  63 + }
  64 + }
  65 + return "";
  66 + }
55 67 }
platform-common/src/main/java/com/lyms/platform/common/enums/SendTimeEnums.java View file @ a673481
... ... @@ -13,7 +13,7 @@
13 13 public enum SendTimeEnums {
14 14  
15 15  
16   - DT(0,"当天"),NL(1,"前一天"),TSRQ(2,"前两天"),SLRQ(3,"前三天");
  16 + DT(0,"当天"),QYT(1,"前一天"),QLT(2,"前两天"),QST(3,"前三天");
17 17  
18 18 SendTimeEnums(int id, String name) {
19 19 this.id = id;
... ... @@ -51,6 +51,16 @@
51 51 list.add(rootMap);
52 52 }
53 53 return list;
  54 + }
  55 +
  56 + public static String getNameById(int id) {
  57 + for (SendTimeEnums e : SendTimeEnums.values()) {
  58 + if(e.getId() == id)
  59 + {
  60 + return e.getName();
  61 + }
  62 + }
  63 + return "";
54 64 }
55 65 }
platform-common/src/main/java/com/lyms/platform/common/enums/ServiceObjEnums.java View file @ a673481
... ... @@ -51,5 +51,21 @@
51 51 }
52 52 return list;
53 53 }
  54 +
  55 + /**
  56 + * 通过id查询
  57 + * @param id
  58 + * @return
  59 + */
  60 + public static String getServiceObjById(int id) {
  61 +
  62 + for (ServiceObjEnums e : ServiceObjEnums.values()) {
  63 + if (e.getId() == id)
  64 + {
  65 + return e.getName();
  66 + }
  67 + }
  68 + return "";
  69 + }
54 70 }
platform-common/src/main/java/com/lyms/platform/common/enums/ServiceStatusEnums.java View file @ a673481
... ... @@ -21,8 +21,14 @@
21 21 ADD_OPEN(3,"开通",1),
22 22 UNSUBSCRIBE(4,"退订",1),
23 23 SUSPEND(5,"暂停",1),
24   - ADD_OVERDUE(6,"过期",1);
  24 + ADD_OVERDUE(6,"过期",1),
25 25  
  26 + //全部
  27 + ALL(103,"全部",100),
  28 + ALL_OPEN(7,"开通",100),
  29 + ALL_NO_OPEN(8,"不开通",100),
  30 + ALL_OVERDUE(9,"过期",100);
  31 +
26 32 private ServiceStatusEnums(int id, String name,int pid){
27 33 this.name=name;
28 34 this.id =id;
29 35  
30 36  
... ... @@ -51,17 +57,33 @@
51 57 }
52 58  
53 59  
54   - public static List<Map<String,String>> getServiceStatusAllList()
  60 + public static List<Map<String,String>> getServiceStatusByPid(int pid)
55 61 {
56 62 List<Map<String,String>> list = new ArrayList<>();
57 63 for(ServiceStatusEnums s : ServiceStatusEnums.values()) {
58   - Map<String,String> map = new HashMap<>();
59   - map.put("id", String.valueOf(s.getId()));
60   - map.put("name", s.getName());
61   - map.put("pid", String.valueOf(s.getPid()));
62   - list.add(map);
  64 + if (s.getPid() == pid)
  65 + {
  66 + Map<String,String> map = new HashMap<>();
  67 + map.put("id", String.valueOf(s.getId()));
  68 + map.put("name", s.getName());
  69 + map.put("pid", String.valueOf(s.getPid()));
  70 + list.add(map);
  71 + }
  72 +
63 73 }
64 74 return list;
  75 + }
  76 +
  77 + public static String getNameByPid(int id)
  78 + {
  79 + for(ServiceStatusEnums s : ServiceStatusEnums.values()) {
  80 + if (s.getId() == id)
  81 + {
  82 + return s.getName();
  83 + }
  84 +
  85 + }
  86 + return "";
65 87 }
66 88  
67 89 public String getName() {
platform-common/src/main/java/com/lyms/platform/common/enums/SexTypeEnums.java View file @ a673481
1 1 package com.lyms.platform.common.enums;
2 2  
  3 +import java.util.ArrayList;
  4 +import java.util.HashMap;
  5 +import java.util.List;
  6 +import java.util.Map;
  7 +
3 8 /**
4 9 *
5 10 * 性别枚举
... ... @@ -23,6 +28,17 @@
23 28 }
24 29 }
25 30 return "";
  31 + }
  32 +
  33 + public static List<Map> getSexTypeEnums() {
  34 + List<Map> list = new ArrayList<>();
  35 + for (SexTypeEnums e : SexTypeEnums.values()) {
  36 + Map rootMap = new HashMap();
  37 + rootMap.put("id", e.getId());
  38 + rootMap.put("name", e.getName());
  39 + list.add(rootMap);
  40 + }
  41 + return list;
26 42 }
27 43  
28 44 private int id;
platform-common/src/main/java/com/lyms/platform/common/enums/SmsServiceEnums.java View file @ a673481
... ... @@ -110,7 +110,35 @@
110 110  
111 111 }
112 112  
  113 +
113 114 /**
  115 + * 只要子节点
  116 + * @param id
  117 + * @return
  118 + */
  119 + public static List<Map> getSmsServiceLeaf(int id)
  120 + {
  121 +
  122 + List<Map> list = new ArrayList<>();
  123 + for (SmsServiceEnums e : SmsServiceEnums.values()) {
  124 + if(e.getPid() == id) {
  125 + Map rootMap = new HashMap();
  126 + rootMap.put("id",e.getId());
  127 + rootMap.put("name",e.getName());
  128 + rootMap.put("pid", e.getPid());
  129 + if (!isLeaf(e.getId()))
  130 + {
  131 + list.add(rootMap);
  132 + }
  133 +
  134 +
  135 + }
  136 + }
  137 + return list;
  138 +
  139 + }
  140 +
  141 + /**
114 142 * 判断是否有子节点
115 143 * @param id
116 144 * @return
... ... @@ -142,6 +170,22 @@
142 170 }
143 171 }
144 172 return list;
  173 + }
  174 +
  175 +
  176 + /**
  177 + * 通过id查询消息类型名称
  178 + * @param id
  179 + * @return
  180 + */
  181 + public static String getSmsServiceById(int id)
  182 + {
  183 + for (SmsServiceEnums e : SmsServiceEnums.values()) {
  184 + if(e.getId() == id) {
  185 + return e.getName();
  186 + }
  187 + }
  188 + return "";
145 189 }
146 190  
147 191 }
platform-common/src/main/java/com/lyms/platform/common/enums/SpecialDateEnums.java View file @ a673481
... ... @@ -13,31 +13,43 @@
13 13 public enum SpecialDateEnums {
14 14  
15 15  
16   - JD(0,"建档",2,"0,1,2"),
17   - FWJS(1,"服务结束",2,"0,1,2"),
18   - MMSR(2,"妈妈生日",2,"1"),
19   - ZFSR(3,"丈夫生日",2,"1"),
20   - ETSR(4,"儿童生日",2,"2"),
21   - ETMY(5,"儿童满月",2,"2"),
22   - ETBS(6,"儿童百岁",2,"2"),
23   - FM(7,"分娩",2,"3"),
  16 + JD(0,"建档",2,"0,1,2","0"),
  17 + FWJS(1,"服务结束",2,"0,1,2","0"),
  18 + MMSR(2,"妈妈生日",2,"1","2"),
  19 + ZFSR(3,"丈夫生日",2,"1","2"),
  20 + ETSR(4,"儿童生日",2,"2","2"),
  21 + ETMY(5,"儿童满月",2,"2","0"),
  22 + ETBS(6,"儿童百岁",2,"2","0"),
  23 + FM(7,"分娩",2,"3","0"),
24 24  
25   - YZ(10,"孕周",3,"1"),
26   - ETTS(11,"儿童天数",3,"2"),
27   - ETYL(12,"儿童月龄",3,"2"),
28   - CHTS(13,"产后天数",3,"3");
29   - SpecialDateEnums(int id, String name,int pid,String serviceObj) {
  25 + YZ(10,"孕周",3,"1","0"),
  26 + ETTS(11,"儿童天数",3,"2","0"),
  27 + ETYL(12,"儿童月龄",3,"2","0"),
  28 + CHTS(13,"产后天数",3,"3","0");
  29 + SpecialDateEnums(int id, String name,int pid,String serviceObj,String freq) {
30 30 this.id = id;
31 31 this.name = name;
32 32 this.pid = pid;
33 33 this.serviceObj = serviceObj;
  34 + this.freq = freq;
34 35 }
35 36  
  37 +
36 38 private int id;
37 39 private String name;
38 40 private int pid;
39 41 private String serviceObj;
  42 + //发送频次
  43 + private String freq;
40 44  
  45 + public String getFreq() {
  46 + return freq;
  47 + }
  48 +
  49 + public void setFreq(String freq) {
  50 + this.freq = freq;
  51 + }
  52 +
41 53 public int getPid() {
42 54 return pid;
43 55 }
44 56  
45 57  
... ... @@ -71,11 +83,21 @@
71 83 }
72 84  
73 85  
74   - public static List<Map> getSpecialDateByServiceObj(int serviceObj,int sendDateType) {
75 86  
  87 + public static String getNameById(int id){
  88 + for(SpecialDateEnums enums:values()){
  89 + if(id==enums.getId()){
  90 + return enums.getName();
  91 + }
  92 + }
  93 + return "";
  94 + }
  95 +
  96 + public static List<Map> getSpecialDateByServiceObj(Integer serviceObj,Integer sendDateType,Integer freq) {
  97 +
76 98 List<Map> list = new ArrayList<>();
77 99 for (SpecialDateEnums e : SpecialDateEnums.values()) {
78   - if(e.getServiceObj().contains(String.valueOf(serviceObj)) && e.getPid() == sendDateType)
  100 + if(e.getServiceObj().contains(String.valueOf(serviceObj)) && e.getPid() == sendDateType && e.getFreq().contains(String.valueOf(freq)))
79 101 {
80 102 Map rootMap = new HashMap();
81 103 rootMap.put("id", e.getId());
platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java View file @ a673481
... ... @@ -183,7 +183,16 @@
183 183 private Date nextDate;
184 184  
185 185  
  186 + //体验类型
  187 + private Integer expType;
186 188  
  189 + public Integer getExpType() {
  190 + return expType;
  191 + }
  192 +
  193 + public void setExpType(Integer expType) {
  194 + this.expType = expType;
  195 + }
187 196  
188 197 public Date getNextDate() {
189 198 return nextDate;
platform-dal/src/main/java/com/lyms/platform/query/SmsTemplateQuery.java View file @ a673481
... ... @@ -7,6 +7,8 @@
7 7 import com.lyms.platform.common.dao.operator.MongoQuery;
8 8 import org.bson.types.ObjectId;
9 9  
  10 +import java.util.Date;
  11 +
10 12 /**
11 13 * 短信模板配置查询对象
12 14 *
... ... @@ -28,6 +30,37 @@
28 30 private Integer hospitalId;
29 31  
30 32  
  33 + //发送对象 枚举定义参考 ServiceObjEnums
  34 + private Integer serviceObj;
  35 +
  36 + //服务类型 参见枚举 ServiceTypeEnums
  37 + private Integer serviceType;
  38 +
  39 + //服务状态 参见枚举ServiceStatusEnums
  40 + private Integer serviceStatus;
  41 +
  42 + //消息类型 参见枚举 SmsServiceEnums
  43 + private Integer smsType;
  44 +
  45 + //发送频次 参见枚举 SendFrequencyEnums
  46 + private Integer sendFrequency;
  47 +
  48 + //发送日期类型 参见枚举类 SendDateEnums
  49 + private Integer sendDateType;
  50 +
  51 +
  52 +
  53 + //特殊日期 发送类型
  54 + private Integer specialDateType;
  55 +
  56 +
  57 + //发送时间 参见枚举类 SendTimeEnums
  58 + private Integer sendTimeType;
  59 +
  60 + //内容
  61 + private String content;
  62 +
  63 +
31 64 @Override
32 65 public MongoQuery convertToQuery() {
33 66 MongoCondition condition = MongoCondition.newInstance();
... ... @@ -40,6 +73,22 @@
40 73 }
41 74 if (-1 != yn) {
42 75 condition = condition.and("yn", yn, MongoOper.IS);
  76 + }
  77 +
  78 + if (null != smsType) {
  79 + condition = condition.and("smsType", smsType, MongoOper.IS);
  80 + }
  81 +
  82 + if (null != serviceType) {
  83 + condition = condition.and("serviceType", serviceType, MongoOper.IS);
  84 + }
  85 +
  86 + if (null != serviceObj) {
  87 + condition = condition.and("serviceObj", serviceObj, MongoOper.IS);
  88 + }
  89 +
  90 + if (null != content) {
  91 + condition = condition.and("content", content, MongoOper.LIKE);
43 92 }
44 93 return condition.toMongoQuery();
45 94 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBookbuildingController.java View file @ a673481
... ... @@ -159,7 +159,7 @@
159 159 */
160 160 @RequestMapping(value = "/queryBabyList", method = RequestMethod.POST)
161 161 @ResponseBody
162   - public BaseResponse queryBabyList(@RequestBody BabyManageRequest request){
  162 + public BaseListResponse queryBabyList(@RequestBody BabyManageRequest request){
163 163 return babyBookbuildingFacade.queryBabyList(request);
164 164 }
165 165  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EnumsController.java View file @ a673481
... ... @@ -3,6 +3,7 @@
3 3 import com.lyms.platform.common.enums.*;
4 4 import com.lyms.platform.permission.model.Organization;
5 5 import org.springframework.stereotype.Controller;
  6 +import org.springframework.web.bind.annotation.PathVariable;
6 7 import org.springframework.web.bind.annotation.RequestMapping;
7 8 import org.springframework.web.bind.annotation.RequestMethod;
8 9 import org.springframework.web.bind.annotation.ResponseBody;
... ... @@ -190,6 +191,104 @@
190 191 }
191 192 return list;
192 193 }
  194 +
  195 +
  196 + /**
  197 + * 获取发送对象
  198 + * @return
  199 + */
  200 + @RequestMapping(value = "/getAllServiceObjs", method = RequestMethod.GET)
  201 + @ResponseBody
  202 + public List<Map> getSmsTempEnums() {
  203 + return ServiceObjEnums.getServiceObjs();
  204 + }
  205 +
  206 +
  207 + /**
  208 + * 服务类型
  209 + * @return
  210 + */
  211 + @RequestMapping(value = "/getAllServiceType", method = RequestMethod.GET)
  212 + @ResponseBody
  213 + public List<Map<String,String>> getAllServiceType() {
  214 + List<Map<String,String>> list = ServiceTypeEnums.getServiceTypeAllList();
  215 + return list;
  216 + }
  217 +
  218 + /**
  219 + * 服务类型
  220 + * @return
  221 + */
  222 + @RequestMapping(value = "/getServiceStatusByPid/{pid}", method = RequestMethod.GET)
  223 + @ResponseBody
  224 + public List<Map<String,String>> getServiceStatusByPid(@PathVariable("pid") Integer pid) {
  225 + List<Map<String,String>> list = ServiceStatusEnums.getServiceStatusByPid(pid);
  226 + return list;
  227 + }
  228 +
  229 + /**
  230 + * 获取消息类型
  231 + * @param serviceObjId
  232 + * @return
  233 + */
  234 + @RequestMapping(value = "/getSmsTypeByObjId/{serviceObjId}", method = RequestMethod.GET)
  235 + @ResponseBody
  236 + public List<Map> getAllServiceStatus(@PathVariable("serviceObjId") Integer serviceObjId) {
  237 + List<Map> list = SmsServiceEnums.getSmsServiceByServiceObj(serviceObjId);
  238 + return list;
  239 + }
  240 +
  241 + /**
  242 + * 特殊日期类型查询
  243 + * @param serviceObjId 服务对象
  244 + * @param sendDateType 日期类型
  245 + * @param freq 发送频次
  246 + * @return
  247 + */
  248 + @RequestMapping(value = "/getSpecialType/{serviceObjId}/{sendDateType}/{freq}", method = RequestMethod.GET)
  249 + @ResponseBody
  250 + public List<Map> getSpecialType(@PathVariable("serviceObjId") Integer serviceObjId,@PathVariable("sendDateType") Integer sendDateType,@PathVariable("freq") Integer freq) {
  251 + List<Map> list =SpecialDateEnums.getSpecialDateByServiceObj(serviceObjId, sendDateType,freq);
  252 + return list;
  253 + }
  254 +
  255 +
  256 + /**
  257 + * 发送时间类型
  258 + * @param serviceObjId 服务短信
  259 + * @param freq 发送频次
  260 + * @return
  261 + */
  262 + @RequestMapping(value = "/getDateType/{serviceObjId}/{freq}", method = RequestMethod.GET)
  263 + @ResponseBody
  264 + public List<Map> getDateType(@PathVariable("serviceObjId") Integer serviceObjId,@PathVariable("freq") Integer freq) {
  265 + List<Map> list =SendDateEnums.getSendFrequency(serviceObjId,freq);
  266 + return list;
  267 + }
  268 +
  269 +
  270 + /**
  271 + * 获取发送频率
  272 + * @return
  273 + */
  274 + @RequestMapping(value = "/getSendFrequency", method = RequestMethod.GET)
  275 + @ResponseBody
  276 + public List<Map> getSendFrequency() {
  277 + List<Map> list =SendFrequencyEnums.getSendFrequency();
  278 + return list;
  279 + }
  280 +
  281 + /**
  282 + * 发送时间
  283 + * @return
  284 + */
  285 + @RequestMapping(value = "/getSendTime", method = RequestMethod.GET)
  286 + @ResponseBody
  287 + public List<Map> getSendTime() {
  288 + List<Map> list =SendTimeEnums.getSendTime();
  289 + return list;
  290 + }
  291 +
193 292 public static void main(String a[]) {
194 293  
195 294 for (PatientsTypeEnum e : PatientsTypeEnum.values()) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmsTemplateController.java View file @ a673481
1 1 package com.lyms.platform.operate.web.controller;
2 2  
3 3 import com.lyms.platform.common.base.BaseController;
  4 +import com.lyms.platform.common.result.BaseListResponse;
4 5 import com.lyms.platform.common.result.BaseObjectResponse;
5 6 import com.lyms.platform.common.result.BaseResponse;
6 7 import com.lyms.platform.common.utils.StringUtils;
7 8  
... ... @@ -57,9 +58,20 @@
57 58 */
58 59 @RequestMapping(method = RequestMethod.POST, value = "/querySmsTempList")
59 60 @ResponseBody
60   - public BaseObjectResponse querySmsTemps(@RequestBody SmsTemplateRequest request) {
  61 + public BaseListResponse querySmsTemps(@RequestBody SmsTemplateRequest request) {
61 62 return smsTemplateFacade.querySmsTemps(request);
62 63 }
63 64  
  65 +
  66 + /**
  67 + * 删除模板
  68 + * @param id
  69 + * @return
  70 + */
  71 + @RequestMapping(method = RequestMethod.GET, value = "/deleteTempById/{id}")
  72 + @ResponseBody
  73 + public BaseResponse deleteTempById(@PathVariable("id") String id) {
  74 + return smsTemplateFacade.deleteTempById(id);
  75 + }
64 76 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ a673481
... ... @@ -273,7 +273,7 @@
273 273 map.put("organizations",convert());
274 274 return new BaseObjectResponse().setData(map).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
275 275 }
276   - private List convert(){
  276 + public List convert(){
277 277 List<Organization> organization = organizationService.queryHospital();
278 278 List data = new ArrayList();
279 279 if(CollectionUtils.isNotEmpty(organization)){
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ a673481
... ... @@ -2,9 +2,7 @@
2 2  
3 3 import com.lyms.platform.biz.service.*;
4 4 import com.lyms.platform.common.constants.ErrorCodeConstants;
5   -import com.lyms.platform.common.enums.ServiceStatusEnums;
6   -import com.lyms.platform.common.enums.ServiceTypeEnums;
7   -import com.lyms.platform.common.enums.YnEnums;
  5 +import com.lyms.platform.common.enums.*;
8 6 import com.lyms.platform.common.result.BaseListResponse;
9 7 import com.lyms.platform.common.result.BaseObjectResponse;
10 8 import com.lyms.platform.common.result.BaseResponse;
... ... @@ -25,7 +23,6 @@
25 23 import org.springframework.beans.factory.annotation.Autowired;
26 24 import org.springframework.stereotype.Component;
27 25  
28   -import javax.management.StringValueExp;
29 26 import java.util.*;
30 27  
31 28 /**
... ... @@ -55,6 +52,8 @@
55 52 @Autowired
56 53 private YunBookbuildingService yunBookbuildingService;
57 54  
  55 + @Autowired
  56 + private AntenatalExaminationFacade antenatalExaminationFacade;
58 57  
59 58 /**
60 59 * 修改儿童建档
... ... @@ -244,6 +243,7 @@
244 243 bm.setHospitalId(b.getHospitalId());
245 244 bm.setApgarScore(JsonUtil.obj2JsonString(b.getApgar()));
246 245  
  246 + bm.setExpType(b.getExpType());
247 247  
248 248 bm.setCurrentHighRisk(b.getHighRisk());
249 249  
... ... @@ -347,6 +347,7 @@
347 347 result.setServiceType(String.valueOf(model.getServiceType()));
348 348 result.setVcCardNo(model.getVcCardNo());
349 349 result.setHospitalId(model.getHospitalId());
  350 + result.setExpType(model.getExpType());
350 351 return result;
351 352 }
352 353  
... ... @@ -409,6 +410,24 @@
409 410 List serviceStatus = ServiceStatusEnums.getServiceStatusList();
410 411 map.put("serviceStatus", serviceStatus);
411 412  
  413 + //医院
  414 + List hospitals = antenatalExaminationFacade.convert();
  415 + map.put("hospitals", hospitals);
  416 +
  417 + //分娩方式
  418 + List fmType = FmTypeEnums.getFmTypeEnums();
  419 + map.put("fmType", fmType);
  420 +
  421 + //性别
  422 + List sexType = SexTypeEnums.getSexTypeEnums();
  423 + map.put("sexType", sexType);
  424 +
  425 + //体验类型
  426 + List expType = ExpEnums.getExpEnums();
  427 + map.put("expType", expType);
  428 +
  429 +
  430 +
412 431 BaseObjectResponse objectResponse = new BaseObjectResponse();
413 432 objectResponse.setData(map);
414 433 objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
... ... @@ -597,7 +616,7 @@
597 616 * @param request
598 617 * @return
599 618 */
600   - public BaseResponse queryBabyList(BabyManageRequest request) {
  619 + public BaseListResponse queryBabyList(BabyManageRequest request) {
601 620  
602 621 BabyModelQuery babyQuery = new BabyModelQuery();
603 622 babyQuery.setYn(YnEnums.YES.getId());
604 623  
... ... @@ -651,9 +670,10 @@
651 670 list.add(result);
652 671 }
653 672 }
654   - BaseObjectResponse objectResponse = new BaseObjectResponse();
  673 + BaseListResponse objectResponse = new BaseListResponse();
655 674 objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
656 675 objectResponse.setData(list);
  676 + objectResponse.setPageInfo(babyQuery.getPageInfo());
657 677 objectResponse.setErrormsg("成功");
658 678 return objectResponse;
659 679 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmsTemplateFacade.java View file @ a673481
... ... @@ -2,7 +2,8 @@
2 2  
3 3 import com.lyms.platform.biz.service.SmsTemplateService;
4 4 import com.lyms.platform.common.constants.ErrorCodeConstants;
5   -import com.lyms.platform.common.enums.YnEnums;
  5 +import com.lyms.platform.common.enums.*;
  6 +import com.lyms.platform.common.result.BaseListResponse;
6 7 import com.lyms.platform.common.result.BaseObjectResponse;
7 8 import com.lyms.platform.common.result.BaseResponse;
8 9 import com.lyms.platform.common.utils.DateUtil;
... ... @@ -146,8 +147,88 @@
146 147 * @param request
147 148 * @return
148 149 */
149   - public BaseObjectResponse querySmsTemps(SmsTemplateRequest request) {
150   - return null;
  150 + public BaseListResponse querySmsTemps(SmsTemplateRequest request) {
  151 +
  152 + SmsTemplateQuery query = new SmsTemplateQuery();
  153 + query.setYn(YnEnums.YES.getId());
  154 + query.setNeed("1");
  155 + if (request.getServiceObj() != null && request.getServiceObj() == 0)
  156 + {
  157 + //查询全部
  158 + request.setServiceObj(null);
  159 + }
  160 +
  161 +// if (request.getSmsType() != null && request.getSmsType() == 0)
  162 +// {
  163 +//
  164 +// }
  165 + if (request.getServiceType() != null && request.getServiceType() == 100)
  166 + {
  167 + request.setServiceType(null);
  168 + }
  169 +
  170 + if (request.getServiceStatus() != null && (request.getServiceStatus() == 101 || request.getServiceStatus() == 102 || request.getServiceStatus() == 103))
  171 + {
  172 + request.setServiceType(null);
  173 + }
  174 +
  175 + List<SmsTemplateModel> templates = smsTemplateService.querySmsTemplates(query);
  176 + List<Map> results = new ArrayList<>();
  177 + if (CollectionUtils.isNotEmpty(templates))
  178 + {
  179 + for(SmsTemplateModel temp : templates)
  180 + {
  181 + Map result = new HashMap();
  182 + result.put("id",temp.getId());
  183 + result.put("smsTypeName", SmsServiceEnums.getSmsServiceById(temp.getSmsType()));
  184 +
  185 + String serviceObjName = ServiceObjEnums.getServiceObjById(temp.getServiceObj());
  186 +
  187 + result.put("serviceObjName", serviceObjName);
  188 + result.put("serviceTypeName", ServiceTypeEnums.getTitleById(temp.getServiceType()));
  189 +
  190 + result.put("serviceStatusName", ServiceStatusEnums.getNameByPid(temp.getServiceStatus()));
  191 + result.put("content", temp.getContent());
  192 +
  193 + //发送频次
  194 + Integer sendFreq = temp.getSendFrequency();
  195 +
  196 + String sendDate = SendDateEnums.getNameById(temp.getSendDateType());
  197 +
  198 +
  199 + String dateRange = temp.getStart() == null ? "" : (temp.getStart() + " "+ temp.getEnd());
  200 +
  201 + String splDate = temp.getSpecialDateType() == null ? "" : SpecialDateEnums.getNameById(temp.getSpecialDateType());
  202 + String str = SendFrequencyEnums.getNameById(temp.getSendFrequency())+ " " + sendDate+" "+splDate+ " " +dateRange;
  203 +
  204 +
  205 +
  206 + result.put("sendDate",str);
  207 + result.put("sendTimes", SendTimeEnums.getNameById(temp.getSendTimeType()));
  208 + result.put("status",temp.getStatus() == 0 ? "未启用" : "启用");
  209 + }
  210 + }
  211 +
  212 + BaseListResponse objectResponse = new BaseListResponse();
  213 + objectResponse.setData(results);
  214 + objectResponse.setPageInfo(query.getPageInfo());
  215 + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  216 + objectResponse.setErrormsg("成功");
  217 + return objectResponse;
  218 +
  219 + }
  220 +
  221 + /**
  222 + * 删除模板
  223 + * @param id
  224 + * @return
  225 + */
  226 + public BaseResponse deleteTempById(String id) {
  227 + smsTemplateService.deleteTempById(id);
  228 + BaseResponse objectResponse = new BaseResponse();
  229 + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  230 + objectResponse.setErrormsg("成功");
  231 + return objectResponse;
151 232 }
152 233 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyBookbuildingAddRequest.java View file @ a673481
... ... @@ -124,6 +124,9 @@
124 124 //会员截止时间
125 125 private String vipEndTime;
126 126  
  127 + //体验类型
  128 + private Integer expType;
  129 +
127 130 //高危因素
128 131 //private String highRiskReason;
129 132  
... ... @@ -137,6 +140,13 @@
137 140 this.deliverOrg = deliverOrg;
138 141 }
139 142  
  143 + public Integer getExpType() {
  144 + return expType;
  145 + }
  146 +
  147 + public void setExpType(Integer expType) {
  148 + this.expType = expType;
  149 + }
140 150  
141 151 public Integer getServiceStatus() {
142 152 return serviceStatus;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyBuildResult.java View file @ a673481
... ... @@ -126,6 +126,17 @@
126 126 //是否高危 0 非高危 1高危
127 127 private Integer highRisk;
128 128  
  129 + //体验类型
  130 + private Integer expType;
  131 +
  132 + public Integer getExpType() {
  133 + return expType;
  134 + }
  135 +
  136 + public void setExpType(Integer expType) {
  137 + this.expType = expType;
  138 + }
  139 +
129 140 public String getMremark() {
130 141 return mremark;
131 142 }