package cn.axzo.msg.center.service.pending.request;

import cn.axzo.basics.common.page.PageRequest;
import cn.axzo.msg.center.service.dto.QueryOrderByDTO;
import cn.axzo.msg.center.service.enums.AppTerminalTypeEnum;
import cn.axzo.msg.center.service.enums.TerminalTypeEnum;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;
import java.util.Collection;

/**
 * @author yanglin
 */
@Setter
@Getter
public class QueryCopiedToMePageRequest extends PageRequest {

    /**
     * APP终端类型(前端不care)
     *   WEB: web端页面
     *   MINI_PROGRAM: 安心筑小程序端页面
     *   IOS: 原生IOS端页面
     *   ANDROID: 原生Android端页面
     *   WEB_VIEW: H5页面
     *   WECHAT_MINI_PROGRAM: 微信小程序页面
     */
    private TerminalTypeEnum terminalType;
    /**
     * 应用终端
     */
    private AppTerminalTypeEnum appTerminalType;
    /**
     * 当前登录账户的自然id(前端不care)
     */
    @NotNull(message = "personId is required")
    private Long personId;
    /**
     * 消息标题
     */
    private String title;
    /**
     * 工作台id
     */
    private Long workspaceId;
    /**
     * 单位id
     */
    private Long ouId;
    /**
     * 排序字段集合
     */
    private Collection<QueryOrderByDTO> orderFields;

}
