package cn.axzo.msg.center.api.request;

import cn.axzo.basics.common.page.PageRequest;
import lombok.Data;

import javax.validation.constraints.NotNull;

@Data
public class CmsMsgListReq extends PageRequest {

    /**
     * 关键字
     */
    private String searchKey;


    /**
     * 消息类型 1:普通消息  2:待办
     */
    @NotNull(message = "消息类型必传")
    private Integer msgType;


    /**
     * 消息状态
     * 0:消息中心-全部  1:消息中心-未读
     * <p
     * 1:待办-待处理   2:待办-已完成
     */
    private int msgStatus;


    /**
     * 待办、消息模块类型Id - 针对待办使用
     */
    private Long moduleId;
    /**
     *
     */
    @NotNull(message = "自然人id不能为空")
    private Long personId;
    /**
     * @see MsgRouteTypeEnum
     * 消息路由地址类型
     */
    @NotNull(message = "msgRouteType不能为空")
    private Integer msgRouteType;
}
