Commit ae85fe8aaf927ccb591fdc143575c6e018b3ec82

Authored by YunaiV
1 parent e33b2f0d

去除 system、infra 模块,对 member 模块的依赖

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
  1 +/**
  2 + * yudao-module-member 模块的适配,解除 yudao-module-system 对它们的依赖
  3 + */
  4 +package cn.iocoder.yudao.module.system.service.member;
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)) {