package org.ta.pdd.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

@Data
@TableName("gd_ticket")
public class GDTicketEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    @TableId(value = "uid")
    private String uid;
    @TableField(value = "state")
    private Integer state;
    @TableField(value = "remarks")
    private String remarks;
    /**
     * 国家/区域名称(集运工单特有)
     */
    @TableField(value = "area_name")
    public String area_name;
    /**
     * 创建时间
     */
    @TableField(value = "create_at")
    public Long create_at;
    /**
     * 更新时间
     */
    @TableField(value = "update_at")
    private Long update_at;
    /**
     * 工单创建来源
     * 0：平台 1：消费者 2：商家
     */
    @TableField(value = "create_type")
    public Integer create_type;
    /**
     * 64位，工单来源为消费者时，传收件地址，其他来源该字段为空
     */
    @TableField(value = "receive_address")
    private String receive_address;
    /**
     * 64位，工单来源为消费者时，消费者姓名，其他来源该字段为空
     */
    @TableField(value = "receive_name")
    private String receive_name;
    /**
     * 64位，工单来源为消费者时，消费者电话，其他来源该字段为空
     */
    @TableField(value = "receive_contact")
    private String receive_contact;
    /**
     * 订单号生成的物流单号
     */
    @TableField(value = "pre_delivery_id")
    public String pre_delivery_id;
    /**
     * 问题描述
     */
    @TableField(value = "title")
    private String title;
    /**
     * 备注
     */
    @TableField(value = "description")
    public String description;
    /**
     * 问题来源， 0:买家,1:卖家
     */
    @TableField(value = "source")
    private Integer source;
    /**
     * 末端品牌代码
     */
    @TableField(value = "cabinet_code")
    private String cabinet_code;
    /**
     * 紧急度，0:中,1:紧急
     */
    @TableField(value = "urgent_type")
    private Integer urgent_type;
    /**
     * 物流投诉标签
     */
    @TableField(value = "sub_type_ids")
    private String sub_type_ids;
    /**
     * 运单号
     */
    @TableField(value = "waybill_no")
    private String waybill_no;
    /**
     * 赔付状态 0:默认,1:未赔付,2:已赔付
     */
    @TableField(value = "compensate_state")
    private Integer compensate_state;
    /**
     * 赔付金额(单位:分)
     */
    @TableField(value = "compensate_amount")
    private Integer compensate_amount;
    /**
     * 问题类型id
     */
    @TableField(value = "type_id")
    private Integer type_id;
    /**
     * 工单ID
     */
    @TableField(value = "ticket_id")
    private Long ticket_id;
    /**
     * 0:默认,1:未签收,2:已签收
     */
    @TableField(value = "sign_state")
    private Integer sign_state;
    /**
     * 责任方，0:默认, 1:消费者,2:商家,3:快递公司,4:其他
     */
    @TableField(value = "duty")
    private Integer duty;
    /**
     * 工单退回次数
     * 0标识首次下发
     * 1标识二次下发
     * 2 标识三次下发
     */
    @TableField(value = "retreat_count")
    private Integer retreat_count;
    /**
     * 表示的是物流商回复状态，0：待回复，1：已回复
     */
    @TableField(value = "status")
    private Integer status;
    /**
     * 物流商处理结果
     */
    @TableField(value = "handle_result")
    private String handle_result;
    /**
     * 物流商快递编码
     */
    @TableField(value = "express_company_id")
    private Long express_company_id;
    /**
     * 处理人
     */
    @TableField(value = "express_dealer")
    private String express_dealer;
    /**
     * 处理人联系方式
     */
    @TableField(value = "express_dealer_contact")
    private String express_dealer_contact;
    /**
     * 退货寄件订单号
     */
    @TableField(value = "mail_order_sn")
    private String mail_order_sn;
    /**
     * 64位，工单来源为商家时，传揽件地址，其他来源该字段为空
     */
    @TableField(value = "send_address")
    private String send_address;
    /**
     * 订单金额
     */
    @TableField(value = "pay_amount")
    private Long pay_amount;
}
