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

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

/**
 * @author admin
 */
@Data
@ApiModel(value = "店员编辑对象", description = "修改店员基本信息的参数对象")
public class PlayClerkUserEditVo {

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

    /**
     * 账号ID
     */
    @NotBlank(message = "账号不能为空")
    @ApiModelProperty(value = "账号ID", required = true, notes = "关联的用户账号ID")
    private String playUserId;

    /**
     * 用户的标识，对当前公众号唯一
     */
    @ApiModelProperty(value = "微信OpenID", notes = "用户在微信公众号中的唯一标识")
    private String openid;

    /**
     * 店员昵称
     */
    @NotBlank(message = "昵称不能为空")
    @ApiModelProperty(value = "店员昵称", required = true)
    private String nickname;

    /**
     * 店员等级
     */
    @NotBlank(message = "等级不能为空")
    @ApiModelProperty(value = "店员等级ID", required = true)
    private String levelId;

    /**
     * 性别[0:未知;1:男;2:女]
     */
    @NotNull(message = "性别不能为空")
    @ApiModelProperty(value = "性别", required = true, notes = "0:未知;1:男;2:女")
    private String sex;

    /**
     * 头像
     */
    @NotBlank(message = "头像不能为空")
    @ApiModelProperty(value = "头像", required = true, notes = "头像图片URL")
    private String avatar;

    /**
     * 音频
     */
    @NotBlank(message = "音频不能为空")
    @ApiModelProperty(value = "音频", required = true, notes = "音频文件URL")
    private String audioFrequency;

    /**
     * 星座
     */
    @NotBlank(message = "星座不能为空")
    @ApiModelProperty(value = "星座", required = true, example = "天蝎座")
    private String constellation;

    /**
     * 标签
     */
    @ApiModelProperty(value = "标签", notes = "店员个人标签，多个标签用逗号分隔")
    private String label;

    /**
     * 个性签名
     */
    @NotBlank(message = "签名不能为空")
    @ApiModelProperty(value = "个性签名", required = true)
    private String signature;

    /**
     * 年龄
     */
    @NotNull(message = "年龄不能为空")
    @ApiModelProperty(value = "年龄", required = true, example = "25")
    private Long age;

    /**
     * 所在国家
     */
    @NotBlank(message = "国家不能为空")
    @ApiModelProperty(value = "所在国家", required = true, example = "中国")
    private String country;

    /**
     * 所在省份
     */
    @NotBlank(message = "省份不能为空")
    @ApiModelProperty(value = "所在省份", required = true, example = "广东省")
    private String province;

    /**
     * 所在城市
     */
    @NotBlank(message = "城市不能为空")
    @ApiModelProperty(value = "所在城市", required = true, example = "深圳市")
    private String city;

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

}
