项目结构调整 x 18 : 解决拆分后的报错
parent
eec8d12b70
commit
a927dd059e
@ -1 +0,0 @@
|
|||||||
cn.iocoder.dashboard.framework.apollo.internals.DefaultXInjector
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
org.springframework.boot.env.EnvironmentPostProcessor=\
|
|
||||||
cn.iocoder.dashboard.framework.apollo.spring.boot.ApolloApplicationContextInitializer
|
|
||||||
@ -1,18 +1,18 @@
|
|||||||
package cn.iocoder.yudao.framework.dict.config;
|
package cn.iocoder.yudao.framework.dict.config;
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.dict.core.service.DictDataFrameworkService;
|
import cn.iocoder.yudao.framework.dict.core.service.DictDataFrameworkService;
|
||||||
import cn.iocoder.yudao.framework.dict.core.util.DictUtils;
|
import cn.iocoder.yudao.framework.dict.core.util.DictFrameworkUtils;
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
public class DictConfiguration {
|
public class YudaoDictAutoConfiguration {
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
@SuppressWarnings("InstantiationOfUtilityClass")
|
@SuppressWarnings("InstantiationOfUtilityClass")
|
||||||
public DictUtils dictUtils(DictDataFrameworkService service) {
|
public DictFrameworkUtils dictUtils(DictDataFrameworkService service) {
|
||||||
DictUtils.init(service);
|
DictFrameworkUtils.init(service);
|
||||||
return new DictUtils();
|
return new DictFrameworkUtils();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
|
||||||
|
cn.iocoder.yudao.framework.operatelog.config.YudaoOperateLogAutoConfiguration
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
|
||||||
|
cn.iocoder.yudao.framework.operatelog.config.YudaoOperateLogAutoConfiguration
|
||||||
@ -1,43 +0,0 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.client.impl.aliyun;
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
|
|
||||||
import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants;
|
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.SmsCodeMapping;
|
|
||||||
|
|
||||||
import static cn.iocoder.dashboard.framework.sms.core.enums.SmsFrameworkErrorCodeConstants.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 阿里云的 SmsCodeMapping 实现类
|
|
||||||
*
|
|
||||||
* 参见 https://help.aliyun.com/document_detail/101346.htm 文档
|
|
||||||
*
|
|
||||||
* @author 芋道源码
|
|
||||||
*/
|
|
||||||
public class AliyunSmsCodeMapping implements SmsCodeMapping {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ErrorCode apply(String apiCode) {
|
|
||||||
switch (apiCode) {
|
|
||||||
case "OK": return GlobalErrorCodeConstants.SUCCESS;
|
|
||||||
case "isv.ACCOUNT_NOT_EXISTS":
|
|
||||||
case "isv.ACCOUNT_ABNORMAL":
|
|
||||||
case "MissingAccessKeyId": return SMS_ACCOUNT_INVALID;
|
|
||||||
case "isp.RAM_PERMISSION_DENY": return SMS_PERMISSION_DENY;
|
|
||||||
case "isv.INVALID_JSON_PARAM":
|
|
||||||
case "isv.INVALID_PARAMETERS": return SMS_API_PARAM_ERROR;
|
|
||||||
case "isv.BUSINESS_LIMIT_CONTROL": return SMS_SEND_BUSINESS_LIMIT_CONTROL;
|
|
||||||
case "isv.DAY_LIMIT_CONTROL": return SMS_SEND_DAY_LIMIT_CONTROL;
|
|
||||||
case "isv.SMS_CONTENT_ILLEGAL": return SMS_SEND_CONTENT_INVALID;
|
|
||||||
case "isv.SMS_TEMPLATE_ILLEGAL": return SMS_TEMPLATE_INVALID;
|
|
||||||
case "isv.SMS_SIGNATURE_ILLEGAL":
|
|
||||||
case "isv.SIGN_NAME_ILLEGAL":
|
|
||||||
case "isv.SMS_SIGN_ILLEGAL": return SMS_SIGN_INVALID;
|
|
||||||
case "isv.AMOUNT_NOT_ENOUGH":
|
|
||||||
case "isv.OUT_OF_SERVICE": return SMS_ACCOUNT_MONEY_NOT_ENOUGH;
|
|
||||||
case "isv.MOBILE_NUMBER_ILLEGAL": return SMS_MOBILE_INVALID;
|
|
||||||
case "isv.TEMPLATE_MISSING_PARAMETERS": return SMS_TEMPLATE_PARAM_ERROR;
|
|
||||||
}
|
|
||||||
return SMS_UNKNOWN;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1,45 +0,0 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.client.impl.yunpian;
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
|
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.SmsCodeMapping;
|
|
||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants.SUCCESS;
|
|
||||||
import static cn.iocoder.dashboard.framework.sms.core.enums.SmsFrameworkErrorCodeConstants.*;
|
|
||||||
import static com.yunpian.sdk.constant.Code.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 云片的 SmsCodeMapping 实现类
|
|
||||||
*
|
|
||||||
* 参见 https://www.yunpian.com/official/document/sms/zh_CN/returnvalue_common 文档
|
|
||||||
*
|
|
||||||
* @author 芋道源码
|
|
||||||
*/
|
|
||||||
public class YunpianSmsCodeMapping implements SmsCodeMapping {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ErrorCode apply(String apiCode) {
|
|
||||||
int code = Integer.parseInt(apiCode);
|
|
||||||
switch (code) {
|
|
||||||
case OK: return SUCCESS;
|
|
||||||
case ARGUMENT_MISSING: return SMS_API_PARAM_ERROR;
|
|
||||||
case BAD_ARGUMENT_FORMAT: return SMS_TEMPLATE_PARAM_ERROR;
|
|
||||||
case TPL_NOT_FOUND:
|
|
||||||
case TPL_NOT_VALID: return SMS_TEMPLATE_INVALID;
|
|
||||||
case MONEY_NOT_ENOUGH: return SMS_ACCOUNT_MONEY_NOT_ENOUGH;
|
|
||||||
case BLACK_WORD: return SMS_SEND_CONTENT_INVALID;
|
|
||||||
case DUP_IN_SHORT_TIME:
|
|
||||||
case TOO_MANY_TIME_IN_5:
|
|
||||||
case DAY_LIMIT_PER_MOBILE:
|
|
||||||
case HOUR_LIMIT_PER_MOBILE: return SMS_SEND_BUSINESS_LIMIT_CONTROL;
|
|
||||||
case BLACK_PHONE_FILTER: return SMS_MOBILE_BLACK;
|
|
||||||
case SIGN_NOT_MATCH:
|
|
||||||
case BAD_SIGN_FORMAT:
|
|
||||||
case SIGN_NOT_VALID: return SMS_SIGN_INVALID;
|
|
||||||
case BAD_API_KEY: return SMS_ACCOUNT_INVALID;
|
|
||||||
case API_NOT_ALLOWED: return SMS_PERMISSION_DENY;
|
|
||||||
case IP_NOT_ALLOWED: return SMS_IP_DENY;
|
|
||||||
}
|
|
||||||
return SMS_UNKNOWN;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1,9 +1,9 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.client;
|
package cn.iocoder.yudao.framework.sms.core.client;
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.core.KeyValue;
|
import cn.iocoder.yudao.framework.common.core.KeyValue;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.dto.SmsReceiveRespDTO;
|
import cn.iocoder.yudao.framework.sms.core.client.dto.SmsReceiveRespDTO;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.dto.SmsSendRespDTO;
|
import cn.iocoder.yudao.framework.sms.core.client.dto.SmsSendRespDTO;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.dto.SmsTemplateRespDTO;
|
import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.client;
|
package cn.iocoder.yudao.framework.sms.core.client;
|
||||||
|
|
||||||
import cn.iocoder.dashboard.framework.sms.core.property.SmsChannelProperties;
|
import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 短信客户端工厂接口
|
* 短信客户端工厂接口
|
||||||
@ -1,7 +1,7 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.client;
|
package cn.iocoder.yudao.framework.sms.core.client;
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
|
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.enums.SmsFrameworkErrorCodeConstants;
|
import cn.iocoder.yudao.framework.sms.core.enums.SmsFrameworkErrorCodeConstants;
|
||||||
|
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
|
|
||||||
@ -1,10 +1,10 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.client;
|
package cn.iocoder.yudao.framework.sms.core.client;
|
||||||
|
|
||||||
import cn.hutool.core.exceptions.ExceptionUtil;
|
import cn.hutool.core.exceptions.ExceptionUtil;
|
||||||
import cn.hutool.core.lang.Assert;
|
import cn.hutool.core.lang.Assert;
|
||||||
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
|
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
|
||||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.enums.SmsFrameworkErrorCodeConstants;
|
import cn.iocoder.yudao.framework.sms.core.enums.SmsFrameworkErrorCodeConstants;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.ToString;
|
import lombok.ToString;
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.client.dto;
|
package cn.iocoder.yudao.framework.sms.core.client.dto;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.client.dto;
|
package cn.iocoder.yudao.framework.sms.core.client.dto;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.client.dto;
|
package cn.iocoder.yudao.framework.sms.core.client.dto;
|
||||||
|
|
||||||
import cn.iocoder.dashboard.framework.sms.core.enums.SmsTemplateAuditStatusEnum;
|
import cn.iocoder.yudao.framework.sms.core.enums.SmsTemplateAuditStatusEnum;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1,13 +1,13 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.client.impl;
|
package cn.iocoder.yudao.framework.sms.core.client.impl;
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.core.KeyValue;
|
import cn.iocoder.yudao.framework.common.core.KeyValue;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.SmsClient;
|
import cn.iocoder.yudao.framework.sms.core.client.SmsClient;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.SmsCodeMapping;
|
import cn.iocoder.yudao.framework.sms.core.client.SmsCodeMapping;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.SmsCommonResult;
|
import cn.iocoder.yudao.framework.sms.core.client.SmsCommonResult;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.dto.SmsReceiveRespDTO;
|
import cn.iocoder.yudao.framework.sms.core.client.dto.SmsReceiveRespDTO;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.dto.SmsSendRespDTO;
|
import cn.iocoder.yudao.framework.sms.core.client.dto.SmsSendRespDTO;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.dto.SmsTemplateRespDTO;
|
import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.property.SmsChannelProperties;
|
import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -1,12 +1,12 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.client.impl;
|
package cn.iocoder.yudao.framework.sms.core.client.impl;
|
||||||
|
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.SmsClient;
|
import cn.iocoder.yudao.framework.sms.core.client.SmsClient;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.SmsClientFactory;
|
import cn.iocoder.yudao.framework.sms.core.client.SmsClientFactory;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.impl.aliyun.AliyunSmsClient;
|
import cn.iocoder.yudao.framework.sms.core.client.impl.aliyun.AliyunSmsClient;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.impl.debug.DebugDingTalkSmsClient;
|
import cn.iocoder.yudao.framework.sms.core.client.impl.debug.DebugDingTalkSmsClient;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.impl.yunpian.YunpianSmsClient;
|
import cn.iocoder.yudao.framework.sms.core.client.impl.yunpian.YunpianSmsClient;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.enums.SmsChannelEnum;
|
import cn.iocoder.yudao.framework.sms.core.enums.SmsChannelEnum;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.property.SmsChannelProperties;
|
import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.util.Assert;
|
import org.springframework.util.Assert;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
@ -1,16 +1,16 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.client.impl.aliyun;
|
package cn.iocoder.yudao.framework.sms.core.client.impl.aliyun;
|
||||||
|
|
||||||
import cn.hutool.core.lang.Assert;
|
import cn.hutool.core.lang.Assert;
|
||||||
import cn.hutool.core.util.ReflectUtil;
|
import cn.hutool.core.util.ReflectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.iocoder.yudao.framework.common.core.KeyValue;
|
import cn.iocoder.yudao.framework.common.core.KeyValue;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.SmsCommonResult;
|
import cn.iocoder.yudao.framework.sms.core.client.SmsCommonResult;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.dto.SmsReceiveRespDTO;
|
import cn.iocoder.yudao.framework.sms.core.client.dto.SmsReceiveRespDTO;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.dto.SmsSendRespDTO;
|
import cn.iocoder.yudao.framework.sms.core.client.dto.SmsSendRespDTO;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.dto.SmsTemplateRespDTO;
|
import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.impl.AbstractSmsClient;
|
import cn.iocoder.yudao.framework.sms.core.client.impl.AbstractSmsClient;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.enums.SmsTemplateAuditStatusEnum;
|
import cn.iocoder.yudao.framework.sms.core.enums.SmsTemplateAuditStatusEnum;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.property.SmsChannelProperties;
|
import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties;
|
||||||
import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
|
import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
|
||||||
import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
|
import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
|
||||||
import com.aliyuncs.AcsRequest;
|
import com.aliyuncs.AcsRequest;
|
||||||
@ -0,0 +1,42 @@
|
|||||||
|
package cn.iocoder.yudao.framework.sms.core.client.impl.aliyun;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
|
||||||
|
import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants;
|
||||||
|
import cn.iocoder.yudao.framework.sms.core.client.SmsCodeMapping;
|
||||||
|
import cn.iocoder.yudao.framework.sms.core.enums.SmsFrameworkErrorCodeConstants;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 阿里云的 SmsCodeMapping 实现类
|
||||||
|
*
|
||||||
|
* 参见 https://help.aliyun.com/document_detail/101346.htm 文档
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
public class AliyunSmsCodeMapping implements SmsCodeMapping {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ErrorCode apply(String apiCode) {
|
||||||
|
switch (apiCode) {
|
||||||
|
case "OK": return GlobalErrorCodeConstants.SUCCESS;
|
||||||
|
case "isv.ACCOUNT_NOT_EXISTS":
|
||||||
|
case "isv.ACCOUNT_ABNORMAL":
|
||||||
|
case "MissingAccessKeyId": return SmsFrameworkErrorCodeConstants.SMS_ACCOUNT_INVALID;
|
||||||
|
case "isp.RAM_PERMISSION_DENY": return SmsFrameworkErrorCodeConstants.SMS_PERMISSION_DENY;
|
||||||
|
case "isv.INVALID_JSON_PARAM":
|
||||||
|
case "isv.INVALID_PARAMETERS": return SmsFrameworkErrorCodeConstants.SMS_API_PARAM_ERROR;
|
||||||
|
case "isv.BUSINESS_LIMIT_CONTROL": return SmsFrameworkErrorCodeConstants.SMS_SEND_BUSINESS_LIMIT_CONTROL;
|
||||||
|
case "isv.DAY_LIMIT_CONTROL": return SmsFrameworkErrorCodeConstants.SMS_SEND_DAY_LIMIT_CONTROL;
|
||||||
|
case "isv.SMS_CONTENT_ILLEGAL": return SmsFrameworkErrorCodeConstants.SMS_SEND_CONTENT_INVALID;
|
||||||
|
case "isv.SMS_TEMPLATE_ILLEGAL": return SmsFrameworkErrorCodeConstants.SMS_TEMPLATE_INVALID;
|
||||||
|
case "isv.SMS_SIGNATURE_ILLEGAL":
|
||||||
|
case "isv.SIGN_NAME_ILLEGAL":
|
||||||
|
case "isv.SMS_SIGN_ILLEGAL": return SmsFrameworkErrorCodeConstants.SMS_SIGN_INVALID;
|
||||||
|
case "isv.AMOUNT_NOT_ENOUGH":
|
||||||
|
case "isv.OUT_OF_SERVICE": return SmsFrameworkErrorCodeConstants.SMS_ACCOUNT_MONEY_NOT_ENOUGH;
|
||||||
|
case "isv.MOBILE_NUMBER_ILLEGAL": return SmsFrameworkErrorCodeConstants.SMS_MOBILE_INVALID;
|
||||||
|
case "isv.TEMPLATE_MISSING_PARAMETERS": return SmsFrameworkErrorCodeConstants.SMS_TEMPLATE_PARAM_ERROR;
|
||||||
|
}
|
||||||
|
return SmsFrameworkErrorCodeConstants.SMS_UNKNOWN;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
9
yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/dashboard/framework/sms/core/client/impl/debug/DebugDingTalkCodeMapping.java → yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/debug/DebugDingTalkCodeMapping.java
9
yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/dashboard/framework/sms/core/client/impl/debug/DebugDingTalkCodeMapping.java → yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/debug/DebugDingTalkCodeMapping.java
16
yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/dashboard/framework/sms/core/client/impl/debug/DebugDingTalkSmsClient.java → yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/debug/DebugDingTalkSmsClient.java
16
yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/dashboard/framework/sms/core/client/impl/debug/DebugDingTalkSmsClient.java → yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/debug/DebugDingTalkSmsClient.java
@ -1,17 +1,17 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.client.impl.yunpian;
|
package cn.iocoder.yudao.framework.sms.core.client.impl.yunpian;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.lang.Assert;
|
import cn.hutool.core.lang.Assert;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.hutool.core.util.URLUtil;
|
import cn.hutool.core.util.URLUtil;
|
||||||
import cn.iocoder.yudao.framework.common.core.KeyValue;
|
import cn.iocoder.yudao.framework.common.core.KeyValue;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.SmsCommonResult;
|
import cn.iocoder.yudao.framework.sms.core.client.SmsCommonResult;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.dto.SmsReceiveRespDTO;
|
import cn.iocoder.yudao.framework.sms.core.client.dto.SmsReceiveRespDTO;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.dto.SmsSendRespDTO;
|
import cn.iocoder.yudao.framework.sms.core.client.dto.SmsSendRespDTO;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.dto.SmsTemplateRespDTO;
|
import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.client.impl.AbstractSmsClient;
|
import cn.iocoder.yudao.framework.sms.core.client.impl.AbstractSmsClient;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.enums.SmsTemplateAuditStatusEnum;
|
import cn.iocoder.yudao.framework.sms.core.enums.SmsTemplateAuditStatusEnum;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.property.SmsChannelProperties;
|
import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties;
|
||||||
import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
|
import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
|
||||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
@ -0,0 +1,45 @@
|
|||||||
|
package cn.iocoder.yudao.framework.sms.core.client.impl.yunpian;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
|
||||||
|
import cn.iocoder.yudao.framework.sms.core.client.SmsCodeMapping;
|
||||||
|
import cn.iocoder.yudao.framework.sms.core.enums.SmsFrameworkErrorCodeConstants;
|
||||||
|
|
||||||
|
import static cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants.SUCCESS;
|
||||||
|
import static com.yunpian.sdk.constant.Code.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 云片的 SmsCodeMapping 实现类
|
||||||
|
*
|
||||||
|
* 参见 https://www.yunpian.com/official/document/sms/zh_CN/returnvalue_common 文档
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
public class YunpianSmsCodeMapping implements SmsCodeMapping {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ErrorCode apply(String apiCode) {
|
||||||
|
int code = Integer.parseInt(apiCode);
|
||||||
|
switch (code) {
|
||||||
|
case OK: return SUCCESS;
|
||||||
|
case ARGUMENT_MISSING: return SmsFrameworkErrorCodeConstants.SMS_API_PARAM_ERROR;
|
||||||
|
case BAD_ARGUMENT_FORMAT: return SmsFrameworkErrorCodeConstants.SMS_TEMPLATE_PARAM_ERROR;
|
||||||
|
case TPL_NOT_FOUND:
|
||||||
|
case TPL_NOT_VALID: return SmsFrameworkErrorCodeConstants.SMS_TEMPLATE_INVALID;
|
||||||
|
case MONEY_NOT_ENOUGH: return SmsFrameworkErrorCodeConstants.SMS_ACCOUNT_MONEY_NOT_ENOUGH;
|
||||||
|
case BLACK_WORD: return SmsFrameworkErrorCodeConstants.SMS_SEND_CONTENT_INVALID;
|
||||||
|
case DUP_IN_SHORT_TIME:
|
||||||
|
case TOO_MANY_TIME_IN_5:
|
||||||
|
case DAY_LIMIT_PER_MOBILE:
|
||||||
|
case HOUR_LIMIT_PER_MOBILE: return SmsFrameworkErrorCodeConstants.SMS_SEND_BUSINESS_LIMIT_CONTROL;
|
||||||
|
case BLACK_PHONE_FILTER: return SmsFrameworkErrorCodeConstants.SMS_MOBILE_BLACK;
|
||||||
|
case SIGN_NOT_MATCH:
|
||||||
|
case BAD_SIGN_FORMAT:
|
||||||
|
case SIGN_NOT_VALID: return SmsFrameworkErrorCodeConstants.SMS_SIGN_INVALID;
|
||||||
|
case BAD_API_KEY: return SmsFrameworkErrorCodeConstants.SMS_ACCOUNT_INVALID;
|
||||||
|
case API_NOT_ALLOWED: return SmsFrameworkErrorCodeConstants.SMS_PERMISSION_DENY;
|
||||||
|
case IP_NOT_ALLOWED: return SmsFrameworkErrorCodeConstants.SMS_IP_DENY;
|
||||||
|
}
|
||||||
|
return SmsFrameworkErrorCodeConstants.SMS_UNKNOWN;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.enums;
|
package cn.iocoder.yudao.framework.sms.core.enums;
|
||||||
|
|
||||||
import cn.hutool.core.util.ArrayUtil;
|
import cn.hutool.core.util.ArrayUtil;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.enums;
|
package cn.iocoder.yudao.framework.sms.core.enums;
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
|
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
|
||||||
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.enums;
|
package cn.iocoder.yudao.framework.sms.core.enums;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
@ -1,6 +1,6 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.property;
|
package cn.iocoder.yudao.framework.sms.core.property;
|
||||||
|
|
||||||
import cn.iocoder.dashboard.framework.sms.core.enums.SmsChannelEnum;
|
import cn.iocoder.yudao.framework.sms.core.enums.SmsChannelEnum;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
|
||||||
|
cn.iocoder.yudao.framework.sms.config.YudaoSmsAutoConfiguration
|
||||||
6
yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/dashboard/framework/sms/core/client/impl/aliyun/AliyunSmsCodeMappingTest.java → yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/yudao/framework/sms/core/client/impl/aliyun/AliyunSmsCodeMappingTest.java
6
yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/dashboard/framework/sms/core/client/impl/aliyun/AliyunSmsCodeMappingTest.java → yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/yudao/framework/sms/core/client/impl/aliyun/AliyunSmsCodeMappingTest.java
@ -1,8 +1,8 @@
|
|||||||
package cn.iocoder.dashboard.framework.sms.core.client.impl.aliyun;
|
package cn.iocoder.yudao.framework.sms.core.client.impl.aliyun;
|
||||||
|
|
||||||
import cn.iocoder.dashboard.framework.test.core.ut.BaseMockitoUnitTest;
|
import cn.iocoder.yudao.framework.test.core.ut.BaseMockitoUnitTest;
|
||||||
import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants;
|
import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants;
|
||||||
import cn.iocoder.dashboard.framework.sms.core.enums.SmsFrameworkErrorCodeConstants;
|
import cn.iocoder.yudao.framework.sms.core.enums.SmsFrameworkErrorCodeConstants;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.mockito.InjectMocks;
|
import org.mockito.InjectMocks;
|
||||||
|
|
||||||
18
yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/dashboard/framework/sms/core/client/impl/yunpian/YunpianSmsClientTest.java → yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/yudao/framework/sms/core/client/impl/yunpian/YunpianSmsClientTest.java
18
yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/dashboard/framework/sms/core/client/impl/yunpian/YunpianSmsClientTest.java → yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/yudao/framework/sms/core/client/impl/yunpian/YunpianSmsClientTest.java
9
yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/dashboard/framework/sms/core/client/impl/yunpian/YunpianSmsCodeMappingTest.java → yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/yudao/framework/sms/core/client/impl/yunpian/YunpianSmsCodeMappingTest.java
9
yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/dashboard/framework/sms/core/client/impl/yunpian/YunpianSmsCodeMappingTest.java → yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/yudao/framework/sms/core/client/impl/yunpian/YunpianSmsCodeMappingTest.java
@ -1,6 +1,6 @@
|
|||||||
package cn.iocoder.dashboard.framework.apollo.internals;
|
package cn.iocoder.yudao.framework.apollo.internals;
|
||||||
|
|
||||||
import cn.iocoder.dashboard.framework.apollo.internals.dto.ConfigRespDTO;
|
import cn.iocoder.yudao.framework.apollo.internals.dto.ConfigRespDTO;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -1,10 +1,10 @@
|
|||||||
package cn.iocoder.dashboard.framework.apollo.internals;
|
package cn.iocoder.yudao.framework.apollo.internals;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.util.ClassUtil;
|
import cn.hutool.core.util.ClassUtil;
|
||||||
import cn.hutool.core.util.ReflectUtil;
|
import cn.hutool.core.util.ReflectUtil;
|
||||||
import cn.iocoder.dashboard.framework.apollo.core.ConfigConsts;
|
import cn.iocoder.yudao.framework.apollo.core.ConfigConsts;
|
||||||
import cn.iocoder.dashboard.framework.apollo.internals.dto.ConfigRespDTO;
|
import cn.iocoder.yudao.framework.apollo.internals.dto.ConfigRespDTO;
|
||||||
import com.ctrip.framework.apollo.Apollo;
|
import com.ctrip.framework.apollo.Apollo;
|
||||||
import com.ctrip.framework.apollo.build.ApolloInjector;
|
import com.ctrip.framework.apollo.build.ApolloInjector;
|
||||||
import com.ctrip.framework.apollo.core.utils.ApolloThreadFactory;
|
import com.ctrip.framework.apollo.core.utils.ApolloThreadFactory;
|
||||||
@ -1,6 +1,6 @@
|
|||||||
package cn.iocoder.dashboard.framework.apollo.internals;
|
package cn.iocoder.yudao.framework.apollo.internals;
|
||||||
|
|
||||||
import cn.iocoder.dashboard.framework.apollo.spi.DBConfigFactory;
|
import cn.iocoder.yudao.framework.apollo.spi.DBConfigFactory;
|
||||||
import com.ctrip.framework.apollo.exceptions.ApolloConfigException;
|
import com.ctrip.framework.apollo.exceptions.ApolloConfigException;
|
||||||
import com.ctrip.framework.apollo.internals.*;
|
import com.ctrip.framework.apollo.internals.*;
|
||||||
import com.ctrip.framework.apollo.spi.*;
|
import com.ctrip.framework.apollo.spi.*;
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.dashboard.framework.apollo.internals.dto;
|
package cn.iocoder.yudao.framework.apollo.internals.dto;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
package cn.iocoder.dashboard.framework.apollo.spi;
|
package cn.iocoder.yudao.framework.apollo.spi;
|
||||||
|
|
||||||
import cn.iocoder.dashboard.framework.apollo.internals.DBConfigRepository;
|
import cn.iocoder.yudao.framework.apollo.internals.DBConfigRepository;
|
||||||
import com.ctrip.framework.apollo.Config;
|
import com.ctrip.framework.apollo.Config;
|
||||||
import com.ctrip.framework.apollo.ConfigFile;
|
import com.ctrip.framework.apollo.ConfigFile;
|
||||||
import com.ctrip.framework.apollo.core.enums.ConfigFileFormat;
|
import com.ctrip.framework.apollo.core.enums.ConfigFileFormat;
|
||||||
4
yudao-framework/yudao-spring-boot-starter-config/src/main/java/cn/iocoder/dashboard/framework/apollo/spring/boot/ApolloApplicationContextInitializer.java → yudao-framework/yudao-spring-boot-starter-config/src/main/java/cn/iocoder/yudao/framework/apollo/spring/boot/ApolloApplicationContextInitializer.java
4
yudao-framework/yudao-spring-boot-starter-config/src/main/java/cn/iocoder/dashboard/framework/apollo/spring/boot/ApolloApplicationContextInitializer.java → yudao-framework/yudao-spring-boot-starter-config/src/main/java/cn/iocoder/yudao/framework/apollo/spring/boot/ApolloApplicationContextInitializer.java
@ -1,6 +1,6 @@
|
|||||||
package cn.iocoder.dashboard.framework.apollo.spring.boot;
|
package cn.iocoder.yudao.framework.apollo.spring.boot;
|
||||||
|
|
||||||
import cn.iocoder.dashboard.framework.apollo.core.ConfigConsts;
|
import cn.iocoder.yudao.framework.apollo.core.ConfigConsts;
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.env.EnvironmentPostProcessor;
|
import org.springframework.boot.env.EnvironmentPostProcessor;
|
||||||
@ -0,0 +1 @@
|
|||||||
|
cn.iocoder.yudao.framework.apollo.internals.DefaultXInjector
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
org.springframework.boot.env.EnvironmentPostProcessor=\
|
||||||
|
cn.iocoder.yudao.framework.apollo.spring.boot.ApolloApplicationContextInitializer
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.dashboard.framework.quartz.core.enums;
|
package cn.iocoder.yudao.framework.quartz.core.enums;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Quartz Job Data 的 key 枚举
|
* Quartz Job Data 的 key 枚举
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.dashboard.framework.quartz.core.handler;
|
package cn.iocoder.yudao.framework.quartz.core.handler;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 任务处理器
|
* 任务处理器
|
||||||
@ -1,9 +1,9 @@
|
|||||||
package cn.iocoder.dashboard.framework.quartz.core.handler;
|
package cn.iocoder.yudao.framework.quartz.core.handler;
|
||||||
|
|
||||||
import cn.hutool.core.lang.Assert;
|
import cn.hutool.core.lang.Assert;
|
||||||
import cn.hutool.core.thread.ThreadUtil;
|
import cn.hutool.core.thread.ThreadUtil;
|
||||||
import cn.iocoder.dashboard.framework.quartz.core.enums.JobDataKeyEnum;
|
import cn.iocoder.yudao.framework.quartz.core.enums.JobDataKeyEnum;
|
||||||
import cn.iocoder.dashboard.framework.quartz.core.service.JobLogFrameworkService;
|
import cn.iocoder.yudao.framework.quartz.core.service.JobLogFrameworkService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.quartz.DisallowConcurrentExecution;
|
import org.quartz.DisallowConcurrentExecution;
|
||||||
import org.quartz.JobExecutionContext;
|
import org.quartz.JobExecutionContext;
|
||||||
@ -1,7 +1,7 @@
|
|||||||
package cn.iocoder.dashboard.framework.quartz.core.scheduler;
|
package cn.iocoder.yudao.framework.quartz.core.scheduler;
|
||||||
|
|
||||||
import cn.iocoder.dashboard.framework.quartz.core.enums.JobDataKeyEnum;
|
import cn.iocoder.yudao.framework.quartz.core.enums.JobDataKeyEnum;
|
||||||
import cn.iocoder.dashboard.framework.quartz.core.handler.JobHandlerInvoker;
|
import cn.iocoder.yudao.framework.quartz.core.handler.JobHandlerInvoker;
|
||||||
import org.quartz.*;
|
import org.quartz.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.dashboard.framework.quartz.core.service;
|
package cn.iocoder.yudao.framework.quartz.core.service;
|
||||||
|
|
||||||
import javax.validation.constraints.NotEmpty;
|
import javax.validation.constraints.NotEmpty;
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package cn.iocoder.dashboard.framework.quartz.core.util;
|
package cn.iocoder.yudao.framework.quartz.core.util;
|
||||||
|
|
||||||
import org.quartz.CronExpression;
|
import org.quartz.CronExpression;
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue