package com.xhpc.card.domain;

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

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * Entity class of query recharge record
 *
 * @author WH
 * @date 2022/2/14 15:45
 * @since version-1.0
 */
@NoArgsConstructor
@Data
public class QueryRechargingRecordRequest {

    /**
     * 用户账号
     */
    @JsonProperty("userAccount")
    @NotNull(message = "userAccount的参数名不正确或者userAccount的值为空，请检查传入参数")
    @NotBlank(message = "userAccount的参数不能为''字符串，请检查传入参数")
    private String userAccount;
    /**
     * 用户类型
     * （0 C端用户 1 流量方用户 2社区用户 3B端用户）
     */
    @JsonProperty("userType")
    @NotNull(message = "userType的参数名不正确或者userType的值为空，请检查传入参数")
    private Integer userType;
    /**
     * 卡分类（0离线，1联网）
     */
    @JsonProperty("classification")
    @NotNull(message = "classification的参数名不正确或者cardType的值为空，请检查传入参数")
    private Integer classification;
    /**
     * 卡号
     */
    @NotNull(message = "cardSerialNumber的参数名不正确或者cardSerialNumber的值为空，请检查传入参数")
    @NotBlank(message = "cardSerialNumber的参数不能为''字符串，请检查传入参数")
    @JsonProperty("cardSerialNumber")
    private String cardSerialNumber;
    /**
     * Page number of current page
     */
    private Long currentPage;
    /**
     * Every page shows items of data
     */
    private Long items;

}
