【代码评审】SYSTEM:微信小程序的订阅

This commit is contained in:
YunaiV
2024-07-30 12:57:32 +08:00
parent 3be6ee271b
commit a9862b798d
5 changed files with 22 additions and 15 deletions

View File

@ -64,9 +64,8 @@ public class SocialClientApiImpl implements SocialClientApi {
@Override
public List<SocialWxSubscribeTemplateRespDTO> getSubscribeTemplateList(Integer userType) {
List<TemplateInfo> subscribeTemplate = socialClientService.getSubscribeTemplateList(userType);
return convertList(subscribeTemplate, item -> BeanUtils.toBean(item, SocialWxSubscribeTemplateRespDTO.class)
.setId(item.getPriTmplId()));
List<TemplateInfo> list = socialClientService.getSubscribeTemplateList(userType);
return convertList(list, item -> BeanUtils.toBean(item, SocialWxSubscribeTemplateRespDTO.class).setId(item.getPriTmplId()));
}
@Override

View File

@ -297,13 +297,13 @@ public class SocialClientServiceImpl implements SocialClientService {
*/
private WxMaSubscribeMessage buildMessageSendReqDTO(SocialWxSubscribeMessageSendReqDTO reqDTO,
String templateId, String openId) {
// 1.1 设置订阅消息基本参数
// 设置订阅消息基本参数
WxMaSubscribeMessage subscribeMessage = new WxMaSubscribeMessage().setLang("zh_CN").setMiniprogramState(envVersion)
.setTemplateId(templateId).setToUser(openId).setPage(reqDTO.getPage());
// 1.2 设置具体消息参数
// 设置具体消息参数
Map<String, String> messages = reqDTO.getMessages();
if (CollUtil.isNotEmpty(messages)) {
messages.keySet().forEach(key -> findAndThen(messages, key, value ->
reqDTO.getMessages().keySet().forEach(key -> findAndThen(messages, key, value ->
subscribeMessage.addData(new WxMaSubscribeMessage.MsgData(key, value))));
}
return subscribeMessage;