package com.cnooc.expert.controller.expert.model.response;

import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * @author: FuHongZhang
 * @date 2025-11-14 20:28
 */
@Data
@Builder
public class WeiGuiPageResp {

    private String bidSectionCode;
    private String bidSectionName;
    private String businessId;
    private String chouquRenwuGuid;
    private Long chuliEndTime;
    private String chuliPeriod;
    private Long chuliStartTime;
    private String fujianGuid;
    private Object serialNum;
    private String shenFenZheng;
    private Integer shenheStatus;
    private String shenheStatusName;
    private Long submitTime;
    private String submitTimeStr;
    private String submiter;
    private Integer weiguiChuliShichang;
    private String weiguiChuliShichangStr;
    private String weiguiReason;
    private String weiguiReasonName;
    private String weiguiXiangxiMiaoshu;
    private String zhuanJiaAdAccount;
    private String zhuanJiaCode;
    private Object zhuanJiaZhuangTai;
    private String zhuanJiaZhuangTaiName;
    private String zhuanjiaGuid;
    private String zhuanjiaName;
    private String zhuanjiaWeiguiGuid;

    @Data
    @Builder
    public static class WeiGuiShiXiang {
        private Long createTime;
        private String creatorGuid;
        private String creatorName;
        private Boolean isDeleted;
        private String modifierGuid;
        private String modifierName;
        private Long modifyTime;
        private Integer qiYongstatus;
        private String weiguiChuliReason;
        private String weiguiChuliShichangs;
        private String weiguiShixiangGuid;
    }


    @Data
    @Builder
    public static class WeiGuiChuLiXiangQingResp {
        private String applyBusinessId;
        private Integer applyshenheStatus;
        private String businessId;
        private String chouquRenwuGuid;
        private Long chuliEndTime;
        private Long chuliStartTime;
        private Long createTime;
        private String creatorGuid;
        private String creatorName;
        private String fujianGuid;
        private Boolean isDeleted;
        private String modifierGuid;
        private String modifierName;
        private Long modifyTime;
        private String shenheRen;
        private Integer shenheStatus;
        private Long shenheTime;
        private Long submitTime;
        private String submiter;
        private String submiterGuid;
        private Long submiterPersonId;
        private String tijiaorenEmail;
        private String tijiaorenPhone;
        private Integer weiguiChuliShichang;
        private String weiguiReason;
        private String weiguiReasonName;
        private String weiguiXiangxiMiaoshu;
        private String zhuanJiaAdAccount;
        private String zhuanJiaCode;
        private List<ZhuanJiaItem> zhuanJiaList;
        private Object zhuanJiaZhuangTai;
        private String zhuanjiaGuid;
        private String zhuanjiaName;
        private String zhuanjiaWeiguiGuid;
    }

    @Data
    @Builder
    public static class ZhuanJiaItem {
        private String chouQuQingKuangGuid;
        private String chouQuRenWuGuid;
        private Object pingShenType;
        private String zhuanJiaAdAccount;
        private String zhuanJiaCode;
        private String zhuanJiaGuid;
        private String zhuanJiaName;
        private Integer zhuanJiaZhuangTai;
    }


    @Data
    @Builder
    public static class WeiGuiChuLiYuanYin {
        private Long createTime;
        private String creatorGuid;
        private String creatorName;
        private Boolean isDeleted;
        private String modifierGuid;
        private String modifierName;
        private Long modifyTime;
        private Integer qiYongstatus;
        private String weiguiChuliReason;
        private String weiguiChuliShichangs;
        private String weiguiShixiangGuid;
    }

    @Data
    @Builder
    public static class WeiGuiShenHeChuliJiLu {
        private Object bianGengXuHao;
        private String buTongGuoEndSequence;
        private Object buTongGuoStartSequence;
        private Long createTime;
        private String createTimeText;
        private String creatorGuid;
        private String creatorName;
        private String daiShenRenGuids;
        private String daiShenRenNames;
        private String fujianGuid;
        private Boolean isCurrent;
        private Boolean isDeleted;
        private Boolean isFinish;
        private String modifierGuid;
        private String modifierName;
        private Object modifyTime;
        private String modifyTimeText;
        private String remark;
        private Object sequence;
        private String shenHeBuMenGuid;
        private String shenHeBuMenName;
        private String shenHeFuJianGuid;
        private String shenHeGuid;
        private String shenHeRenGuid;
        private String shenHeRenName;
        private Integer shenHeStatus;
        private Long shenHeTime;
        private String shenHeTimeText;
        private String shenHeYiJian;
        private String shenPiJieGuoGuid;
        private Object shenQingLeiXing;
        private Boolean shiFouYiFaZhuanJia;
        private Boolean shiFouZhuanJiao;
        private String shiXiangGuid;
        private String shiXiangName;
        private Object shiXiangType;
        private Object shouLiTime;
        private String shouLiTimeText;
        private String tiJiaoRenGuid;
        private String tiJiaoRenName;
        private Long tiJiaoTime;
        private String tiJiaoTimeText;
        private String xiaJiShenHeRenGuid;
        private String xiaJiShenHeRenName;
        private String xiangMuGuid;
        private Boolean zhiJieHuiFu;
    }

}
