package com.starry.admin.modules.clerk.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 PlayClerkUserStateEditVo {

    /**
     * id
     */
    @NotBlank(message = "id不能为空")
    @ApiModelProperty(value = "店员ID", required = true, notes = "唯一标识")
    private String id;

    /**
     * 是否推荐状态（1：已推荐，0：未推荐）
     */
    @ApiModelProperty(value = "是否推荐", notes = "1：已推荐，0：未推荐")
    private String recommendationState;

    private String avatar;

    /**
     * 是否置顶状态（1：已置顶，0：未置顶）
     */
    @ApiModelProperty(value = "是否置顶", notes = "1：已置顶，0：未置顶")
    private String pinToTopState;

    /**
     * 在线状态【1：在线，0：离线】
     */
    @ApiModelProperty(value = "在线状态", notes = "1：在线，0：离线")
    private String onlineState;

    /**
     * 上架状态【1：上架，0：下架】
     */
    @ApiModelProperty(value = "上架状态", notes = "1：上架，0：下架")
    private String listingState;

    /**
     * 显示状态【1：显示，0：隐藏】
     */
    @ApiModelProperty(value = "显示状态", notes = "1：显示，0：隐藏")
    private String displayState;

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

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

    /**
     * 随机接单状态【1：允许，0：禁止】
     */
    @ApiModelProperty(value = "随机接单状态", notes = "1：允许，0：禁止")
    private String randomOrderState;

    /**
     * 是否固定等级(0:固定等级，1:不固定)
     */
    @ApiModelProperty(value = "是否固定等级", notes = "0:固定等级，1:不固定")
    private String fixingLevel;

    /**
     * 在职状态（1：在职，0：离职）
     */
    @ApiModelProperty(value = "在职状态", notes = "1：在职，0：离职", example = "1")
    private String onboardingState = "1";

    /**
     * 在职状态（1：在职，0：离职）
     */
    @ApiModelProperty(value = "店员等级ID")
    private String levelId;

    @ApiModelProperty(value = "备注", notes = "店员状态的备注信息")
    private String remark;

    @ApiModelProperty(value = "性别", notes = "0:未知;1:男;2:女")
    private String sex;

}
