Commit ae85fe8aaf927ccb591fdc143575c6e018b3ec82
1 parent
e33b2f0d
去除 system、infra 模块,对 member 模块的依赖
Showing
6 changed files
with
69 additions
and
20 deletions
yudao-module-infra/yudao-module-infra-impl/pom.xml
| @@ -21,11 +21,6 @@ | @@ -21,11 +21,6 @@ | ||
| 21 | <dependencies> | 21 | <dependencies> |
| 22 | <dependency> | 22 | <dependency> |
| 23 | <groupId>cn.iocoder.boot</groupId> | 23 | <groupId>cn.iocoder.boot</groupId> |
| 24 | - <artifactId>yudao-module-member-api</artifactId> | ||
| 25 | - <version>${revision}</version> | ||
| 26 | - </dependency> | ||
| 27 | - <dependency> | ||
| 28 | - <groupId>cn.iocoder.boot</groupId> | ||
| 29 | <artifactId>yudao-module-system-api</artifactId> | 24 | <artifactId>yudao-module-system-api</artifactId> |
| 30 | <version>${revision}</version> | 25 | <version>${revision}</version> |
| 31 | </dependency> | 26 | </dependency> |
yudao-module-system/yudao-module-system-impl/pom.xml
| @@ -25,11 +25,6 @@ | @@ -25,11 +25,6 @@ | ||
| 25 | </dependency> | 25 | </dependency> |
| 26 | <dependency> | 26 | <dependency> |
| 27 | <groupId>cn.iocoder.boot</groupId> | 27 | <groupId>cn.iocoder.boot</groupId> |
| 28 | - <artifactId>yudao-module-member-api</artifactId> | ||
| 29 | - <version>${revision}</version> | ||
| 30 | - </dependency> | ||
| 31 | - <dependency> | ||
| 32 | - <groupId>cn.iocoder.boot</groupId> | ||
| 33 | <artifactId>yudao-module-infra-api</artifactId> | 28 | <artifactId>yudao-module-infra-api</artifactId> |
| 34 | <version>${revision}</version> | 29 | <version>${revision}</version> |
| 35 | </dependency> | 30 | </dependency> |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/member/MemberService.java
0 → 100644
| 1 | +package cn.iocoder.yudao.module.system.service.member; | ||
| 2 | + | ||
| 3 | +/** | ||
| 4 | + * Member Service 接口 | ||
| 5 | + * | ||
| 6 | + * @author 芋道源码 | ||
| 7 | + */ | ||
| 8 | +public interface MemberService { | ||
| 9 | + | ||
| 10 | + /** | ||
| 11 | + * 获得会员用户的手机号码 | ||
| 12 | + * | ||
| 13 | + * @param id 会员用户编号 | ||
| 14 | + * @return 手机号码 | ||
| 15 | + */ | ||
| 16 | + String getMemberUserMobile(Long id); | ||
| 17 | + | ||
| 18 | +} |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/member/MemberServiceImpl.java
0 → 100644
| 1 | +package cn.iocoder.yudao.module.system.service.member; | ||
| 2 | + | ||
| 3 | +import cn.hutool.core.util.ClassUtil; | ||
| 4 | +import cn.hutool.core.util.ReflectUtil; | ||
| 5 | +import cn.hutool.extra.spring.SpringUtil; | ||
| 6 | +import org.springframework.beans.factory.annotation.Value; | ||
| 7 | +import org.springframework.stereotype.Service; | ||
| 8 | + | ||
| 9 | +/** | ||
| 10 | + * Member Service 实现类 | ||
| 11 | + * | ||
| 12 | + * @author 芋道源码 | ||
| 13 | + */ | ||
| 14 | +@Service | ||
| 15 | +public class MemberServiceImpl implements MemberService { | ||
| 16 | + | ||
| 17 | + @Value("${yudao.info.base-package}") | ||
| 18 | + private String basePackage; | ||
| 19 | + | ||
| 20 | + private volatile Object memberUserApi; | ||
| 21 | + | ||
| 22 | + @Override | ||
| 23 | + public String getMemberUserMobile(Long id) { | ||
| 24 | + if (id == null) { | ||
| 25 | + return null; | ||
| 26 | + } | ||
| 27 | + Object user = ReflectUtil.invoke(getMemberUserApi(), "getUser", id); | ||
| 28 | + if (user == null) { | ||
| 29 | + return null; | ||
| 30 | + } | ||
| 31 | + return ReflectUtil.invoke(user, "getMobile"); | ||
| 32 | + } | ||
| 33 | + | ||
| 34 | + private Object getMemberUserApi() { | ||
| 35 | + if (memberUserApi == null) { | ||
| 36 | + memberUserApi = SpringUtil.getBean(ClassUtil.loadClass(String.format("%s.module.member.api.user.MemberUserApi", basePackage))); | ||
| 37 | + } | ||
| 38 | + return memberUserApi; | ||
| 39 | + } | ||
| 40 | + | ||
| 41 | +} |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/member/package-info.java
0 → 100644
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsSendServiceImpl.java
| 1 | package cn.iocoder.yudao.module.system.service.sms; | 1 | package cn.iocoder.yudao.module.system.service.sms; |
| 2 | 2 | ||
| 3 | import cn.hutool.core.collection.CollUtil; | 3 | import cn.hutool.core.collection.CollUtil; |
| 4 | +import cn.hutool.core.lang.Assert; | ||
| 4 | import cn.hutool.core.util.StrUtil; | 5 | import cn.hutool.core.util.StrUtil; |
| 5 | import cn.iocoder.yudao.framework.common.core.KeyValue; | 6 | import cn.iocoder.yudao.framework.common.core.KeyValue; |
| 6 | import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | 7 | import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; |
| @@ -10,16 +11,14 @@ import cn.iocoder.yudao.framework.sms.core.client.SmsClientFactory; | @@ -10,16 +11,14 @@ import cn.iocoder.yudao.framework.sms.core.client.SmsClientFactory; | ||
| 10 | import cn.iocoder.yudao.framework.sms.core.client.SmsCommonResult; | 11 | import cn.iocoder.yudao.framework.sms.core.client.SmsCommonResult; |
| 11 | import cn.iocoder.yudao.framework.sms.core.client.dto.SmsReceiveRespDTO; | 12 | import cn.iocoder.yudao.framework.sms.core.client.dto.SmsReceiveRespDTO; |
| 12 | import cn.iocoder.yudao.framework.sms.core.client.dto.SmsSendRespDTO; | 13 | import cn.iocoder.yudao.framework.sms.core.client.dto.SmsSendRespDTO; |
| 13 | -import cn.iocoder.yudao.module.member.api.user.MemberUserApi; | ||
| 14 | -import cn.iocoder.yudao.module.member.api.user.dto.UserRespDTO; | ||
| 15 | import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsTemplateDO; | 14 | import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsTemplateDO; |
| 16 | import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; | 15 | import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; |
| 17 | import cn.iocoder.yudao.module.system.mq.message.sms.SmsSendMessage; | 16 | import cn.iocoder.yudao.module.system.mq.message.sms.SmsSendMessage; |
| 18 | import cn.iocoder.yudao.module.system.mq.producer.sms.SmsProducer; | 17 | import cn.iocoder.yudao.module.system.mq.producer.sms.SmsProducer; |
| 18 | +import cn.iocoder.yudao.module.system.service.member.MemberService; | ||
| 19 | import cn.iocoder.yudao.module.system.service.user.AdminUserService; | 19 | import cn.iocoder.yudao.module.system.service.user.AdminUserService; |
| 20 | import com.google.common.annotations.VisibleForTesting; | 20 | import com.google.common.annotations.VisibleForTesting; |
| 21 | import org.springframework.stereotype.Service; | 21 | import org.springframework.stereotype.Service; |
| 22 | -import org.springframework.util.Assert; | ||
| 23 | 22 | ||
| 24 | import javax.annotation.Resource; | 23 | import javax.annotation.Resource; |
| 25 | import java.util.List; | 24 | import java.util.List; |
| @@ -40,7 +39,7 @@ public class SmsSendServiceImpl implements SmsSendService { | @@ -40,7 +39,7 @@ public class SmsSendServiceImpl implements SmsSendService { | ||
| 40 | @Resource | 39 | @Resource |
| 41 | private AdminUserService adminUserService; | 40 | private AdminUserService adminUserService; |
| 42 | @Resource | 41 | @Resource |
| 43 | - private MemberUserApi memberUserApi; | 42 | + private MemberService memberService; |
| 44 | 43 | ||
| 45 | @Resource | 44 | @Resource |
| 46 | private SmsTemplateService smsTemplateService; | 45 | private SmsTemplateService smsTemplateService; |
| @@ -70,10 +69,7 @@ public class SmsSendServiceImpl implements SmsSendService { | @@ -70,10 +69,7 @@ public class SmsSendServiceImpl implements SmsSendService { | ||
| 70 | public Long sendSingleSmsToMember(String mobile, Long userId, String templateCode, Map<String, Object> templateParams) { | 69 | public Long sendSingleSmsToMember(String mobile, Long userId, String templateCode, Map<String, Object> templateParams) { |
| 71 | // 如果 mobile 为空,则加载用户编号对应的手机号 | 70 | // 如果 mobile 为空,则加载用户编号对应的手机号 |
| 72 | if (StrUtil.isEmpty(mobile)) { | 71 | if (StrUtil.isEmpty(mobile)) { |
| 73 | - UserRespDTO user = memberUserApi.getUser(userId); | ||
| 74 | - if (user != null) { | ||
| 75 | - mobile = user.getMobile(); | ||
| 76 | - } | 72 | + mobile = memberService.getMemberUserMobile(userId); |
| 77 | } | 73 | } |
| 78 | // 执行发送 | 74 | // 执行发送 |
| 79 | return this.sendSingleSms(mobile, userId, UserTypeEnum.MEMBER.getValue(), templateCode, templateParams); | 75 | return this.sendSingleSms(mobile, userId, UserTypeEnum.MEMBER.getValue(), templateCode, templateParams); |
| @@ -146,7 +142,7 @@ public class SmsSendServiceImpl implements SmsSendService { | @@ -146,7 +142,7 @@ public class SmsSendServiceImpl implements SmsSendService { | ||
| 146 | public void doSendSms(SmsSendMessage message) { | 142 | public void doSendSms(SmsSendMessage message) { |
| 147 | // 获得渠道对应的 SmsClient 客户端 | 143 | // 获得渠道对应的 SmsClient 客户端 |
| 148 | SmsClient smsClient = smsClientFactory.getSmsClient(message.getChannelId()); | 144 | SmsClient smsClient = smsClientFactory.getSmsClient(message.getChannelId()); |
| 149 | - Assert.notNull(smsClient, String.format("短信客户端(%d) 不存在", message.getChannelId())); | 145 | + Assert.notNull(smsClient, "短信客户端({}) 不存在", message.getChannelId()); |
| 150 | // 发送短信 | 146 | // 发送短信 |
| 151 | SmsCommonResult<SmsSendRespDTO> sendResult = smsClient.sendSms(message.getLogId(), message.getMobile(), | 147 | SmsCommonResult<SmsSendRespDTO> sendResult = smsClient.sendSms(message.getLogId(), message.getMobile(), |
| 152 | message.getApiTemplateId(), message.getTemplateParams()); | 148 | message.getApiTemplateId(), message.getTemplateParams()); |
| @@ -159,7 +155,7 @@ public class SmsSendServiceImpl implements SmsSendService { | @@ -159,7 +155,7 @@ public class SmsSendServiceImpl implements SmsSendService { | ||
| 159 | public void receiveSmsStatus(String channelCode, String text) throws Throwable { | 155 | public void receiveSmsStatus(String channelCode, String text) throws Throwable { |
| 160 | // 获得渠道对应的 SmsClient 客户端 | 156 | // 获得渠道对应的 SmsClient 客户端 |
| 161 | SmsClient smsClient = smsClientFactory.getSmsClient(channelCode); | 157 | SmsClient smsClient = smsClientFactory.getSmsClient(channelCode); |
| 162 | - Assert.notNull(smsClient, String.format("短信客户端(%s) 不存在", channelCode)); | 158 | + Assert.notNull(smsClient, "短信客户端({}) 不存在", channelCode); |
| 163 | // 解析内容 | 159 | // 解析内容 |
| 164 | List<SmsReceiveRespDTO> receiveResults = smsClient.parseSmsReceiveStatus(text); | 160 | List<SmsReceiveRespDTO> receiveResults = smsClient.parseSmsReceiveStatus(text); |
| 165 | if (CollUtil.isEmpty(receiveResults)) { | 161 | if (CollUtil.isEmpty(receiveResults)) { |