package com.ylx.massage.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 后台技能审核列表展示对象。
 */
@Data
@ApiModel(value = "MaProjectAuditListVO", description = "后台技能审核列表展示对象")
public class MaProjectAuditListVO {

    /**
     * 技能审核记录ID，对应 ma_project.id。
     */
    @ApiModelProperty("技能审核记录ID")
    private Long projectAuditId;

    /**
     * 业务项目ID。
     */
    @ApiModelProperty("业务项目ID")
    private Long projectId;

    /**
     * 项目名称。
     */
    @ApiModelProperty("项目名称")
    private String projectName;

    /**
     * 商户ID。
     */
    @ApiModelProperty("商户ID")
    private Long merchantId;

    /**
     * 商户姓名。
     */
    @ApiModelProperty("商户姓名")
    private String merchantName;

    /**
     * 商户昵称。
     */
    @ApiModelProperty("商户昵称")
    private String merchantNickName;

    /**
     * 商户性别：0-女，1-男。
     */
    @ApiModelProperty("商户性别：0-女 1-男")
    private Integer merchantSex;

    /**
     * 商户性别展示名称。
     */
    @ApiModelProperty("商户性别名称")
    private String merchantSexName;

    /**
     * 商户形象照。
     */
    @ApiModelProperty("商户形象照")
    private String merchantAvatar;

    /**
     * 商户电话。
     */
    @ApiModelProperty("商户电话")
    private String merchantPhone;

    /**
     * 用户类型：0-真实用户，1-虚拟用户。
     */
    @ApiModelProperty("用户类型：0-真实用户 1-虚拟用户")
    private Integer techType;

    /**
     * 用户类型展示名称。
     */
    @ApiModelProperty("用户类型名称")
    private String techTypeName;

    /**
     * 申请时间。
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("申请时间")
    private Date applyTime;

    /**
     * 审批时间。
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("审批时间")
    private Date approveTime;

    /**
     * 注册时间。
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("注册时间")
    private Date registerTime;

    /**
     * 技能审核状态：0-待审核，1-审核通过，2-审核驳回。
     */
    @ApiModelProperty("技能审核状态：0-待审核 1-审核通过 2-审核驳回")
    private Integer auditStatus;

    /**
     * 技能审核状态展示名称。
     */
    @ApiModelProperty("技能审核状态名称")
    private String auditStatusName;
}
