package com.njzscloud.dispose.cst.project.pojo.result;

import com.njzscloud.dispose.cst.customer.pojo.entity.CustomerEntity;
import com.njzscloud.dispose.cst.org.pojo.entity.OrgEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 项目详情/列表返回结果
 *
 * @author ljw
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class ProjectResult {

    /**
     * 主键
     */
    private Long id;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 合同图片
     */
    private String contractPicture;

    /**
     * 运输方客户 Id
     */
    private Long transCustomerId;

    /**
     * 运输方客户信息
     */
    private CustomerEntity transCustomerInfo;

    /**
     * 运输方组织 Id
     */
    private Long transOrgId;

    /**
     * 运输方组织信息
     */
    private OrgEntity transOrgInfo;

    /**
     * 产废方/购买方客户 Id
     */
    private Long fringeCustomerId;

    /**
     * 产废方/购买方客户信息
     */
    private CustomerEntity fringeCustomerInfo;

    /**
     * 产废方/购买方组织 Id
     */
    private Long fringeOrgId;

    /**
     * 产废方/购买方组织信息
     */
    private OrgEntity fringeOrgInfo;

    /**
     * 省；代码
     */
    private String province;

    /**
     * 市；代码
     */
    private String city;

    /**
     * 区县；代码
     */
    private String area;

    /**
     * 乡镇街道；代码
     */
    private String town;

    /**
     * 省；名称
     */
    private String provinceName;

    /**
     * 市；名称
     */
    private String cityName;

    /**
     * 区县；名称
     */
    private String areaName;

    /**
     * 乡镇街道；名称
     */
    private String townName;

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

    /**
     * 经度
     */
    private Double lng;

    /**
     * 纬度
     */
    private Double lat;

    /**
     * 合同有效期
     */
    private LocalDate contractStartDate;

    /**
     * 合同有效期
     */
    private LocalDate contractEndDate;

    /**
     * 创建人 Id；sys_user.id
     */
    private Long creatorId;

    /**
     * 修改人 Id； sys_user.id
     */
    private Long modifierId;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime modifyTime;

    /**
     * 是否删除； 0-->未删除、1-->已删除
     */
    private Boolean deleted;
}


