StoreVO.java 3.46 KB
package vion.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import vion.model.StoreLog;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

@Getter
@Setter
public class StoreVO {
    private Long id;
    /**
     * 门店名称
     */
    private String name;
    /**
     * 销售人
     */
    private Integer salesperson;
    /**
     * 客户姓名
     */
    private String customerName;
    /**
     * 实施类型:0纯供货、1供货+安装、3续保、4维修
     */
    private Integer implementType;
    /**
     * 项目状态:0待确认、1进行中、2已完成、3挂起
     */
    private Integer projectState;
    /**
     * 联系人(多个联系人逗号隔开)
     */
    private String contacts;
    /**
     * 创建者
     */
    private Integer createUser;
    /**
     * 修改者
     */
    private Integer modifyUser;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime modifyTime;

    /**
     * 立项日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private LocalDate estDate;
    /**
     * 备注
     */
    private String remark;
    /**
     * 项目阶段
     */
    private Integer projectStage;
    /**
     * 集团id
     */
    private Long accountId;

    private String accountName;
    private Long fileNum;
    /**
     * 维保状态(在保、脱保、--)
     */
    private String maintainStatus;
    /**
     * 产品线属性
     */
    private Integer productLine;
    /**
     * 是否重点项目 0:不是 1:是
     */
    private Integer isImportant;
    /**
     * 任务详情
     */
    private String taskDetail;
    /**
     * 实际完成日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private LocalDate finishDate;
    /**
     * 完成百分比
     */
    private Double percentage;
    /**
     * 当前卡点
     */
    private String stuckPoint;
    /**
     * 主要产品
     */
    private Integer mainProduct;

    /**
     * 点位数量
     */
    private Integer pointNum;

    /**
     * 计划完成日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private LocalDate planFinishDate;

    /**
     * 项目规模
     */
    private Integer projectSize;

    private List<String> userNameList;

    private List<StoreLog> storeLog;


    private List<ContractVO> contractVOList;
    /**
     * 门店的合同信息
     */
    private Integer contractCount;

    /**
     * 工单下的服务单
     */
    private Integer serviceOrderCount;

    /**
     * 工单数量
     */
    private Integer taskCount;

    private ContractVO mainContract;

    /**
     * 标签
     */
    private List<TagVO> tagList;

    /**
     * 项目负责人 or 项目经理
     */
    private Long mainUser;

    /**
     * 巡检次数
     */
    private Integer inspectCount;

    /**
     * 巡检要求
     */
    private String inspectRemark;

    /**
     * 施工数量
     */
    private Integer constructionCount;

    /**
     * 工单日志数量
     */
    private Integer logCount;

    /**
     * 钉钉机器人推送地址的token
     */
    private String botToken;

    /**
     * 定时任务id
     */
    private String scheduleId;

    /**
     * cron表达式
     */
    private String cronStr;
}