package com.sckw.manage.model.vo.res;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.sckw.core.utils.LongToStringUtils;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * @author czh
 * @desc 查询返参
 * @date 2023/7/10
 */
@Data
public class CooperateManageQueryResVo implements Serializable {

    @Serial
    private static final long serialVersionUID = -6651581088847974090L;

    /**
     * 主键
     */
    @JsonSerialize(using = LongToStringUtils.class)
    private Long id;

    /**
     * 合作属性 1供应单位 2采购单位 3托运单位 4承运单位 多个用","隔开单位名称
     */
    private String cooperateTypes;

    /**
     * 创建人
     */
    private String createByName;

    /**
     * 创建日期（时间戳）
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 对方单位Id
     */
    private Long targetEntId;

    /**
     * 对方单位名称
     */
    private String targetEntName;

    /**
     * 我方单位Id
     */
    private Long entId;

    /**
     * 我方单位名称
     */
    private String entName;

    /**
     * 我方客户经理
     */
    private String manager;

    /**
     * 我方客户经理id
     */
    private Long managerId;

    /**
     * 对方联系人
     */
    private String contacts;

    /**
     * 对方联系人id
     */
    private Long contactsId;

    /**
     * 我方客户经理联系电话
     */
    private String managerPhone;

    /**
     * 对方联系电话
     */
    private String phone;

    /**
     * 备注
     */
    private String remark;

    /**
     * 合作状态 0审核中 1合作中 2已解除 3已拒绝
     */
    private Integer status;

    /**
     * 申请类型 1 我放发起  2对方发起
     */
    private Integer applyTypeCode;

    /**
     * 操作备注
     */
    private String approvalRemark;

}
