diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java index e25328c..54ff3fe 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java @@ -12,10 +12,7 @@ import com.lyms.platform.operate.web.facade.AntenatalExaminationFacade; import com.lyms.platform.operate.web.facade.BasicConfigFacade; import com.lyms.platform.operate.web.facade.PatientFacade; import com.lyms.platform.operate.web.facade.PuerperaManagerFacade; -import com.lyms.platform.operate.web.request.PatientQueryRequest; -import com.lyms.platform.operate.web.request.PuerperaManagerQueryRequest; -import com.lyms.platform.operate.web.request.PuerperaMatcherCommunityRequest; -import com.lyms.platform.operate.web.request.RiskPatientsQueryRequest; +import com.lyms.platform.operate.web.request.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @@ -147,4 +144,14 @@ public class PuerperaManageController extends BaseController { public BaseResponse getPatent(@Valid PatientQueryRequest request){ return patientFacade.findPatient(request); } + /** + * 发送孕妇指导短信 + * + * @return 返回结果 + */ + @RequestMapping(value = "/sendPGuildSms", method = RequestMethod.GET) + @ResponseBody + public BaseResponse patientGuildSms(@Valid PatientGuideSmsRequest patientGuideSmsRequest){ + return patientFacade.patientGuildSms(patientGuideSmsRequest); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java index 8607e11..5ea33b6 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java @@ -2,6 +2,8 @@ package com.lyms.platform.operate.web.facade; import com.lyms.platform.biz.service.*; import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.enums.ServiceObjEnums; +import com.lyms.platform.common.enums.SmsServiceEnums; import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.result.BaseListResponse; import com.lyms.platform.common.result.BaseObjectResponse; @@ -323,4 +325,48 @@ public class PatientFacade { } return data; } + + public BaseResponse patientGuildSms(PatientGuideSmsRequest patientGuideSmsRequest){ + MessageListRequest smsList = new MessageListRequest(); + List messages = new ArrayList<>(); + List sendModels = new ArrayList<>(); + if (CollectionUtils.isNotEmpty(patientGuideSmsRequest.getIds())) + { + for(String patientId:patientGuideSmsRequest.getIds()){ + Patients patients= patientsService.findOnePatientById(patientId); + if(null!=patients){ + sendModels.add(patients); + } + } + if (CollectionUtils.isNotEmpty(sendModels)) + { + for (Patients model : sendModels) + { + if (model != null && com.lyms.platform.common.utils.StringUtils.isNotEmpty(model.getPhone())) + { + MessageRequest mr = new MessageRequest(); + mr.setContent(patientGuideSmsRequest.getSmsContent()); + mr.setObjType(Integer.valueOf(patientGuideSmsRequest.getType())); + mr.setPhone(model.getPhone()); + //短信商 + mr.setServiceType(1);//待定 + mr.setTypeId(1); //待定 + mr.setPlanTime(DateUtil.getyyyy_MM_dd_hms(new Date())); + mr.setSubTypeId(SmsServiceEnums.YSGXHZD.getId()); + + mr.setExt1(String.valueOf(model.getHospitalId())); + messages.add(mr); + } + } + } + + if (CollectionUtils.isNotEmpty(messages)) + { + smsList.setTypeId(1); + smsList.setMessages(messages); + //调用发送接口 TODO + } + } + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PatientGuideSmsRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PatientGuideSmsRequest.java new file mode 100644 index 0000000..b4d8c42 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PatientGuideSmsRequest.java @@ -0,0 +1,47 @@ +package com.lyms.platform.operate.web.request; + +import com.lyms.platform.common.core.annotation.form.FormParam; +import org.hibernate.validator.constraints.NotEmpty; + +import java.util.List; + +/** + * 产妇个性指导短信 + * + * Created by Administrator on 2016/7/12 0012. + */ +public class PatientGuideSmsRequest { + //短信内容 + @FormParam + @NotEmpty(message = "短信内容不能为空") + private String smsContent; + + //儿童IDs + private List ids; + //1 孕妇 3产妇 + private String type; + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public List getIds() { + return ids; + } + + public void setIds(List ids) { + this.ids = ids; + } + + public String getSmsContent() { + return smsContent; + } + + public void setSmsContent(String smsContent) { + this.smsContent = smsContent; + } +}