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_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()) { 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); } } }