package com.ylx.order.domain.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 后台订单派单候选商户
 *
 * @author ylx
 */
@Data
@ApiModel("后台订单派单候选商户")
public class AdminOrderDispatchMerchantVO {

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

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

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

    /**
     * 商户手机号。
     */
    @ApiModelProperty("商户手机号")
    private String merchantPhone;

    /**
     * 商户头像。
     */
    @ApiModelProperty("商户头像")
    private String merchantAvatar;

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

    /**
     * 商户接单状态：0休息中，1在线接单。
     */
    @ApiModelProperty("商户接单状态：0休息中 1在线接单")
    private Integer postState;

    /**
     * 商户接单状态名称。
     */
    @ApiModelProperty("商户接单状态名称")
    private String postStateName;

    /**
     * 商户服务状态。
     */
    @ApiModelProperty("商户服务状态")
    private Integer serviceState;

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

    /**
     * 商户定位地址。
     */
    @ApiModelProperty("商户定位地址")
    private String merchantAddress;

    /**
     * 商户纬度。
     */
    @ApiModelProperty("商户纬度")
    private BigDecimal merchantLatitude;

    /**
     * 商户经度。
     */
    @ApiModelProperty("商户经度")
    private BigDecimal merchantLongitude;

    /**
     * 商户距用户下单地址距离，单位米。
     */
    @ApiModelProperty("商户距用户下单地址距离，单位米")
    private BigDecimal distanceMeters;

    /**
     * 距离展示文案。
     */
    @ApiModelProperty("距离展示文案")
    private String distanceShow;
}
