Skip to content

Commit 7de5463

Browse files
committed
【代码优化】SYSTEM:微信小程序的订阅
1 parent abe2f85 commit 7de5463

4 files changed

Lines changed: 13 additions & 12 deletions

File tree

yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/social/AppSocialUserController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,16 +63,16 @@ public CommonResult<AppSocialUserRespVO> getSocialUser(@RequestParam("type") Int
6363

6464
@PostMapping("/wxa-qrcode")
6565
@Operation(summary = "获得微信小程序码(base64 image)")
66-
public CommonResult<String> getWxaQrcode(@RequestBody @Valid AppSocialWxQrcodeReqVO reqVO) {
66+
public CommonResult<String> getWxaQrcode(@RequestBody @Valid AppSocialWxaQrcodeReqVO reqVO) {
6767
byte[] wxQrcode = socialClientApi.getWxaQrcode(BeanUtils.toBean(reqVO, SocialWxQrcodeReqDTO.class));
6868
return success(Base64.encode(wxQrcode));
6969
}
7070

7171
@GetMapping("/get-subscribe-template-list")
7272
@Operation(summary = "获得微信小程订阅模板列表")
73-
public CommonResult<List<AppSocialWxSubscribeTemplateRespVO>> getSubscribeTemplateList() {
73+
public CommonResult<List<AppSocialWxaSubscribeTemplateRespVO>> getSubscribeTemplateList() {
7474
List<SocialWxaSubscribeTemplateRespDTO> template = socialClientApi.getWxaSubscribeTemplateList(UserTypeEnum.MEMBER.getValue());
75-
return success(BeanUtils.toBean(template, AppSocialWxSubscribeTemplateRespVO.class));
75+
return success(BeanUtils.toBean(template, AppSocialWxaSubscribeTemplateRespVO.class));
7676
}
7777

7878
}

yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/social/vo/AppSocialWxQrcodeReqVO.java renamed to yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/social/vo/AppSocialWxaQrcodeReqVO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
@Schema(description = "用户 APP - 获得获取小程序码 Request VO")
99
@Data
10-
public class AppSocialWxQrcodeReqVO {
10+
public class AppSocialWxaQrcodeReqVO {
1111

1212
/**
1313
* 页面路径不能携带参数(参数请放在scene字段里)

yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/social/vo/AppSocialWxSubscribeTemplateRespVO.java renamed to yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/social/vo/AppSocialWxaSubscribeTemplateRespVO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
@Schema(description = "用户 APP - 获得小程序订阅模版 Response VO")
77
@Data
8-
public class AppSocialWxSubscribeTemplateRespVO {
8+
public class AppSocialWxaSubscribeTemplateRespVO {
99

1010
@Schema(description = "模版编号", requiredMode = Schema.RequiredMode.REQUIRED,
1111
example = "9Aw5ZV1j9xdWTFEkqCpZ7mIBbSC34khK55OtzUPl0rU")

yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/social/SocialClientApiImpl.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import cn.iocoder.yudao.module.system.api.social.dto.*;
99
import cn.iocoder.yudao.module.system.enums.social.SocialTypeEnum;
1010
import cn.iocoder.yudao.module.system.service.social.SocialClientService;
11+
import cn.iocoder.yudao.module.system.service.social.SocialUserService;
1112
import jakarta.annotation.Resource;
1213
import lombok.extern.slf4j.Slf4j;
1314
import me.chanjar.weixin.common.bean.WxJsapiSignature;
@@ -33,7 +34,7 @@ public class SocialClientApiImpl implements SocialClientApi {
3334
@Resource
3435
private SocialClientService socialClientService;
3536
@Resource
36-
public SocialUserApi socialUserApi;
37+
private SocialUserService socialUserService;
3738

3839
@Override
3940
public String getAuthorizeUrl(Integer socialType, Integer userType, String redirectUri) {
@@ -68,29 +69,29 @@ public List<SocialWxaSubscribeTemplateRespDTO> getWxaSubscribeTemplateList(Integ
6869
@Override
6970
public void sendWxaSubscribeMessage(SocialWxaSubscribeMessageSendReqDTO reqDTO) {
7071
// 1.1 获得订阅模版列表
71-
List<SocialWxaSubscribeTemplateRespDTO> templateList = getWxaSubscribeTemplateList(reqDTO.getUserType());
72+
List<TemplateInfo> templateList = socialClientService.getSubscribeTemplateList(reqDTO.getUserType());
7273
if (CollUtil.isEmpty(templateList)) {
7374
log.warn("[sendSubscribeMessage][reqDTO({}) 发送订阅消息失败,原因:没有找到订阅模板]", reqDTO);
7475
return;
7576
}
7677
// 1.2 获得需要使用的模版
77-
SocialWxaSubscribeTemplateRespDTO template = findOne(templateList, item ->
78+
TemplateInfo template = findOne(templateList, item ->
7879
ObjUtil.equal(item.getTitle(), reqDTO.getTemplateTitle()));
7980
if (template == null) {
80-
log.warn("[sendSubscribeMessage][reqDTO({}) 发送订阅消息失败,原因:没有找到订阅模板]", reqDTO);
81+
log.warn("[sendWxaSubscribeMessage][reqDTO({}) 发送订阅消息失败,原因:没有找到订阅模板]", reqDTO);
8182
return;
8283
}
8384

8485
// 2. 获得社交用户
85-
SocialUserRespDTO socialUser = socialUserApi.getSocialUserByUserId(reqDTO.getUserType(), reqDTO.getUserId(),
86+
SocialUserRespDTO socialUser = socialUserService.getSocialUserByUserId(reqDTO.getUserType(), reqDTO.getUserId(),
8687
SocialTypeEnum.WECHAT_MINI_APP.getType());
8788
if (StrUtil.isBlankIfStr(socialUser.getOpenid())) {
88-
log.warn("[sendSubscribeMessage][reqDTO({}) 发送订阅消息失败,原因:会员 openid 缺失]", reqDTO);
89+
log.warn("[sendWxaSubscribeMessage][reqDTO({}) 发送订阅消息失败,原因:会员 openid 缺失]", reqDTO);
8990
return;
9091
}
9192

9293
// 3. 发送订阅消息
93-
socialClientService.sendSubscribeMessage(reqDTO, template.getId(), socialUser.getOpenid());
94+
socialClientService.sendSubscribeMessage(reqDTO, template.getPriTmplId(), socialUser.getOpenid());
9495
}
9596

9697
}

0 commit comments

Comments
 (0)