zq-erp/pom.xml
@@ -393,6 +393,11 @@ <artifactId>hutool-all</artifactId> <version>5.3.1</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>26.0-jre</version> </dependency> </dependencies> <build> <resources> zq-erp/src/main/java/com/matrix/core/enums/ApiShowAble.java
New file @@ -0,0 +1,24 @@ package com.matrix.core.enums; import java.util.List; /** * 通过统一获取key,value的能力 */ public interface ApiShowAble { /** * 获取枚举的唯一编码 * @return */ String getEnumCode(); /** * 获取枚举对外展示对象列表 * @return */ List<EnumsShowVo> getEnumsShowVos(); } zq-erp/src/main/java/com/matrix/core/enums/EnumsManager.java
New file @@ -0,0 +1,24 @@ package com.matrix.core.enums; import com.matrix.system.hive.hievEnum.SmsPlatformEnum; import java.util.HashMap; import java.util.List; import java.util.Map; /** * TODO 这里后期改成自动扫描包下面的特定注解,而不是硬编码注册 */ public class EnumsManager { static Map<String,List<EnumsShowVo>> showAbleMap =new HashMap<>(); static { showAbleMap.put(SmsPlatformEnum.values()[0].getEnumCode(),SmsPlatformEnum.values()[0].getEnumsShowVos()); } public static List<EnumsShowVo> getShowEnum(String emumCode){ return showAbleMap.get(emumCode); } } zq-erp/src/main/java/com/matrix/core/enums/EnumsShowVo.java
New file @@ -0,0 +1,25 @@ package com.matrix.core.enums; import lombok.Builder; import lombok.Data; /** * 枚举值展示对象 */ @Builder @Data public class EnumsShowVo { /** * 展示名称 */ private String displayName; /** * 提交值 */ private String value; } zq-erp/src/main/java/com/matrix/system/common/actions/CommonDataAction.java
New file @@ -0,0 +1,27 @@ package com.matrix.system.common.actions; 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; /** * @author 姜友瑶 * @description 管理员总action * @email 935090232@qq.com * @date 2016-06-26 */ @RestController @RequestMapping(value = "commondata") public class CommonDataAction { @GetMapping("/getEnums/{enumCode}") public AjaxResult getEnums(@PathVariable String enumCode) throws ClassNotFoundException { return AjaxResult.buildSuccessInstance(EnumsManager.getShowEnum(enumCode)); } } zq-erp/src/main/java/com/matrix/system/common/constance/AppConstance.java
@@ -594,6 +594,30 @@ public static final String WX_ORDER_NOTICE_DINGDING_TOKEN = "wxOrderNoticeDingdingToken"; /** * 阿里云短信-accessKeyId */ public static final String ALI_SMS_ACCESSKEYID = "ALI_SMS_ACCESSKEYID"; /** * 阿里云短信-秘钥 */ public static final String ALI_SMS_ACCESSKEYSECRET= "ALI_SMS_ACCESSKEYSECRET"; /** * 阿里云短信-区域 */ public static final String ALI_SMS_REGIONID= "ALI_SMS_REGIONID"; /** * 阿里云短信-签名 */ public static final String ALI_SMS_SIGNNAME= "ALI_SMS_SIGNNAME"; zq-erp/src/main/java/com/matrix/system/hive/bean/SysSmsTemplate.java
@@ -2,6 +2,7 @@ import com.matrix.core.pojo.EntityDTO; import com.matrix.core.anotations.Extend; import com.matrix.system.hive.hievEnum.SmsPlatformEnum; /** * @description 短信模板表 @@ -74,7 +75,12 @@ * 模板名称 */ private String stName; /** * 短信平台 */ private String smsPlatform; /** * 模板内容 @@ -171,8 +177,13 @@ public void setStReason(String stReason) { this.stReason=stReason; } public String getSmsPlatform() { return smsPlatform; } public void setSmsPlatform(String smsPlatform) { this.smsPlatform = smsPlatform; } } zq-erp/src/main/java/com/matrix/system/hive/hievEnum/PayMethodEnum.java
@@ -1,5 +1,7 @@ package com.matrix.system.hive.hievEnum; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.HashMap; import java.util.List; zq-erp/src/main/java/com/matrix/system/hive/hievEnum/SmsPlatformEnum.java
New file @@ -0,0 +1,52 @@ package com.matrix.system.hive.hievEnum; import com.google.common.collect.Lists; import com.matrix.core.enums.ApiShowAble; import com.matrix.core.enums.EnumsManager; import com.matrix.core.enums.EnumsShowVo; import java.util.List; import java.util.stream.Collectors; public enum SmsPlatformEnum implements ApiShowAble { ALIBABA("aliyun", "阿里云短信"), HUYIWUXIAN("huyiwuxian", "互亿无线"); private String value; private String displayName; SmsPlatformEnum(String value, String displayName) { this.value = value; this.displayName = displayName; } @Override public String getEnumCode() { return "smsPlatform"; } @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; } } zq-erp/src/main/java/com/matrix/system/hiveErp/action/SysSmsTemplateAction.java
@@ -56,7 +56,6 @@ } SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); sysSmsTemplate.setCompanyId(users.getCompanyId()); QueryUtil.setQueryLimitCom(sysSmsTemplate); List<SysSmsTemplate> dataList = sysSmsTemplateDao.selectInPage(sysSmsTemplate, pageVo); if (CollectionUtils.isNotEmpty(dataList)) { zq-erp/src/main/resources/templates/views/admin/shop/parameterSetting-form.html
@@ -53,9 +53,9 @@ <el-select v-model="paramSetting.userValue" placeholder="请选择"> <el-option v-for="item in paramSetting.value" :key="item" :label="item" :value="item"> :key="item.value" :label="item.key" :value="item.value"> </el-option> </el-select> </div> @@ -169,7 +169,7 @@ paramSettings[i].userValue = paramSettings[i].userValue.split(","); } } else if (paramSettings[i].type == 2) { paramSettings[i].value = paramSettings[i].value.split(","); paramSettings[i].value = JSON.parse(paramSettings[i].value); } } zq-erp/src/test/java/com/matrix/ParameterSettingsTool.java
@@ -1,6 +1,9 @@ package com.matrix; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.matrix.system.common.bean.BusParameterSettings; import com.matrix.system.common.bean.SysCompany; import com.matrix.system.common.constance.AppConstance; @@ -105,6 +108,35 @@ newSetting8.setCategory("店务配置"); newSettings.add(newSetting8); ParameterSettings newSetting9=new ParameterSettings(); newSetting9.setCode(AppConstance.ALI_SMS_ACCESSKEYID); newSetting9.setName("阿里云短信accessKeyId"); newSetting9.setType(1); newSetting9.setCategory("第三方应用参数配置"); newSettings.add(newSetting9); ParameterSettings newSetting10=new ParameterSettings(); newSetting10.setCode(AppConstance.ALI_SMS_ACCESSKEYSECRET); newSetting10.setName("阿里云短信accessKeySecret"); newSetting10.setType(1); newSetting10.setCategory("第三方应用参数配置"); newSettings.add(newSetting10); ParameterSettings newSetting11=new ParameterSettings(); newSetting11.setCode(AppConstance.ALI_SMS_SIGNNAME); newSetting11.setName("阿里云短信signName"); newSetting11.setType(1); newSetting11.setCategory("第三方应用参数配置"); newSettings.add(newSetting11); ParameterSettings newSetting12=new ParameterSettings(); newSetting12.setCode(AppConstance.ALI_SMS_REGIONID); newSetting12.setName("阿里云短信regionId"); newSetting12.setType(1); newSetting12.setCategory("第三方应用参数配置"); newSettings.add(newSetting12); for (ParameterSettings newSetting : newSettings) { List<ParameterSettings> parameterSettings = parameterSettingsDao.selectByModel(newSetting); @@ -142,4 +174,13 @@ } @Test public void testJson(){ JSONArray array = JSONUtil.createArray(); array.add(JSONUtil.createObj().putOpt("key", "是").putOpt("value", "是")); array.add(JSONUtil.createObj().putOpt("key", "否").putOpt("value", "否")); System.out.println(JSONUtil.toJsonStr(array)); } }