package com.picc.grab.crawl;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

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

/**
 * @author qindongping
 */
@Data
public class BbpDetailBean {
    private String msg;
    private String code;
    private DetailData data;

    /**
     * 详细信息
     */
    @Data
    public static class DetailData {
        /**
         * id
         */
        private String id;
        /**
         *
         */
        private String mainId;
        /**
         * 报案号
         */
        private String registNo;
        /**
         * 车牌号
         */
        private String carNo;

        /**
         * 车辆所属分公司
         */
        private String comCode;
        private String comName;
        /**
         * 车架号
         */
        private String vinNo;
        /**
         * 发动机号
         */
        private String engineNo;
        /**
         * 初登日期
         *
         */
        @JsonFormat(pattern = "yyyy-MM-dd")
        private Date recordDate;

        /**
         * 车辆性质：01：非营运，02：营运，08：货运，05：出租营转非，09：其它
         */
        private String carNature;
        /**
         * 车辆性质：非营运
         */
        private String carNatureName;

        /**
         * 所有人性质 0:个人，1：企业
         */
        private String ownerNature;
        /**
         * 出险日期
         */
        private Date registDate;
        /**
         * 车辆类型：1 乘用车,0:商用车
         */
        private String carType;
        /**
         *
         */
        private String thirdCarType;

        /**
         * 品牌代码
         */
        private String brandCode;
        private String brandName;

        private String vehseriCode;
        private String vehseriName;
        private String vehkindName;
        /**
         * 变速箱类型 1：自动
         */
        private String gearboxType;
        /**
         * 排量
         */
        private String carDisplacement;
        /**
         * 车辆停放地 省
         */
        private String carStopProvinceCode;
        private String carStopProvinceName;
        /**
         * 车辆停放地 市
         */
        private String carStopCityCode;
        private String carStopCityName;
        /**
         * 车损原因 A10029（碰撞），A10031（倾覆），A10003（暴雨）,A10099（其它），A10062（坠落），A10096（其他意外事故）
         */
        private String damageCause;
        private String damageCauseName;

        private String vehicleTypeCode;
        /**
         * 是否二次事故 0：否 2：不详
         */
        private String secondaryAccident;
        /**
         * 车架号是否受损 0：否 2：不详
         */
        private String vinDamaged;
        /**
         * 实际价值（元），承保金额
         */
        private BigDecimal insurance;
        /**
         * 预估定损金额（元），估损金额
         */
        private BigDecimal estimatRepairCost;
        /**
         * 其它费用
         */
        private BigDecimal otherCost;
        private String provinceCode;
        private String cityCode;
        /**
         * 损坏人信息
         */
        private String damagePeopleId;
        private String damagePeopleCode;
        private String damagePeopleName;

        /**
         * 定损人姓名
         */
        private String contacts;
        /**
         * 定损人电话
         */
        private String contactsPhone;

        /**
         *
         */
        private String effectiveTime;
        private String status;
        private String channelSource;
        private String originSource;
        private String updateSource;
        /**
         * 报价有效期至
         */
        private String deadlineTime;
        /**
         * 询价备注
         */
        private String remark;
        private String createTime;
        private String updateTime;

        /**
         * 询价单号
         */
        private String bbpCode;

        /**
         * 询价开始时间
         */
        private Date auctionStartTime;
        /**
         * 询价结束时间
         */
        private Date auctionEndTime;
        // 图片
        private List<BbpImgVo> bbpImgVoList;

        // 中标信息
        private BbpWonBidVo bbpWonBidVo;

        private List<BbpRecordVo> bbpRecordVoList;
    }
}
