Browse Source

短信通知

v6
yanyan 1 year ago
parent
commit
ec6f30dcd6
  1. 29
      lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseLawEnforcementController.java
  2. 9
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnterpriseLawEnforcement.java
  3. 11
      lib/EmergencyServiceApi/emergencyAuthServiceApi/src/main/java/com/zdxt/auth/dto/DictDataBean.java

29
lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseLawEnforcementController.java

@ -7,7 +7,9 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.zdxt.auth.dto.DeptBean; import com.zdxt.auth.dto.DeptBean;
import com.zdxt.auth.dto.DictDataBean;
import com.zdxt.auth.dto.UserBean; import com.zdxt.auth.dto.UserBean;
import com.zdxt.auth.feign.DictDataApi;
import com.zdxt.auth.feign.UserApi; import com.zdxt.auth.feign.UserApi;
import com.zdxt.code.domain.EnterpriseComplaint; import com.zdxt.code.domain.EnterpriseComplaint;
import com.zdxt.code.domain.EnterpriseLawEnforcement; import com.zdxt.code.domain.EnterpriseLawEnforcement;
@ -50,6 +52,8 @@ public class AppEnterpriseLawEnforcementController extends BaseController
@Autowired private IEnterpriseComplaintService enterpriseComplaintService; @Autowired private IEnterpriseComplaintService enterpriseComplaintService;
@Autowired private UserApi userApi; @Autowired private UserApi userApi;
@Autowired private DictDataApi dictDataApi;
@Autowired @Autowired
private ZwSmsClient zwSmsClient; private ZwSmsClient zwSmsClient;
@ -277,12 +281,35 @@ public class AppEnterpriseLawEnforcementController extends BaseController
// 下发短信 // 下发短信
public void sendSms(EnterpriseLawEnforcement enterpriseLawEnforcement) { public void sendSms(EnterpriseLawEnforcement enterpriseLawEnforcement) {
//【xx企业】尊敬的xx,xx活动将定于本月15日上午开赛,请各位参赛者务必提前抵达会场,以免耽误您的比赛! //【深圳政务短信平台】尊敬的{name}(先生/女士),您好!
// 深圳市行政执法监督码系统向您推送关于{enterpriseName}行政检查预告信息,请您查收。
// 信息内容如下: 执法单位:{enforceUnit} 执法人员:{enforceUser}
// 检查时间:{enforceTime} 如需了解预告详情,请登录{appName}App执法监督码小程序进行查看,感谢您的理解!
try { try {
String smsStr = String smsStr =
"您好! "+enterpriseLawEnforcement.getEnterpriseName()+", " + "您好! "+enterpriseLawEnforcement.getEnterpriseName()+", " +
enterpriseLawEnforcement.getLinkMan() enterpriseLawEnforcement.getLinkMan()
+", 您有一条于: "+ enterpriseLawEnforcement.getCheckTime()+" 的执法预约信息, 请查收"; +", 您有一条于: "+ enterpriseLawEnforcement.getCheckTime()+" 的执法预约信息, 请查收";
DictDataBean dictParams = new DictDataBean();
dictParams.setDictType("msg_template");
List<DictDataBean> dicts = dictDataApi.getDictData(dictParams);
for (DictDataBean d : dicts) {
if (d.getDictValue().equals("registerEnforcement") && StringUtils.isNotEmpty(d.getRemark())) {
String users = enterpriseLawEnforcement.getLawEnforcer();
if (StringUtils.isNotEmpty(enterpriseLawEnforcement.getLawEnforcerTwo())){
users = users+","+ enterpriseLawEnforcement.getLawEnforcerTwo();
}
smsStr =d.getRemark();
smsStr = smsStr.replace("{name}", enterpriseLawEnforcement.getLinkMan());
smsStr = smsStr.replace("{enterpriseName}", enterpriseLawEnforcement.getEnterpriseName());
smsStr = smsStr.replace("{enforceUnit}", enterpriseLawEnforcement.getBureauDeptName());
smsStr = smsStr.replace("{enforceUser}", users);
smsStr = smsStr.replace("{enforceTime}", enterpriseLawEnforcement.getCheckTime());
smsStr = smsStr.replace("{appName}", StringUtils.isEmpty(enterpriseLawEnforcement.getAppName())?"深i企":enterpriseLawEnforcement.getAppName());
break;
}
}
ZwSmsClient.sendMessage(enterpriseLawEnforcement.getLinkTel(),smsStr); ZwSmsClient.sendMessage(enterpriseLawEnforcement.getLinkTel(),smsStr);
} catch (Exception e) { } catch (Exception e) {
System.out.println("短信下发异常"); System.out.println("短信下发异常");

9
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnterpriseLawEnforcement.java

@ -129,6 +129,7 @@ public class EnterpriseLawEnforcement extends BaseDomain
private String tmpDeptJson; private String tmpDeptJson;
// 用来展示执法人员名称 - 执法编码的 // 用来展示执法人员名称 - 执法编码的
private String lawEnforcer2Show; private String lawEnforcer2Show;
private String appName;
public List<UserBean> getUserObjs() { public List<UserBean> getUserObjs() {
return userObjs; return userObjs;
@ -525,4 +526,12 @@ public class EnterpriseLawEnforcement extends BaseDomain
.append("lawEnforcerTel", getLawEnforcerTel()) .append("lawEnforcerTel", getLawEnforcerTel())
.toString(); .toString();
} }
public String getAppName() {
return appName;
}
public void setAppName(String appName) {
this.appName = appName;
}
} }

11
lib/EmergencyServiceApi/emergencyAuthServiceApi/src/main/java/com/zdxt/auth/dto/DictDataBean.java

@ -39,6 +39,9 @@ public class DictDataBean{
/** 状态(0正常 1停用) */ /** 状态(0正常 1停用) */
private String status; private String status;
/** 备注 */
private String remark;
public Long getDictCode() { public Long getDictCode() {
return dictCode; return dictCode;
} }
@ -110,4 +113,12 @@ public class DictDataBean{
public void setStatus(String status) { public void setStatus(String status) {
this.status = status; this.status = status;
} }
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
} }

Loading…
Cancel
Save