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; /** *
* InnoDB free: 9216 kB *
* * @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)注解表示此属性在数据库表中不存在实际字段,它的主要作用是在业务处理时, * 能够便捷地获取和使用商品的规格信息(比如衣服的尺码、电子产品的尺寸参数等),避免频繁与数据库交互获取相关数据,提升业务处理的效率和便捷性。 */