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.math.BigDecimal;
import java.util.Date;

/**
 * 后台商户列表展示对象
 */
@ApiModel(value = "MaTechnicianMerchantListVO", description = "后台商户列表展示对象")
@Data
public class MaTechnicianMerchantListVO {

    /**
     * 商户唯一标识。
     */
    @ApiModelProperty("商户ID")
    private Long merchantId;

    /**
     * 商户真实姓名。
     */
    @ApiModelProperty("姓名")
    private String teName;

    /**
     * 商户在平台对外展示的昵称。
     */
    @ApiModelProperty("昵称")
    private String teNickName;

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

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

    /**
     * 商户头像地址。
     */
    @ApiModelProperty("头像")
    private String teAvatar;

    /**
     * 商户联系电话。
     */
    @ApiModelProperty("电话")
    private String tePhone;

    /**
     * 平台评分。
     */
    @ApiModelProperty("评分")
    private BigDecimal nStar;

    /**
     * 服务状态编码：0-服务中，1-待接单，2-休息中。
     */
    @ApiModelProperty("服务状态：0-服务中 1-待接单 2-休息中")
    private Integer serviceState;

    /**
     * 服务状态展示名称。
     */
    @ApiModelProperty("服务状态名称")
    private String serviceStateName;

    /**
     * 累计已服务订单数量。
     */
    @ApiModelProperty("已服务数量")
    private Integer nNum;

    /**
     * 累计在线时长，单位：分钟。
     */
    @ApiModelProperty("累计在线时长，单位：分钟")
    private Integer onlineTime;

    /**
     * 商户开通的服务类目或服务项目名称。
     */
    @ApiModelProperty("服务类目")
    private String teProject;

    /**
     * 上架状态编码：0-下架，1-上架。
     */
    @ApiModelProperty("上架状态：0-下架 1-上架")
    private Integer postState;

    /**
     * 首页是否推荐：0-否，1-是。
     */
    @ApiModelProperty("是否推荐：0-否 1-是")
    private Integer isRecommend;

    /**
     * 用户类型编码：0-正式用户，1-虚拟用户。
     */
    @ApiModelProperty("用户类型：0-正式用户 1-虚拟用户")
    private Integer techType;

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

    /**
     * 商户管理状态编码：0-正常，1-限制接单，2-冻结，3-注销。
     */
    @ApiModelProperty("管理状态：0-正常 1-限制接单 2-冻结 3-注销")
    private String merchantStatus;

    /**
     * 商户管理状态展示名称。
     */
    @ApiModelProperty("管理状态名称")
    private String merchantStatusName;

    /**
     * 商户创建时间。
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("创建时间")
    private Date createTime;
}
