package com.repair.model.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.repair.model.pojo.RepairConsumables;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Author: binguo
 * @Date: 2023/7/26 星期三 16:20
 * @Description: com.repair.model.vo
 * @Version: 1.0
 */
@Data
public class MyRepairRecordVo {
    /**
     * 数据ID
     */
    private int id;

    /**
     * 工单编号
     */
    private String recordNo;

    /**
     * 报修时间
     */
    private Date reportTime;

    /**
     * 报修姓名
     */
    private String userName;

    /**
     * 报修电话
     */
    private String userPhone;

    /**
     * 报修年级 部门
     */
    private String userClass;

    /**
     * 报修区域
     */
    private String areaName;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 报修物品
     */
    private String articleName;

    /**
     * 用户报修录音
     */
    private String voice;

    /**
     * 用户录音时长
     */
    private Integer voiceLength;

    /**
     * 师傅维修修录音
     */
    private String finishVoice;

    /**
     * 师傅维修修录音时长
     */
    private Integer finishVoiceLength;

    /**
     * 故障描述
     */
    private String descript;

    /**
     * 上传图片
     */
    @JsonIgnore
    private String image;

    /**
     * 上传图片
     */
    private List<String> images;

    /**
     * 状态
     */
    @JsonIgnore
    private int stateId;

    /**
     * 状态名称
     */
    private String state;

    /**
     * 维修师傅
     */
    private String maintenancerName;

    /**
     * 师傅电话
     */
    private String maintenancerPhone;

    /**
     * 维修费用
     */
    private BigDecimal price;

    /**
     * 耗材记录集合
     */
    private List<RepairConsumables> consumables;

    /**
     * 接单超时
     */
    @JsonIgnore
    private String timeoutDispStr;

    /**
     * 维修超时
     */
    @JsonIgnore
    private String timeoutReceStr;

    /**
     * 超时状态：
     * 超时未接
     * 查看是否有接单数据，
     * 维修超时
     */
    private String timeoutStr;

    public String getTimeoutStr() {
        return timeoutDispStr;
    }

    public void setTimeoutStr(String timeoutStr) {
        this.timeoutStr = timeoutStr;
    }

    /**
     * 超时状态：
     * 超时未接
     * 查看是否有接单数据，
     * 维修超时
     */
    private String maintenanceTimeout;

    public String getMaintenanceTimeout() {
        return timeoutReceStr;
    }

    public void setMaintenanceTimeout(String maintenanceTimeout) {
        this.maintenanceTimeout = maintenanceTimeout;
    }

    /**
     * 出现评价按钮
     * 不出现：0
     * 出现：1
     */
    private int evaluate;

}
