|
|
package com.yeqifu.bus.entity;
|
|
|
|
|
|
import com.baomidou.mybatisplus.annotation.IdType;
|
|
|
import com.baomidou.mybatisplus.annotation.TableId;
|
|
|
import com.baomidou.mybatisplus.annotation.TableName;
|
|
|
import lombok.Data;
|
|
|
import lombok.EqualsAndHashCode;
|
|
|
import lombok.ToString;
|
|
|
import lombok.experimental.Accessors;
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
|
* InnoDB free: 9216 kB
|
|
|
* </p>
|
|
|
*
|
|
|
* @author luoyi-
|
|
|
* @since 2019-12-05
|
|
|
*/
|
|
|
@Data
|
|
|
@EqualsAndHashCode(callSuper = false)
|
|
|
@Accessors(chain = true)
|
|
|
@TableName("bus_provider")
|
|
|
@ToString
|
|
|
public class Provider implements Serializable {
|
|
|
|
|
|
private static final long serialVersionUID=1L;
|
|
|
|
|
|
@TableId(value = "id", type = IdType.AUTO)
|
|
|
private Integer id;
|
|
|
|
|
|
private String providername;
|
|
|
|
|
|
private String zip;
|
|
|
|
|
|
private String address;
|
|
|
|
|
|
private String telephone;
|
|
|
|
|
|
private String connectionperson;
|
|
|
|
|
|
private String phone;
|
|
|
|
|
|
private String bank;
|
|
|
|
|
|
private String account;
|
|
|
|
|
|
private String email;
|
|
|
|
|
|
private String fax;
|
|
|
|
|
|
private Integer available;
|
|
|
|
|
|
|
|
|
}
|
|
|
// Outport类,实现了Serializable接口,意味着该类的对象可以被序列化和反序列化,常用于数据传输(比如网络传输)、持久化存储(如保存到文件或数据库等场景)等情况,
|
|
|
// 确保对象的状态能够完整地保存和恢复,以满足不同业务环节对数据处理的需求,在这里可能用于记录商品出货相关的业务信息。
|
|
|
|
|
|
|
|
|
|
|
|
// serialVersionUID是用于控制Java对象序列化版本的标识符,在对象进行序列化与反序列化操作时,会依据这个版本号来判断类结构是否匹配,确保兼容性。
|
|
|
// 当类的结构发生变化(例如添加、删除成员变量,修改成员变量类型等)时,如果不妥善处理这个版本号,可能导致反序列化失败,这里初始化为1L,表示当前类的初始序列化版本。
|
|
|
|
|
|
|
|
|
// @TableId注解用于标识该属性为对应数据库表的主键,通过指定value = "id"明确了在数据库表中对应的字段名为"id",
|
|
|
// 并且设置type = IdType.AUTO来确定主键的生成策略为自动增长,也就是在向数据库插入新记录时,数据库会自动为该字段分配一个唯一的整数值,
|
|
|
// 这个id属性作为每条出货记录在系统中的唯一标识,方便后续对特定出货记录进行查询、更新、删除等数据库操作,例如准确查找某次出货的详细信息。
|
|
|
|
|
|
// providerid用于存储供应商的唯一标识符,通过这个整数值可以关联到具体的供应商信息,比如在业务系统中通过该ID查找供应商的详细资料(名称、联系方式、地址等),
|
|
|
// 它建立了出货业务与供应商之间的关联关系,在统计与某个供应商的出货情况、进行供应商相关业务分析等场景中有着重要作用。
|
|
|
|
|
|
|
|
|
// paytype用于记录出货时采用的支付类型,其类型为字符串,例如可以是"现金"、"转账"、"电子支付(如微信、支付宝等)"等具体的支付方式,方便在业务流程中了解此次出货对应的收款方式。
|
|
|
|
|
|
|
|
|
// outputtime用于保存出货的时间,类型为Date,能够精确记录具体的年月日时分秒等时间信息,这对于查询特定时间段内的出货量、分析出货频率等业务操作提供了准确的时间依据。
|
|
|
|
|
|
|
|
|
// operateperson用于存放执行此次出货操作的人员姓名,以字符串形式呈现,便于进行业务操作的责任追溯,比如出现问题时能快速定位到是哪位工作人员进行的出货操作,
|
|
|
// 同时也可用于人员绩效统计等与人员相关的业务管理工作。
|
|
|
|
|
|
|
|
|
// outportprice用于存储出货价格,以Double类型表示,能够精确地记录价格数值(包含小数部分,如商品单价为12.5元等情况),
|
|
|
// 它是计算出货业务收入、利润等财务相关数据的关键要素,在财务核算、价格分析等业务场景中扮演着重要角色。
|
|
|
|
|
|
|
|
|
// number用于记录出货的商品数量,以整数形式表示,例如出货了多少件商品等,在库存管理(根据出货数量更新库存)、销售统计等业务环节中,这个数量是不可或缺的基础数据。
|
|
|
|
|
|
|
|
|
// remark是备注信息字段,类型为字符串,主要用于记录一些额外的、需要说明的关于此次出货的相关情况,比如特殊的出货要求、商品质量备注、客户特殊需求等内容,
|
|
|
// 方便后续查看出货记录时能更全面地了解当时的业务详情。
|
|
|
|
|
|
|
|
|
// goodsid用于存储商品的唯一标识符,凭借这个ID可以关联到对应的商品详细信息,例如商品的具体规格、描述、库存情况等,确定此次出货对应的具体商品是哪一种,
|
|
|
// 在商品管理、库存管理与出货业务的关联操作中起着重要的纽带作用。
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 供应商姓名
|
|
|
* 使用@TableField(exist = false)注解表明该属性在数据库表中不存在对应的实际字段,它是在业务逻辑处理过程中,
|
|
|
* 为了方便使用而临时存储供应商姓名信息的变量,例如在展示出货记录详情时,无需再次查询数据库获取供应商名称,直接使用这个变量即可,提高业务操作的便捷性和效率。
|
|
|
*/
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 商品名称
|
|
|
* 与providername类似,通过@TableField(exist = false)注解说明该属性在数据库表中没有对应的字段,
|
|
|
* 它是用于在业务操作中临时存放商品名称信息的,方便在展示出货记录、进行业务分析等场景下,不用额外去查询关联表就能直接获取商品名称,优化业务逻辑执行的效率。
|
|
|
*/
|
|
|
|
|
|
/**
|
|
|
* 商品规格
|
|
|
* 同样借助@TableField(exist = false)注解表示此属性在数据库表中不存在实际字段,它的主要作用是在业务处理时,
|
|
|
* 能够便捷地获取和使用商品的规格信息(比如衣服的尺码、电子产品的尺寸参数等),避免频繁与数据库交互获取相关数据,提升业务处理的效率和便捷性。
|
|
|
*/
|
|
|
|