You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.4 KiB
64 lines
2.4 KiB
|
9 months ago
|
package com.ynxbd.common.service;
|
||
|
|
|
||
|
|
import com.ynxbd.common.bean.enums.HospEnum;
|
||
|
|
import com.ynxbd.common.bean.pay.Register;
|
||
|
|
import com.ynxbd.common.bean.sms.SmsRegTem;
|
||
|
|
import com.ynxbd.common.helper.common.JsonHelper;
|
||
|
|
import com.ynxbd.common.helper.common.SmsHelper;
|
||
|
|
import com.ynxbd.wx.config.WeChatConfig;
|
||
|
|
import lombok.extern.slf4j.Slf4j;
|
||
|
|
import org.apache.commons.lang3.ObjectUtils;
|
||
|
|
|
||
|
|
@Slf4j
|
||
|
|
public class SmsService {
|
||
|
|
|
||
|
|
public boolean sms_reg_001(Register reg) {
|
||
|
|
String tel = reg.getTel();
|
||
|
|
String date = reg.getRegDate();
|
||
|
|
String begTime = reg.getBegTime();
|
||
|
|
String endTime = reg.getEndTime();
|
||
|
|
|
||
|
|
if (ObjectUtils.isEmpty(tel) || tel.length() != 11) {
|
||
|
|
log.info("[挂号]短信通知:tel为空或长度异常");
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
|
||
|
|
boolean isResult = false;
|
||
|
|
if (HospEnum.德宏州中医医院.isHosp()) {
|
||
|
|
SmsRegTem sms = new SmsRegTem();
|
||
|
|
sms.setHosp_tel("0692-2991794");
|
||
|
|
sms.setTime(date + " " + begTime + "-" + endTime);
|
||
|
|
sms.setAddress(reg.getAddress() == null ? "" : reg.getAddress().replace(" ", "").replace("(", "(").replace(")", ")"));
|
||
|
|
sms.setDeptName(reg.getDeptName());
|
||
|
|
sms.setDoctorName(reg.getDoctName());
|
||
|
|
sms.setSeq(reg.getQueueNum());
|
||
|
|
sms.setHosp_tip("提前15分钟到医院门诊各导医服务台签到后排队候诊");
|
||
|
|
log.info("[挂号]发送预约短信通知 sms={}, appId={}, tel-{}", JsonHelper.toJsonString(sms), WeChatConfig.APP_ID, tel);
|
||
|
|
isResult = SmsHelper.send("SMS_475980406", tel, sms);
|
||
|
|
}
|
||
|
|
return isResult;
|
||
|
|
}
|
||
|
|
|
||
|
|
// 短信通知
|
||
|
|
public void sms_reg_002(Register reg) {
|
||
|
|
String tel = reg.getTel();
|
||
|
|
if (ObjectUtils.isEmpty(tel) || tel.length() != 11) {
|
||
|
|
log.info("[挂号]短信通知:tel为空或长度异常");
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
if (HospEnum.德宏州中医医院.isHosp()) {
|
||
|
|
String template = "SMS_184121392";
|
||
|
|
SmsRegTem sms = new SmsRegTem();
|
||
|
|
sms.setTime(reg.getRegDate() + " " + reg.getBegTime() + "-" + reg.getEndTime());
|
||
|
|
sms.setDeptName(reg.getDeptName());
|
||
|
|
sms.setDoctorName(reg.getDoctName());
|
||
|
|
sms.setAddress(reg.getAddress());
|
||
|
|
sms.setSeq(reg.getQueueNum());
|
||
|
|
SmsHelper.send(template, tel, sms);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|