企业微服务:实现crud操作之创建实体类

CREATE TABLE `co_company` (
	`id` varchar(40) NOT NULL COMMENT 'ID',
	`name` varchar(255) NOT NULL COMMENT '公司名称',
	`manager_id` varchar(255) NOT NULL COMMENT '企业登录账号ID',
	`version` varchar(255) DEFAULT NULL COMMENT '当前版本',
	`renewal_date` datetime DEFAULT NULL COMMENT '续期时间',
	`expiration_date` datetime DEFAULT NULL COMMENT '到期时间',
	`company_area` varchar(255) DEFAULT NULL COMMENT '公司地区',
	`company_address` text COMMENT '公司地址',
	`business_license_id` varchar(255) DEFAULT NULL COMMENT '营业执照-图片ID',
	`legal_representative` varchar(255) DEFAULT NULL COMMENT '法人代表',
	`company_phone` varchar(255) DEFAULT NULL COMMENT '公司电话',
	`mailbox` varchar(255) DEFAULT NULL COMMENT '邮箱',
	`company_size` varchar(255) DEFAULT NULL COMMENT '公司规模',
	`industry` varchar(255) DEFAULT NULL COMMENT '所属行业',
	`remarks` text COMMENT '备注',
	`audit_state` varchar(255) DEFAULT NULL COMMENT '审核状态',
	`state` tinyint(2) NOT NULL DEFAULT '1' COMMENT '状态',
	`balance` double NOT NULL COMMENT '当前余额',
	`create_time` datetime NOT NULL COMMENT '创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
package com.hrm.domain.company;


import lombok.*;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * 实体类代码:
 *  属性
 *  构造方法
 *  getter,setter方法
 *
 * lombok 插件 : 使用注解的形式替换getter setter,构造方法
 *      如何使用插件
 *          1.安装插件(在工程中引入响应的插件坐标即可)
 *                  <dependency>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                        <version>1.16.16</version>
                    </dependency>
 *          2.使用注解配置
 *                 配置到实体类上
 *                 @setter      : setter方法
 *                 @getter      :getter方法
 *                 @NoArgsConstructor   无参构造
 *                 @AllArgsConstructor  满参构造
 *                 @Data        : setter,getter,构造方法
 *
 * 使用jpa操作数据
 *      配置实体类和数据库表的映射关系:jpa注解
 *      1.实体类和表的映射关系
 *      2.字段和属性的映射关系
 *          i。主键属性的映射
 *          ii。普通属性的映射
 */
@Entity
@Table(name = "co_company")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Company implements Serializable {
    private static final long serialVersionUID = 594829320797158219L;
    //ID
    @Id
    private String id;
    /**
     * 公司名称
     */
    private String name;
    /**
     * 企业登录账号ID
     */
    private String managerId;
    /**
     * 当前版本
     */
    private String version;
    /**
     * 续期时间
     */
    private Date renewalDate;
    /**
     * 到期时间
     */
    private Date expirationDate;
    /**
     * 公司地区
     */
    private String companyArea;
    /**
     * 公司地址
     */
    private String companyAddress;
    /**
     * 营业执照-图片ID
     */
    private String businessLicenseId;
    /**
     * 法人代表
     */
    private String legalRepresentative;
    /**
     * 公司电话
     */
    private String companyPhone;
    /**
     * 邮箱
     */
    private String mailbox;
    /**
     * 公司规模
     */
    private String companySize;
    /**
     * 所属行业
     */
    private String industry;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 审核状态
     */
    private String auditState;
    /**
     * 状态
     */
    private Integer state;
    /**
     * 当前余额
     */
    private Double balance;
    /**
     * 创建时间
     */
    private Date createTime;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值