Company.java 3.51 KB
package com.huaheng.pc.general.company.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.huaheng.framework.aspectj.lang.annotation.Excel;
import com.huaheng.framework.web.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.*;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "company")
public class Company extends BaseEntity {

    @ApiModelProperty(value = "公司id")
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    @NotBlank(message="编码不能为空")
    @ApiModelProperty(value = "编码")
    @TableField(value = "code")
    private String code;

    @ApiModelProperty(value = "仓库id")
    @TableField(value = "warehouseId")
    private Integer warehouseId;

    @ApiModelProperty(value = "仓库编码")
    @TableField(value = "warehouseCode")
    private String warehouseCode;

    @ApiModelProperty(value = "母公司")
    @TableField(value = "parentId")
    private Integer parentId;

    @NotBlank(message="公司类型不能为空")
    @ApiModelProperty(value = "公司类型")
    @TableField(value = "type")
    private String type;

    @ApiModelProperty(value = "名称")
    @TableField(value = "name")
    private String name;

    @ApiModelProperty(value = "地址1")
    @TableField(value = "address1")
    private String address1;

    @ApiModelProperty(value = "地址2")
    @TableField(value = "address2")
    private String address2;

    @ApiModelProperty(value = "城市")
    @TableField(value = "city")
    private String city;

    @ApiModelProperty(value = "省份")
    @TableField(value = "province")
    private String province;

    @ApiModelProperty(value = "国家")
    @TableField(value = "country")
    private String country;

    @ApiModelProperty(value = "邮编")
    @TableField(value = "postalCode")
    private String postalCode;

    @ApiModelProperty(value = "联系人")
    @TableField(value = "attentionTo")
    private String attentionTo;

    @ApiModelProperty(value = "电话")
    @TableField(value = "phoneNum")
    private String phoneNum;

    @ApiModelProperty(value = "手机")
    @TableField(value = "mobile")
    private String mobile;

    @ApiModelProperty(value = "传真")
    @TableField(value = "faxNum")
    private String faxNum;

    @ApiModelProperty(value = "E-mail")
    @TableField
    private String email;

    @ApiModelProperty(value = "创建时间")
    @TableField
    private Date created;

    @ApiModelProperty(value = "创建用户")
    @TableField
    private String createdBy;

    @ApiModelProperty(value = "创建时间")
    @TableField
    private Date lastUpdated;

    @ApiModelProperty(value = "更新用户")
    @TableField
    private String lastUpdatedBy;

    @ApiModelProperty(value = "是否有效")
    @TableField
    private Boolean enable;

    @ApiModelProperty(value = "是否删除")
    @TableField
    private Boolean deleted;

    @ApiModelProperty(value = "自定义字段1")
    @TableField
    private String userDef1;

    @ApiModelProperty(value = "自定义字段2")
    @TableField
    private String userDef2;

    @ApiModelProperty(value = "自定义字段3")
    @TableField
    private String userDef3;

    /** 用户是否存在此货主标识 默认不存在 */
    private boolean flag = false;

}