You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
warehouse/src/main/java/com/yeqifu/bus/entity/Provider.java

118 lines
6.0 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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