短信代码的 code review 2020-02-22

This commit is contained in:
YunaiV
2021-02-22 09:44:31 +08:00
parent 0fd757fbbd
commit a50db6bf7f
10 changed files with 18 additions and 7 deletions

View File

@@ -25,6 +25,7 @@ public class SmsProducer {
SmsSendMessage message = new SmsSendMessage();
message.setSmsBody(smsBody);
message.setTargetPhones(targetPhoneList);
// TODO FROM 芋艿 TO ZZF这块等未来改哈。这个方法目前是广播消费会导致每个节点都发送一次。等后续封装出 redis stream 消息
RedisMessageUtils.sendChannelMessage(stringRedisTemplate, message);
}

View File

@@ -18,6 +18,9 @@ import java.util.List;
*/
public interface SmsChannelService {
// TODO FROM 芋艿 to ZZFSmsChannelService=》SysSmsChannelService增加 Sys 前缀,算在系统模块里
// TODO FROM 芋艿 to ZZF方法名保持不去掉 Sms 前缀。虽然长点,嘿嘿
/**
* 初始化短信渠道
*/

View File

@@ -22,6 +22,8 @@ public interface SmsLogService {
* @param isAsync 是否异步发送
* @return 生成的日志id
*/
// TODO FROM 芋艿 to ZZF: async 是针对发送的方式,对于日志不一定需要关心。这样,短信日志,实际就发送前插入,发送后更新结果
// TODO FROM 芋艿 to ZZF短信日志群发的情况应该是每个手机一条哈。虽然是群发但是可能部分成功部分失败对应到短信平台实际也是多条。
Long beforeSendLog(SmsBody smsBody, List<String> targetPhones, AbstractSmsClient<?> client, Boolean isAsync);
/**

View File

@@ -61,7 +61,7 @@ public class SmsChannelServiceImpl implements SmsChannelService {
});
}
// TODO FROM 芋艿 to ZZFchannelMapper 嘿,保持命名统一。
@Resource
private SmsChannelMapper mapper;

View File

@@ -42,6 +42,7 @@ public class SmsServiceImpl implements SmsService {
return result;
}
// TODO FROM 芋艿 to ZZF可能要讨论下对于短信发送来说貌似只提供异步发送即可。对于业务来说一定不能依赖短信的发送结果。
@Override
public void sendAsync(SmsBody smsBody, List<String> targetPhones) {
AbstractSmsClient<?> client = channelService.getClient(smsBody.getTemplateCode());