package com.starry.admin.modules.custom.module.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import lombok.Data;

/**
 * @author admin
 */
@Data
@ApiModel(value = "顾客状态修改参数", description = "修改顾客状态信息的请求参数")
public class PlayCustomUserStateEditVo {

    /**
     * id
     */
    @NotBlank(message = "id不能为空")
    @ApiModelProperty(value = "顾客ID", required = true, example = "1", notes = "顾客的ID")
    private String id;

    /**
     * 余额状态[0:不存在余额，1:存在余额]
     */
    @ApiModelProperty(value = "余额状态", example = "1", notes = "0:不存在余额，1:存在余额")
    private String accountState;

    /**
     * 关注状态[0:未关注，1:已关注]
     */
    @ApiModelProperty(value = "关注状态", example = "1", notes = "0:未关注，1:已关注")
    private String subscribeState;

    /**
     * 黑名单状态[0:非黑名单，1:黑名单]
     */
    @ApiModelProperty(value = "黑名单状态", example = "0", notes = "0:非黑名单，1:黑名单")
    private String blacklistState;

    /**
     * 违规状态[0:未违规,1:违规]
     */
    @ApiModelProperty(value = "违规状态", example = "0", notes = "0:未违规,1:违规")
    private String violationState;

    /**
     * 是否下单状态[0:未未下单，1:下单过]
     */
    @ApiModelProperty(value = "下单状态", example = "1", notes = "0:未下单过，1:下单过")
    private String purchaseState;

    /**
     * 绑定手机状态[0:未绑定,1:绑定]
     */
    @ApiModelProperty(value = "绑定手机状态", example = "1", notes = "0:未绑定,1:绑定")
    private String mobilePhoneState;

    /**
     * 实名状态【1：已实名，0：未实名】
     */
    @ApiModelProperty(value = "实名状态", example = "1", notes = "1：已实名，0：未实名")
    private String realState;

    /**
     * 是否必须实名【0:非必须实名;1:必须实名;2:跟随店铺设置】
     */
    @ApiModelProperty(value = "必须实名状态", example = "1", notes = "2:跟随店铺设置，1：必须实名，0：非必须实名")
    private String mandatoryRealState;

    @ApiModelProperty(value = "备注", example = "重要客户", notes = "顾客相关备注信息")
    private String remark;

}
