短信代码的 code review 2020-02-22
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -18,6 +18,9 @@ import java.util.List;
|
||||
*/
|
||||
public interface SmsChannelService {
|
||||
|
||||
// TODO FROM 芋艿 to ZZF:SmsChannelService=》SysSmsChannelService,增加 Sys 前缀,算在系统模块里
|
||||
// TODO FROM 芋艿 to ZZF:方法名,保持不去掉 Sms 前缀。虽然长点,嘿嘿
|
||||
|
||||
/**
|
||||
* 初始化短信渠道
|
||||
*/
|
||||
|
||||
@@ -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);
|
||||
|
||||
/**
|
||||
|
||||
@@ -61,7 +61,7 @@ public class SmsChannelServiceImpl implements SmsChannelService {
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// TODO FROM 芋艿 to ZZF:channelMapper 嘿,保持命名统一。
|
||||
@Resource
|
||||
private SmsChannelMapper mapper;
|
||||
|
||||
|
||||
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user