package com.ylx.massage.domain;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;

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

/**
 * 订单分配操作记录表
 */
@Data
@TableName(value = "t_order_allocation_log")
public class OrderAllocationLog implements Serializable {


    private static final long serialVersionUID = -5762351629641527794L;

    /**
     * 主键ID
     */
    private String id;

    /**
     * 订单ID
     */
    private String orderId;

    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 操作类型（1：转单）
     */
    private Integer operationType;

    /**
     * 操作原因（转单时必填）
     */
    private String operationReason;

    /**
     * 原技师ID（转单时记录）
     */
    private String oldTechnicianId;

    /**
     * 原技师姓名
     */
    private String oldTechnicianName;

    /**
     * 新技师ID
     */
    private String newTechnicianId;

    /**
     * 新技师姓名
     */
    private String newTechnicianName;

    /**
     * 订单操作前状态：-1:待行数，0:待接单，1:已接单，2:已到达，3:服务中
     */
    private Integer orderStatusBefore;

    /**
     * 订单操作后状态
     */
    private Integer orderStatusAfter;

    /**
     * 操作人ID
     */
    private String operatorId;

    /**
     * 操作人姓名
     */
    private String operatorName;

    /**
     * 原技师操作前服务状态（0 可接单 1 服务中 2：不可服务）
     */
    private Integer oldTechnicianStatusBefore;

    /**
     * 原技师操作后服务状态（0 可接单 1 服务中 2：不可服务）
     */
    private Integer oldTechnicianStatusAfter;

    /**
     * 新技师操作前服务状态（0 可接单 1 服务中 2：不可服务）
     */
    private Integer newTechnicianStatusBefore;

    /**
     * 新技师操作后服务状态（0 可接单 1 服务中 2：不可服务）
     */
    private Integer newTechnicianStatusAfter;

     /**
     * 操作结果（0 分配成功 1 已取消）
     */
    private Integer operationResult;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 是否删除：0-否，1-是
     */
    @TableLogic
    private Integer isDelete;
}
