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