From 248f33ff3b981a15b4adf26880e24852809561d9 Mon Sep 17 00:00:00 2001
From: 935090232@qq.com <ak473600000>
Date: Thu, 28 Oct 2021 09:57:22 +0800
Subject: [PATCH] 短信改造延期
---
zq-erp/src/main/java/com/matrix/system/hiveErp/action/SysSmsTemplateAction.java | 41 +++++----
zq-erp/src/main/resources/templates/views/admin/hive-erp/sms/sysSmsTemplate-form.html | 26 ++++++
zq-erp/src/main/java/com/matrix/core/tools/SmsUtils.java | 4
zq-erp/src/main/java/com/matrix/system/hive/hievEnum/SmsTypeEnum.java | 53 +++++++++++++
zq-erp/src/main/resources/templates/views/admin/hive-erp/sms/sysSmsTemplate-list.html | 4
zq-erp/src/main/java/com/matrix/core/enums/EnumsManager.java | 2
zq-erp/src/main/java/com/matrix/system/hive/bean/SysSmsTemplate.java | 98 +-----------------------
zq-erp/src/main/java/com/matrix/system/common/actions/CommonDataAction.java | 3
zq-erp/src/main/resources/mybatis/mapper/common/SysSmsTemplateDao.xml | 2
9 files changed, 115 insertions(+), 118 deletions(-)
diff --git a/zq-erp/src/main/java/com/matrix/core/enums/EnumsManager.java b/zq-erp/src/main/java/com/matrix/core/enums/EnumsManager.java
index 47e8869..00abddd 100644
--- a/zq-erp/src/main/java/com/matrix/core/enums/EnumsManager.java
+++ b/zq-erp/src/main/java/com/matrix/core/enums/EnumsManager.java
@@ -1,6 +1,7 @@
package com.matrix.core.enums;
import com.matrix.system.hive.hievEnum.SmsPlatformEnum;
+import com.matrix.system.hive.hievEnum.SmsTypeEnum;
import java.util.HashMap;
import java.util.List;
@@ -15,6 +16,7 @@
static {
showAbleMap.put(SmsPlatformEnum.values()[0].getEnumCode(),SmsPlatformEnum.values()[0].getEnumsShowVos());
+ showAbleMap.put(SmsTypeEnum.values()[0].getEnumCode(),SmsTypeEnum.values()[0].getEnumsShowVos());
}
public static List<EnumsShowVo> getShowEnum(String emumCode){
diff --git a/zq-erp/src/main/java/com/matrix/core/tools/SmsUtils.java b/zq-erp/src/main/java/com/matrix/core/tools/SmsUtils.java
index a39f00c..b4c88ef 100644
--- a/zq-erp/src/main/java/com/matrix/core/tools/SmsUtils.java
+++ b/zq-erp/src/main/java/com/matrix/core/tools/SmsUtils.java
@@ -7,7 +7,6 @@
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.http.MethodType;
-import com.google.gson.JsonObject;
import com.matrix.config.properties.AliSmsProperties;
import com.matrix.core.exception.GlobleException;
import com.matrix.system.hive.bean.SysSmsTemplate;
@@ -15,7 +14,6 @@
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
-import java.util.HashMap;
import java.util.Map;
/**
@@ -105,7 +103,7 @@
* @param content 短信模板内容
* @param remark 短信模板申请说明
*/
- public String addSmsTemplate(String type, String name, String content, String remark) {
+ public String addAliyunSmsTemplate(String type, String name, String content, String remark) {
CommonRequest request = commonRequest(SysSmsTemplate.SMS_ACTION_ADD);
request.putQueryParameter("TemplateType", type);
request.putQueryParameter("TemplateName", name);
diff --git a/zq-erp/src/main/java/com/matrix/system/common/actions/CommonDataAction.java b/zq-erp/src/main/java/com/matrix/system/common/actions/CommonDataAction.java
index fa4bfc9..99d8261 100644
--- a/zq-erp/src/main/java/com/matrix/system/common/actions/CommonDataAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/common/actions/CommonDataAction.java
@@ -2,7 +2,6 @@
import com.matrix.core.enums.EnumsManager;
import com.matrix.core.pojo.AjaxResult;
-import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -18,7 +17,7 @@
public class CommonDataAction {
- @GetMapping("/getEnums/{enumCode}")
+ @RequestMapping("/getEnums/{enumCode}")
public AjaxResult getEnums(@PathVariable String enumCode) throws ClassNotFoundException {
return AjaxResult.buildSuccessInstance(EnumsManager.getShowEnum(enumCode));
}
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/bean/SysSmsTemplate.java b/zq-erp/src/main/java/com/matrix/system/hive/bean/SysSmsTemplate.java
index 469dfbf..3868a96 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/bean/SysSmsTemplate.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/bean/SysSmsTemplate.java
@@ -1,14 +1,14 @@
package com.matrix.system.hive.bean;
-import com.matrix.core.pojo.EntityDTO;
import com.matrix.core.anotations.Extend;
-import com.matrix.system.hive.hievEnum.SmsPlatformEnum;
+import lombok.Data;
/**
* @description 短信模板表
* @author wzy
* @date 2020-03-15 18:42
*/
+@Data
public class SysSmsTemplate{
@Extend
private static final long serialVersionUID = 1L;
@@ -29,20 +29,6 @@
*/
public static final Integer SMS_STATUS_N = 2;
- /**
- * 短信类型 验证码
- */
- public static final String SMS_TYPE_VERIFY_CODE = "0";
-
- /**
- * 短信类型 短信通知
- */
- public static final String SMS_TYPE_SMS_NOTICE = "1";
-
- /**
- * 短信类型 推广短信
- */
- public static final String SMS_TYPE_PROMOTE = "2";
/**
* api接口action 添加模板
@@ -75,6 +61,10 @@
* 模板名称
*/
private String stName;
+ /**
+ * 模板类型
+ */
+ private String smsType;
/**
* 短信平台
@@ -109,81 +99,5 @@
private Long companyId;
- public Long getCompanyId() {
- return companyId;
- }
- public void setCompanyId(Long companyId) {
- this.companyId = companyId;
- }
-
- public String getStRemark() {
- return stRemark;
- }
-
- public void setStRemark(String stRemark) {
- this.stRemark = stRemark;
- }
-
- public Long getId() {
- return id;
- }
-
- public void setId(Long id) {
- this.id=id;
- }
-
-
- public String getStName() {
- return stName;
- }
-
- public void setStName(String stName) {
- this.stName=stName;
- }
-
-
- public String getStTemplate() {
- return stTemplate;
- }
-
- public void setStTemplate(String stTemplate) {
- this.stTemplate=stTemplate;
- }
-
-
- public String getStCode() {
- return stCode;
- }
-
- public void setStCode(String stCode) {
- this.stCode=stCode;
- }
-
-
- public Integer getStStatus() {
- return stStatus;
- }
-
- public void setStStatus(Integer stStatus) {
- this.stStatus=stStatus;
- }
-
-
- public String getStReason() {
- return stReason;
- }
-
- public void setStReason(String stReason) {
- this.stReason=stReason;
- }
-
-
- public String getSmsPlatform() {
- return smsPlatform;
- }
-
- public void setSmsPlatform(String smsPlatform) {
- this.smsPlatform = smsPlatform;
- }
}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/hievEnum/SmsTypeEnum.java b/zq-erp/src/main/java/com/matrix/system/hive/hievEnum/SmsTypeEnum.java
new file mode 100644
index 0000000..c52e983
--- /dev/null
+++ b/zq-erp/src/main/java/com/matrix/system/hive/hievEnum/SmsTypeEnum.java
@@ -0,0 +1,53 @@
+package com.matrix.system.hive.hievEnum;
+
+import com.google.common.collect.Lists;
+import com.matrix.core.enums.ApiShowAble;
+import com.matrix.core.enums.EnumsShowVo;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 短信类型
+ */
+public enum SmsTypeEnum implements ApiShowAble {
+
+
+ VERIFY_CODE("0", "验证码"),
+ SMS_NOTICE("1", "短信通知"),
+ PROMOTE("2", "推广短信");
+
+ private String value;
+
+ private String displayName;
+
+ SmsTypeEnum(String value, String displayName) {
+ this.value = value;
+ this.displayName = displayName;
+ }
+
+
+
+ @Override
+ public String getEnumCode() {
+ return "smsType";
+ }
+
+ @Override
+ public List<EnumsShowVo> getEnumsShowVos() {
+ return Lists.newArrayList(values()).stream().map(item ->
+ EnumsShowVo.builder()
+ .displayName(item.getDisplayName())
+ .value(item.value)
+ .build()
+ ).collect(Collectors.toList());
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public String getDisplayName() {
+ return displayName;
+ }
+}
diff --git a/zq-erp/src/main/java/com/matrix/system/hiveErp/action/SysSmsTemplateAction.java b/zq-erp/src/main/java/com/matrix/system/hiveErp/action/SysSmsTemplateAction.java
index f1ad139..00e2ad8 100644
--- a/zq-erp/src/main/java/com/matrix/system/hiveErp/action/SysSmsTemplateAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/hiveErp/action/SysSmsTemplateAction.java
@@ -1,28 +1,29 @@
package com.matrix.system.hiveErp.action;
import com.alibaba.fastjson.JSONObject;
-import com.matrix.core.constance.MatrixConstance;
-import com.matrix.core.constance.SystemMessageCode;
-import com.matrix.core.pojo.PaginationVO;
-import com.matrix.core.constance.SystemErrorCode;
import com.matrix.core.anotations.RemoveRequestToken;
-import com.matrix.core.tools.*;
-import com.matrix.system.common.bean.SysUsers;
-import com.matrix.system.hive.action.util.QueryUtil;
-import com.matrix.system.hive.dao.SysSmsTemplateDao;
-import com.matrix.system.hive.plugin.message.StringUtil;
-import com.matrix.system.hive.plugin.util.CollectionUtils;
-import org.springframework.stereotype.Controller;
+import com.matrix.core.anotations.SaveRequestToken;
+import com.matrix.core.constance.MatrixConstance;
+import com.matrix.core.constance.SystemErrorCode;
+import com.matrix.core.constance.SystemMessageCode;
import com.matrix.core.exception.GlobleException;
+import com.matrix.core.pojo.AjaxResult;
+import com.matrix.core.pojo.PaginationVO;
+import com.matrix.core.tools.ModelUtils;
+import com.matrix.core.tools.SmsUtils;
+import com.matrix.core.tools.StringUtils;
+import com.matrix.core.tools.WebUtil;
+import com.matrix.system.common.bean.SysUsers;
+import com.matrix.system.hive.bean.SysSmsTemplate;
+import com.matrix.system.hive.dao.SysSmsTemplateDao;
+import com.matrix.system.hive.hievEnum.SmsPlatformEnum;
+import com.matrix.system.hive.plugin.util.CollectionUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
-import com.matrix.core.anotations.SaveRequestToken;
-import com.matrix.core.pojo.AjaxResult;
-import org.springframework.beans.factory.annotation.Autowired;
-import com.matrix.system.hive.bean.SysSmsTemplate;
import org.springframework.web.servlet.ModelAndView;
-import java.util.Collection;
import java.util.List;
import java.util.Map;
@@ -94,12 +95,16 @@
SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
sysSmsTemplate.setCompanyId(users.getCompanyId());
sysSmsTemplate.setStTemplate(sysSmsTemplate.getStTemplate() + "回T退订");
- String code = smsUtils.addSmsTemplate(SysSmsTemplate.SMS_TYPE_PROMOTE, sysSmsTemplate.getStName(), sysSmsTemplate.getStTemplate(), sysSmsTemplate.getStRemark());
+ String code="";
+ //调用阿里云接口添加阿里云短信模板,todo 如果有其他短信供应商在继续加
+ if(SmsPlatformEnum.ALIBABA.getValue().equals(sysSmsTemplate.getSmsType())){
+ code=smsUtils.addAliyunSmsTemplate(sysSmsTemplate.getSmsType(), sysSmsTemplate.getStName(), sysSmsTemplate.getStTemplate(), sysSmsTemplate.getStRemark());
+ }
sysSmsTemplate.setStCode(code);
sysSmsTemplate.setStStatus(SysSmsTemplate.SMS_STATUS_DOING);
int i = sysSmsTemplateDao.insert(sysSmsTemplate);
if (i > 0) {
- return new AjaxResult(AjaxResult.STATUS_SUCCESS, SystemMessageCode.ADD_SUCCES, "短信模板表");
+ return new AjaxResult(AjaxResult.STATUS_SUCCESS, SystemMessageCode.ADD_SUCCES, "短信模板");
} else {
throw new GlobleException(SystemErrorCode.DATA_ADD_FAIL);
}
diff --git a/zq-erp/src/main/resources/mybatis/mapper/common/SysSmsTemplateDao.xml b/zq-erp/src/main/resources/mybatis/mapper/common/SysSmsTemplateDao.xml
index 87c8ee4..a998454 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/common/SysSmsTemplateDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/common/SysSmsTemplateDao.xml
@@ -49,7 +49,7 @@
#{item.stStatus},
#{item.stReason},
#{item.stRemark},
- #{companyId}
+ #{item.companyId}
</sql>
<!-- where sql -->
diff --git a/zq-erp/src/main/resources/templates/views/admin/hive-erp/sms/sysSmsTemplate-form.html b/zq-erp/src/main/resources/templates/views/admin/hive-erp/sms/sysSmsTemplate-form.html
index 244636f..4a7d71e 100644
--- a/zq-erp/src/main/resources/templates/views/admin/hive-erp/sms/sysSmsTemplate-form.html
+++ b/zq-erp/src/main/resources/templates/views/admin/hive-erp/sms/sysSmsTemplate-form.html
@@ -20,6 +20,32 @@
<input autocomplete="off" type="hidden" name="id" th:value="${obj?.id}">
<div class="form-group">
+ <label class="col-sm-2 control-label">短信平台<span class="text-danger">*</span></label>
+ <div class="col-sm-4">
+ <select class="form-control autoFull select2" dataType="*"
+ nullmsg="短信平台不能为空" id="smsPlatform"
+ th:data-def="${obj?.smsPlatform}"
+ th:data-url="@{/commondata/getEnums/smsPlatform}"
+ data-value="value"
+ data-filed="displayName" name="smsPlatform">
+ </select>
+
+ </div>
+ <label class="col-sm-2 control-label">短信类型<span class="text-danger">*</span></label>
+ <div class="col-sm-4">
+ <select class="form-control autoFull select2" dataType="*"
+ nullmsg="短信平台不能为空" id="smsType"
+ th:data-def="${obj?.smsType}"
+ th:data-url="@{/commondata/getEnums/smsType}"
+ data-value="value"
+ data-filed="displayName"
+ name="smsType">
+ </select>
+
+ </div>
+ </div>
+
+ <div class="form-group">
<label class="col-sm-2 control-label">模板名称<span class="text-danger">*</span></label>
<div class="col-sm-4">
<input autocomplete="off" type="text" dataType="*1-20" class="form-control"
diff --git a/zq-erp/src/main/resources/templates/views/admin/hive-erp/sms/sysSmsTemplate-list.html b/zq-erp/src/main/resources/templates/views/admin/hive-erp/sms/sysSmsTemplate-list.html
index 91f0ca7..1c03cf7 100644
--- a/zq-erp/src/main/resources/templates/views/admin/hive-erp/sms/sysSmsTemplate-list.html
+++ b/zq-erp/src/main/resources/templates/views/admin/hive-erp/sms/sysSmsTemplate-list.html
@@ -107,7 +107,7 @@
layer.open({
type : 2,
title : "添加短信模板表",
- area : [ MUI.SIZE_L, '400px' ],
+ area : MUI.SIZE_M,
maxmin : true,
content : [ basePath+'/admin/sysSmsTemplate/editForm']
});
@@ -118,7 +118,7 @@
layer.open({
type : 2,
title : "编辑短信模板表",
- area : [ MUI.SIZE_L, '400px' ],
+ area : MUI.SIZE_M,
maxmin : true,
content : [ basePath+'/admin/sysSmsTemplate/editForm?id=' + id]
});
--
Gitblit v1.9.1