package com.jeeplus.finance.workClientInfo.domain;

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

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jeeplus.core.domain.BaseEntity;
import com.jeeplus.core.query.Query;
import com.jeeplus.core.query.QueryType;
import lombok.Data;

/**
 * 财务-客户信息管理-客户基本信息
 * @TableName cw_work_client_base
 */
@Data
@TableName("cw_work_client_base")
public class CwWorkClientBase extends BaseEntity {

    /**
     * 代表方
     */
    @TableField(exist = false)
    private List<String> representativePartys;

    private String representativeParty;

    /**
     * 备注信息
     */
    private String remarks;

    /**
     * 客户编号
     */
    @Query(tableColumn = "cw_wcb.no")
    private String no;

    /**
     * 客户名称
     */
    @Query(tableColumn = "cw_wcb.name")
    private String name;

    /**
     * 客户简称
     */
    private String abbreviation;

    /**
     * 英文名称
     */
    @Query(tableColumn = "cw_wcb.english_name")
    private String englishName;

    /**
     * 客户类型
     */
    @Query(tableColumn = "cw_wcb.type",type = QueryType.EQ)
    private String type;

    /**
     * 统一社会信用代码
     */
    @Query(tableColumn = "cw_wcb.usc_code")
    private String uscCode;

    /**
     * 特殊客户类型
     */
    private String scType;

    /**
     * 管理级次分类
     */
    private String manageLevelType;

    /**
     * 上一级公司
     */
    private String oneUpCompany;

    /**
     * 公司级次
     */
    private String companyLevel;

    /**
     * 经营范围
     */
    private String businessScope;

    /**
     * 主要职责
     */
    private String keyResponsibilities;

    /**
     * 所属行业
     */
    @Query(tableColumn = "cw_wcb.industry",type = QueryType.EQ)
    private String industry;

    /**
     * 企业隶属关系划分
     */
    @Query(tableColumn = "cw_wcb.affiliation",type = QueryType.EQ)
    private String affiliation;

    /**
     * 按组织类型分类
     */
    private String organizationType;

    /**
     * 客户报备类型
     */
    private String reportType;

    /**
     * 上级部门
     */
    private String oneUpOffice;

    /**
     * 登记证书号码
     */
    private String registrationCert;

    /**
     * 批准机构
     */
    private String approvingBodies;

    /**
     * 所属部门
     */
    private String officeId;

    /**
     * 流程id
     */
    private String procInsId;

    /**
     * 流程信息
     */
    private String processDefinitionId;

    /**
     * 状态
     */
    @Query(tableColumn = "cw_wcb.status",type = QueryType.EQ)
    private String status;

    /**
     * 审核通过时间
     */
    private Date agreeDate;

    /**
     * 审核人
     */
    private String agreeUserId;

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

    /**
     * 联系电话
     */
    private String mobile;

    /**
     * 是否有社会统一信用代码
     */
    private String isUscCode;

    /**
     * 修改申请临时表id
     */
    private String updateRequestId;

    /**
     * 拥有人
     */
    private String updateUser;

    /**
     * 当前申请人
     */
    private String requestUserId;
    private static final long serialVersionUID = 1L;
}
