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 PlayClerkLevelEditVo {

    /**
     * 等级名称
     */
    @NotBlank(message = "ID不能为空")
    @ApiModelProperty(value = "等级ID", required = true, example = "1", notes = "店员等级的ID")
    private String id;

    /**
     * 等级名称
     */
    @NotBlank(message = "等级名称不能为空")
    @ApiModelProperty(value = "等级名称", required = true, example = "高级店员", notes = "店员等级的名称")
    private String name;

    /**
     * 首次固定单比例[0 - 100%]
     */
    @ApiModelProperty(value = "首次固定单比例", example = "70", notes = "首次固定单提成比例，范围0-100%")
    private Integer firstRegularRatio;

    /**
     * 非首次固定单比例[0 - 100%]
     */
    @ApiModelProperty(value = "非首次固定单比例", example = "60", notes = "非首次固定单提成比例，范围0-100%")
    private Integer notFirstRegularRatio;

    /**
     * 首次打赏比例[0 - 100%]
     */
    @ApiModelProperty(value = "首次打赏比例", example = "80", notes = "首次打赏提成比例，范围0-100%")
    private Integer firstRewardRatio;

    /**
     * 非首次打赏比例[0 - 100%]
     */
    @ApiModelProperty(value = "非首次打赏比例", example = "70", notes = "非首次打赏提成比例，范围0-100%")
    private Integer notFirstRewardRatio;

    /**
     * 首次随机单比例[0 - 100%]
     */
    @ApiModelProperty(value = "首次随机单比例", example = "75", notes = "首次随机单提成比例，范围0-100%")
    private Integer firstRandomRadio;

    /**
     * 非首次随机单比例[0 - 100%]
     */
    @ApiModelProperty(value = "非首次随机单比例", example = "65", notes = "非首次随机单提成比例，范围0-100%")
    private Integer notFirstRandomRadio;

    @ApiModelProperty(value = "样式类型", example = "1", notes = "等级样式类型")
    private Integer styleType;

    @ApiModelProperty(value = "样式图片URL", example = "https://example.com/style.jpg", notes = "等级样式图片URL")
    private String styleImageUrl;

    private Long orderNumber;

}
