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.github.pagehelper.PageInfo;
import com.zdxt.auth.dto.DeptBean;
import com.zdxt.auth.dto.DictDataBean;
import com.zdxt.auth.dto.UserBean;
import com.zdxt.auth.feign.DictDataApi;
import com.zdxt.auth.feign.UserApi;
import com.zdxt.code.domain.EnterpriseComplaint;
import com.zdxt.code.domain.EnterpriseLawEnforcement;
@ -50,6 +52,8 @@ public class AppEnterpriseLawEnforcementController extends BaseController
@Autowired private IEnterpriseComplaintService enterpriseComplaintService;
@Autowired private UserApi userApi;
@Autowired private DictDataApi dictDataApi;
@Autowired
private ZwSmsClient zwSmsClient;
@ -277,12 +281,35 @@ public class AppEnterpriseLawEnforcementController extends BaseController
// 下发短信
public void sendSms(EnterpriseLawEnforcement enterpriseLawEnforcement) {
//【xx企业】尊敬的xx,xx活动将定于本月15日上午开赛,请各位参赛者务必提前抵达会场,以免耽误您的比赛!
//【深圳政务短信平台】尊敬的{name}(先生/女士),您好!
// 深圳市行政执法监督码系统向您推送关于{enterpriseName}行政检查预告信息,请您查收。
// 信息内容如下: 执法单位:{enforceUnit} 执法人员:{enforceUser}
// 检查时间:{enforceTime} 如需了解预告详情,请登录{appName}App执法监督码小程序进行查看,感谢您的理解!
try {
String smsStr =
"您好! "+enterpriseLawEnforcement.getEnterpriseName()+", " +
enterpriseLawEnforcement.getLinkMan()
+", 您有一条于: "+ 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);
} catch (Exception e) {
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 lawEnforcer2Show;
private String appName;
public List<UserBean> getUserObjs() {
return userObjs;
@ -525,4 +526,12 @@ public class EnterpriseLawEnforcement extends BaseDomain
.append("lawEnforcerTel", getLawEnforcerTel())
.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停用) */
private String status;
/** 备注 */
private String remark;
public Long getDictCode() {
return dictCode;
}
@ -110,4 +113,12 @@ public class DictDataBean{
public void setStatus(String status) {
this.status = status;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
}

Loading…
Cancel
Save