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.
63 lines
2.4 KiB
63 lines
2.4 KiB
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.bean.sms.SmsTempEnum;
|
|
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(SmsTempEnum.SMS_501641217, 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()) {
|
|
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(SmsTempEnum.SMS_184121392, tel, sms);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|