Эх сурвалжийг харах

REVIEW 物流管理相关的表

YunaiV 2 жил өмнө
parent
commit
c21e88860f

+ 16 - 11
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/delivery/DeliveryChargeDetailDO.java

@@ -2,11 +2,11 @@ package cn.iocoder.yudao.module.product.dal.dataobject.delivery;
 
 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
 import com.baomidou.mybatisplus.annotation.KeySequence;
-import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
+// TODO @Jason:要不就叫 DeliveryExpressTemplateChargeDO;detail 主要用来作为明细,不适合作为条目
 /**
  * 配送费用详情 DO
  *
@@ -16,6 +16,7 @@ import lombok.Data;
 @KeySequence("delivery_charge_detail_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
 @Data
 public class DeliveryChargeDetailDO extends BaseDO {
+
     /**
      * 编号,自增
      */
@@ -24,9 +25,14 @@ public class DeliveryChargeDetailDO extends BaseDO {
 
     /**
      * 配送模板编号, 对应delivery_template表id
+     *
+     * // TODO @Jason:如果关联,写法如下
+     *
+     * 关联 {@link DeliveryTemplateDO#getId()}
      */
     private Long templateId;
 
+    // TODO @Jason:全国最好使用 0
     /**
      * 配送区域id 1:适用于全国
      */
@@ -34,30 +40,29 @@ public class DeliveryChargeDetailDO extends BaseDO {
 
     /**
      * 配送计费方式 1:按件 2:按重量 3:按体积
+     *
+     * 冗余 {@link DeliveryTemplateDO#getChargeMode()}
      */
     private Integer chargeMode;
 
+    // TODO @Jason:startCount;一般 count 作为数量哈
     /**
-     * 起步数量(件数,重量,或体积)
+     * 首件数量(件数,重量,或体积)
      */
     private Double startQuantity;
-
     /**
-     * 起步价(单位分)
+     * 起步价,单位:分
      */
     private Integer startPrice;
 
+    // TODO @Jason:startCount;一般 count 作为数量哈
     /**
-     * 续(件,重量,或体积)
+     * 续件数量(件,重量,或体积)
      */
     private Double extraQuantity;
-
     /**
-     * 额外价(单位分)
+     * 额外价,单位:分
      */
     private Integer extraPrice;
 
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-}
+}

+ 13 - 8
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/delivery/DeliveryFreeDetailDO.java

@@ -2,11 +2,11 @@ package cn.iocoder.yudao.module.product.dal.dataobject.delivery;
 
 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
 import com.baomidou.mybatisplus.annotation.KeySequence;
-import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
+// TODO @Jason:要不就叫 DeliveryExpressTemplateFreeDO;detail 主要用来作为明细,不适合作为条目
 /**
  * 配送包邮详情 DO
  *
@@ -16,6 +16,7 @@ import lombok.Data;
 @KeySequence("delivery_free_detail_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
 @Data
 public class DeliveryFreeDetailDO extends BaseDO {
+
     /**
      * 编号,自增
      */
@@ -23,7 +24,9 @@ public class DeliveryFreeDetailDO extends BaseDO {
     private Long id;
 
     /**
-     * 配送模板编号, 对应delivery_template表id
+     * 配送模板编号
+     *
+     * 关联 {@link DeliveryTemplateDO#getId()}
      */
     private Long templateId;
 
@@ -33,16 +36,18 @@ public class DeliveryFreeDetailDO extends BaseDO {
     private Integer areaId;
 
     /**
-     * 包邮金额(单位分) 订单总金额>包邮金额才免运费
+     * 包邮金额,单位:分
+     *
+     * 订单总金额 > 包邮金额时,才免运费
      */
     private Integer freePrice;
 
+    // TODO @Jason:freeCount;一般 count 作为数量哈
     /**
-     * 包邮件数,订单总件数>包邮件数才免运费
+     * 包邮件数
+     *
+     * 订单总件数 > 包邮件数时,才免运费
      */
     private Integer freeNumber;
 
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-}
+}

+ 8 - 4
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/delivery/DeliveryTemplateDO.java

@@ -2,11 +2,16 @@ package cn.iocoder.yudao.module.product.dal.dataobject.delivery;
 
 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
 import com.baomidou.mybatisplus.annotation.KeySequence;
-import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.*;
 
+// TODO @Jason:配送放到 trade 里。然后属于 deliver 配送;配送分成两个方式:1)快递 express;2)自提 pickup;
+// 这样的话,实体名字一个是 DeliveryExpressTemplateDO;长一点没关系哈;还有一个 DeliveryPickUpStoreDO 自提门店;
+// 表名的话,还是加上 trade_delivery_ 前缀,主要归属在交易域
+
+// TODO @Jason:额外补充,不是这个类哈。应该还有个快递;DeliveryExpress;需要设计下这个表
+
 /**
  * 配送模板 SPU DO
  *
@@ -33,11 +38,13 @@ public class DeliveryTemplateDO extends BaseDO {
      */
     private String name;
 
+    // TODO @Jason 我看了下,crmeb 界面是假的,没有全国包邮、部分包邮、自定义;直接干掉这个字段号了;没啥用。
     /**
      * 配送费用类型 1:全区域包邮 2:非全区域包邮
      */
     private Integer chargeType;
 
+    // TODO @Jason:1:按件 2:按重量 3:按体积 枚举,然后关联下
     /**
      * 配送计费方式 1:按件 2:按重量 3:按体积
      */
@@ -48,7 +55,4 @@ public class DeliveryTemplateDO extends BaseDO {
      */
     private Integer sort;
 
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
 }