Commit 784a9964bac2b7a73aac2905019e4d515b4f80d9

Authored by YunaiV
1 parent dfc92c94

feat:【mp 公众号】添加用户 ID 筛选条件以提升消息查询功能

yudao-module-mp/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/message/vo/message/MpMessagePageReqVO.java
@@ -28,6 +28,9 @@ public class MpMessagePageReqVO extends PageParam { @@ -28,6 +28,9 @@ public class MpMessagePageReqVO extends PageParam {
28 @Schema(description = "公众号粉丝标识", example = "o6_bmjrPTlm6_2sgVt7hMZOPfL2M") 28 @Schema(description = "公众号粉丝标识", example = "o6_bmjrPTlm6_2sgVt7hMZOPfL2M")
29 private String openid; 29 private String openid;
30 30
  31 + @Schema(description = "公众号粉丝 UserId", example = "1")
  32 + private String userId;
  33 +
31 @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) 34 @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
32 @Schema(description = "创建时间") 35 @Schema(description = "创建时间")
33 private LocalDateTime[] createTime; 36 private LocalDateTime[] createTime;
yudao-module-mp/src/main/java/cn/iocoder/yudao/module/mp/dal/mysql/message/MpMessageMapper.java
@@ -15,6 +15,7 @@ public interface MpMessageMapper extends BaseMapperX<MpMessageDO> { @@ -15,6 +15,7 @@ public interface MpMessageMapper extends BaseMapperX<MpMessageDO> {
15 .eqIfPresent(MpMessageDO::getAccountId, reqVO.getAccountId()) 15 .eqIfPresent(MpMessageDO::getAccountId, reqVO.getAccountId())
16 .eqIfPresent(MpMessageDO::getType, reqVO.getType()) 16 .eqIfPresent(MpMessageDO::getType, reqVO.getType())
17 .eqIfPresent(MpMessageDO::getOpenid, reqVO.getOpenid()) 17 .eqIfPresent(MpMessageDO::getOpenid, reqVO.getOpenid())
  18 + .eqIfPresent(MpMessageDO::getUserId, reqVO.getUserId())
18 .betweenIfPresent(MpMessageDO::getCreateTime, reqVO.getCreateTime()) 19 .betweenIfPresent(MpMessageDO::getCreateTime, reqVO.getCreateTime())
19 .orderByDesc(MpMessageDO::getId)); 20 .orderByDesc(MpMessageDO::getId));
20 } 21 }
yudao-module-pay/src/main/java/cn/iocoder/yudao/module/pay/framework/pay/core/client/impl/alipay/AbstractAlipayPayClient.java
@@ -353,7 +353,7 @@ public abstract class AbstractAlipayPayClient extends AbstractPayClient<AlipayPa @@ -353,7 +353,7 @@ public abstract class AbstractAlipayPayClient extends AbstractPayClient<AlipayPa
353 } else if (Objects.equals(config.getMode(), MODE_CERTIFICATE)) { 353 } else if (Objects.equals(config.getMode(), MODE_CERTIFICATE)) {
354 // 由于 rsaCertCheckV1 的第二个参数是 path,所以不能这么调用!!!通过阅读源码,发现可以采用如下方式! 354 // 由于 rsaCertCheckV1 的第二个参数是 path,所以不能这么调用!!!通过阅读源码,发现可以采用如下方式!
355 X509Certificate cert = AntCertificationUtil.getCertFromContent(config.getAlipayPublicCertContent()); 355 X509Certificate cert = AntCertificationUtil.getCertFromContent(config.getAlipayPublicCertContent());
356 - String publicKey = Base64.encodeBase64String(cert.getEncoded()); 356 + String publicKey = Base64.encodeBase64String(cert.getPublicKey().getEncoded());
357 verify = AlipaySignature.rsaCheckV1(params, publicKey, 357 verify = AlipaySignature.rsaCheckV1(params, publicKey,
358 StandardCharsets.UTF_8.name(), config.getSignType()); 358 StandardCharsets.UTF_8.name(), config.getSignType());
359 } else { 359 } else {