package com.xhpc.card.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

/**
 * 查询给租户发信息的用户的列表
 *
 * @author WH
 * @date 2022/1/14 11:17
 * @since version-1.0
 */
@NoArgsConstructor
@Data
public class QueryUserListRequest {

    /**
     * senderAccount
     */
    @JsonProperty("senderAccount")
    private String senderAccount;
    /**
     * userType
     */
    @JsonProperty("userType")
    private Integer userType;
    /**
     * currentPage
     */
    @JsonProperty("currentPage")
    @NotNull(message = "currentPage的参数名不正确或者currentPage的值为空，请检查传入参数")
    @Min(value = 1, message = "分页参数最小为1")
    private Integer currentPage;
    /**
     * items
     */
    @JsonProperty("items")
    @NotNull(message = "items的参数名不正确或者items的值为空，请检查传入参数")
    @Min(value = 1, message = "每页至少需要显示1条数据")
    private Integer items;
    /**
     * tenantId
     */
    @JsonProperty("tenantId")
    private String tenantId;
    /**
     * tenantType
     */
    @JsonProperty("tenantType")
    private Integer tenantType;

}
