|
|
@@ -0,0 +1,366 @@
|
|
|
+package org.dromara.customer.domain.bo;
|
|
|
+
|
|
|
+import org.dromara.customer.domain.SupplierInfo;
|
|
|
+import org.dromara.common.mybatis.core.domain.BaseEntity;
|
|
|
+import org.dromara.common.core.validate.AddGroup;
|
|
|
+import org.dromara.common.core.validate.EditGroup;
|
|
|
+import io.github.linpeilie.annotations.AutoMapper;
|
|
|
+import lombok.Data;
|
|
|
+import lombok.EqualsAndHashCode;
|
|
|
+import jakarta.validation.constraints.*;
|
|
|
+import org.dromara.common.translation.annotation.Translation;
|
|
|
+import java.util.Date;
|
|
|
+import com.fasterxml.jackson.annotation.JsonFormat;
|
|
|
+import org.dromara.common.translation.constant.TransConstant;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 供应商信息业务对象 supplier_info
|
|
|
+ *
|
|
|
+ * @author LionLi
|
|
|
+ * @date 2026-01-09
|
|
|
+ */
|
|
|
+@Data
|
|
|
+@EqualsAndHashCode(callSuper = true)
|
|
|
+@AutoMapper(target = SupplierInfo.class, reverseConvertGenerate = false)
|
|
|
+public class SupplierInfoBo extends BaseEntity {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 主键ID
|
|
|
+ */
|
|
|
+ private Long id;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 供应商编号
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "供应商编号不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String supplierNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 企业名称
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "企业名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String enterpriseName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 人员规模
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "人员规模不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Long membershipSize;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 供应商类型
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "供应商类型不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Long supplierType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 合作类型
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "合作类型不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Long cooperationType;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 固定电话
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "固定电话不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String fixedPhone;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 传真
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "传真不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String fax;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 网址
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "网址不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String url;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 邮政编码
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "邮政编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String postCode;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 邮箱
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "邮箱不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String mailbox;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 办公地址-省
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "办公地址-省不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String officeProvince;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 办公地址-市
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "办公地址-市不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String officeCity;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 办公地址-区/县
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "办公地址-区/县不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String officeCounty;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 办公详细地址
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "办公详细地址不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String officeAddress;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 营业执照名称
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "营业执照名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String businessName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 统一社会信用代码
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "统一社会信用代码不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String socialCreditCode;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 法人姓名
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "法人姓名不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String legalPersonName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 法人身份证号
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "法人身份证号不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String legalPersonId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 注册资本
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "注册资本不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String registeredCapital;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 注册地址-省
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "注册地址-省不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String businessProvince;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 注册地址-市
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "注册地址-市不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String businessCity;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 注册地址-区/县
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "注册地址-区/县不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String businessCounty;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 注册详细地址
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "注册详细地址不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String businessAddress;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 营业执照图片路径
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "营业执照图片路径不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String businessLicense;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发票类型
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "发票类型不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String invoiceType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发票抬头
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "发票抬头不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String invoiceHeader;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 纳税人识别号
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "纳税人识别号不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String taxpayerIdentifier;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 开户银行
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "开户银行不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String depositaryBank;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 行号(可能是银行行号)
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "行号(可能是银行行号)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String rowNum;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 银行账号
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "银行账号不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String bankAccounts;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发票地址
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "发票地址不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String invoiceAddress;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发票电话
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "发票电话不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String invoiceLandline;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 供货范围
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "供货范围不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String scopeSupply;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 合作方式(0-公开招标, 1-邀请招标...)
|
|
|
+ */
|
|
|
+ //@NotNull(message = "合作方式(0-公开招标, 1-邀请招标...)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Long cooperateWay;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 合作等级
|
|
|
+ */
|
|
|
+ private String cooperateLevel;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 合同到期时间
|
|
|
+ */
|
|
|
+ //@NotNull(message = "合同到期时间不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Date contractEndTime;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 供应状态(0-暂停, 1-正常...)
|
|
|
+ */
|
|
|
+ private Long supplyStatus;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 供应评分
|
|
|
+ */
|
|
|
+ private Long supplyScore;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 年销售额
|
|
|
+ */
|
|
|
+ //@NotNull(message = "年销售额不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Long yearSales;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 供应商联系人姓名
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "供应商联系人姓名不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String supplierName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 供应商联系人电话
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "供应商联系人电话不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String supplierPhone;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 供应商登录密码(已加密)
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "供应商登录密码(已加密)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String supplierPassword;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 经营品类
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "经营品类不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String operatingCategory;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 经营品牌
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "经营品牌不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String operatingBrand;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 其他客户
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "其他客户不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String otherCustomers;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 简称
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "简称不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String shortName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 所属行业
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "所属行业不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Long industrCategory;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 类型(可能与supplier_type重复或细分)
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "类型(可能与supplier_type重复或细分)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String type;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 所属公司
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "所属公司不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Long ownedCompany;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 推送状态(0-未推送, 1-已推送...)
|
|
|
+ */
|
|
|
+ private Long pushStatus;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 有效期开始时间
|
|
|
+ */
|
|
|
+ //@NotNull(message = "有效期开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Date validityFromDate;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 有效期结束时间
|
|
|
+ */
|
|
|
+ //@NotNull(message = "有效期结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Date validityToDate;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 行号(可能是内部排序或备用字段)
|
|
|
+ */
|
|
|
+ //@NotNull(message = "行号(可能是内部排序或备用字段)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Long rowNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 法人身份证图片路径
|
|
|
+ */
|
|
|
+ //@NotBlank(message = "法人身份证图片路径不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private String personImage;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 对接次数
|
|
|
+ */
|
|
|
+ private Long abutmentNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否合作(1-是, 0-否)
|
|
|
+ */
|
|
|
+ //@NotNull(message = "是否合作(1-是, 0-否)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
+ private Long cooperative;
|
|
|
+
|
|
|
+
|
|
|
+}
|