package com.sqx.modules.artificer.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.joda.time.DateTime;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @description artificer
 * @author fang
 * @date 2021-12-18
 */
@Data
public class Artificer implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    /**
     * 技师id
     */
    private Long artificerId;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 技师名称
     */
    private String artificerName;

    /**
     * 技师图片
     */
    private String artificerImg;

    private String city;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 技师生活照
     */
    private String lifePhoto;

    /**
     * 证书
     */
    private String certificate;

    /**
     * 描述
     */
    private String content;

    /**
     * 从业时长
     */
    private String workingTime;

    /**
     * 创建时间
     */
    private String createTime;
    private String updateTime;

    /**
     * 技师销量
     */
    private Integer artificerSales;

    /**
     * 技师上班时间
     */
    private String beginTime;

    /**
     * 技师下班时间
     */
    private String finishTime;

    private Integer status;

    /**
     * 分类id
     */
    private Long classifyId;

    /**
     * 出行方式 1公交 2出租 3免费
     */
    private Integer tripWay;
    /**
     * 免费公里数
     */
    private Integer tripWayNum;


    /**
     * 信用分
     */
    private BigDecimal creditScore;

    /**
     * 是否是优选
     */
    private Integer isGoods;

    /**
     * 是否热度最高
     */
    private Integer isHot;

    private String address;
    /**
     * 上线时间
     */
    private Date upTime;

    private BigDecimal rate;

    /**
     * 技师类型 3新手 4专家 5资深
     */
    private Integer technicianType;

    private String bdxsl;//比对相似率

    /**
     * 技师类型描述
     */
    @TableField(exist = false)
    private String technicianTypeName;

    /**
     * 技师类型 比例
     */
    @TableField(exist = false)
    private BigDecimal technicianTypeRate;

    /**
     * 是否是明星技师 1是 2否
     */
    private Integer isStart;

    /**
     * 是否参与积分规则计算（0不参与 1参与）
     */
    private Integer ynJfgz;


    private Integer dskg;//打赏开关  1是开启打赏  其他为不打赏

    /**
     * 1可服务 2可预约 3休息中
     */
    @TableField(exist = false)
    private Integer state;

    @TableField(exist = false)
    private String classifyName;

    @TableField(exist = false)
    private Integer ordersCount;

    @TableField(exist = false)
    private Integer ordersScore;

    @TableField(exist = false)
    private Integer distance;

    /**
     * 关注，收藏数
     */
    @TableField(exist = false)
    private Integer collectCount;

    /**
     * 我的收藏
     */
    @TableField(exist = false)
    private Integer myCollectCount;

    @TableField(exist = false)
    private String phone;

    @TableField(exist = false)
    private Integer artificerStatus;

    @TableField(exist = false)
    private Integer serviceCount;

    @TableField(exist = false)
    private Integer commentCount;

    @TableField(exist = false)
    private String time;

    @TableField(exist = false)
    private BigDecimal money;

    /**
     * 商家id
     */
    @TableField(exist = false)
    private Long consortiaId;

    /**
     * 商家名称
     */
    @TableField(exist = false)
    private String consortiaName;

    /**
     * 推荐码
     */
    @TableField(exist = false)
    private String invitationCode;

    /**
     * 是否新人 1是 2否
     */
    @TableField(exist = false)
    private Integer isNewer;

    /**
     * 当前等级
     */
    private String  grade;

    public Artificer() {}
}
