package cn.iocoder.yudao.module.company.entity;

import cn.iocoder.yudao.converter.DateFormatConverter;
import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

 /**
 * 企业信息表（每个租户的下属企业信息）;
 * @author : http://www.chiner.pro
 * @date : 2024-7-31
 */
@TableName("base_company")
@Data
@EqualsAndHashCode(callSuper = true)
@ExcelIgnoreUnannotated
public class Company extends TenantBaseDO {
    /** 主键标识 */
    @TableId(type = IdType.ASSIGN_ID)
    private String id ;
    /** 企业名称 */
    @ExcelProperty("企业名称")
    private String corpName ;
    /** 统一社会信用代码 */
    @ExcelProperty("统一社会信用代码")
    private String orgCard ;
    /** 注册资本（单位：万元） */
    @ExcelProperty("注册资本（单位：万元）")
    private Integer registFund ;
    /** 注册日期 */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ExcelProperty(value = "注册日期",converter = DateFormatConverter.class)
    private Date registDate ;
    /** 详细地址 */
    @ExcelProperty("详细地址")
    private String address ;
    /** 法人姓名 */
    @ExcelProperty("法人姓名")
    private String legalName ;
    /** 法人身份证号 */
    @ExcelProperty("法人身份证号")
    private String legalCard ;
    /** 联系人 */
    @ExcelProperty("联系人")
    private String contactName ;
    /** 联系方式 */
    @ExcelProperty("联系方式")
    private String mobilePhone ;
    /** 企业简介 */
    @ExcelProperty("企业简介")
    private String corpContent ;
    /** 经营范围 */
    @ExcelProperty("经营范围")
    private String business ;
    /** 管理员登录账号 */
    private String loginAccount ;
    /** 关联的服务编号（多个以英文逗号隔开）(实际就是这个企业的用户登录后有哪些系统权限) */
    private String serviceCodes ;
    /** 开户行 */
    private String bankAccount;
    /** 收款账号 */
    private String account;
}