feat(mp): 公众号消息新增用户ID筛选功能

在 MpMessagePageReqVO 中添加 userId 字段,用于筛选公众号粉丝UserId
在 MpMessageMapper 中添加对 userId 的查询条件

yudao-ui-admin-vue3项目
公众号管理-消息管理-粉丝消息列表-api:{gateway}/admin-api/mp/message/page?pageNo=1&pageSize=14&userId=137559&accountId=12
传值userId,后端当前未支持userId参数。
pull/200/head
wuKong 2025-07-29 10:10:08 +08:00
parent 79d52fc865
commit f4d93478be
2 changed files with 2 additions and 5 deletions

View File

@ -2,7 +2,6 @@ package cn.iocoder.yudao.module.mp.controller.admin.message.vo.message;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
import java.io.Serial;
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;
@ -20,8 +19,6 @@ import lombok.ToString;
@ToString(callSuper = true)
public class MpMessagePageReqVO extends PageParam {
@Serial
private static final long serialVersionUID = 7612750541824743033L;
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
@NotNull(message = "公众号账号的编号不能为空")
private Long accountId;
@ -32,7 +29,7 @@ public class MpMessagePageReqVO extends PageParam {
@Schema(description = "公众号粉丝标识", example = "o6_bmjrPTlm6_2sgVt7hMZOPfL2M")
private String openid;
@Schema(description = "公众号粉丝UserId", example = "1")
@Schema(description = "公众号粉丝 UserId", example = "1")
private String userId;
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)

View File

@ -12,7 +12,7 @@ import cn.iocoder.yudao.module.mp.dal.dataobject.message.MpMessageDO;
public interface MpMessageMapper extends BaseMapperX<MpMessageDO> {
default PageResult<MpMessageDO> selectPage(MpMessagePageReqVO reqVO) {
return this.selectPage(reqVO, new LambdaQueryWrapperX<MpMessageDO>()
return selectPage(reqVO, new LambdaQueryWrapperX<MpMessageDO>()
.eqIfPresent(MpMessageDO::getAccountId, reqVO.getAccountId())
.eqIfPresent(MpMessageDO::getType, reqVO.getType())
.eqIfPresent(MpMessageDO::getOpenid, reqVO.getOpenid())