Commit 4b643a7b3405baedf9d07b906ee93a63db89f0cb

Authored by jason
1 parent 7a792a7d

物流配送管理表结构修改

Showing 18 changed files with 310 additions and 121 deletions
sql/mysql/optional/mall.sql
... ... @@ -307,15 +307,12 @@ CREATE TABLE `product_favorite` (
307 307 PRIMARY KEY (`id`) USING BTREE
308 308 ) ENGINE=InnoDB COMMENT='商品收藏表';
309 309  
310   -
311   --- ----------------------------
312   --- Table structure for delivery_template
  310 +-- Table structure for trade_delivery_express_template
313 311 -- ----------------------------
314   -DROP TABLE IF EXISTS `delivery_template`;
315   -CREATE TABLE `delivery_template` (
  312 +DROP TABLE IF EXISTS `trade_delivery_express_template`;
  313 +CREATE TABLE `trade_delivery_express_template` (
316 314 `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
317 315 `name` varchar(64) NOT NULL COMMENT '模板名称',
318   - `charge_type` tinyint NOT NULL DEFAULT 1 COMMENT '配送费用类型 1:全区域包邮 2:非全区域包邮',
319 316 `charge_mode` tinyint NOT NULL DEFAULT 1 COMMENT '配送计费方式 1:按件 2:按重量 3:按体积',
320 317 `sort` int NOT NULL DEFAULT 0 COMMENT '排序',
321 318 `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
... ... @@ -325,18 +322,18 @@ CREATE TABLE `delivery_template` (
325 322 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
326 323 `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
327 324 PRIMARY KEY (`id`) USING BTREE
328   -) ENGINE=InnoDB COMMENT='配送模板';
  325 +) ENGINE=InnoDB COMMENT='快递运费模板';
329 326  
330 327 -- ----------------------------
331   --- Table structure for delivery_free_detail
  328 +-- Table structure for trade_delivery_express_template_free
332 329 -- ----------------------------
333   -DROP TABLE IF EXISTS `delivery_free_detail`;
334   -CREATE TABLE `delivery_free_detail` (
  330 +DROP TABLE IF EXISTS `trade_delivery_express_template_free`;
  331 +CREATE TABLE `trade_delivery_express_template_free` (
335 332 `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
336 333 `template_id` bigint NOT NULL COMMENT '配送模板编号, 对应delivery_template表id',
337 334 `area_id` int NOT NULL COMMENT '包邮区域id',
338 335 `free_price` int NOT NULL COMMENT '包邮金额(单位分) 订单总金额>包邮金额才免运费',
339   - `free_number` int NOT NULL DEFAULT 0 COMMENT '包邮件数,订单总件数>包邮件数才免运费',
  336 + `free_count` int NOT NULL DEFAULT 0 COMMENT '包邮件数,订单总件数>包邮件数才免运费',
340 337 `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
341 338 `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
342 339 `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
... ... @@ -344,20 +341,20 @@ CREATE TABLE `delivery_free_detail` (
344 341 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
345 342 `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
346 343 PRIMARY KEY (`id`) USING BTREE
347   -) ENGINE=InnoDB COMMENT='配送包邮详情';
  344 +) ENGINE=InnoDB COMMENT='快递运费模板包邮配置';
348 345  
349 346 -- ----------------------------
350   --- Table structure for delivery_charge_detail
  347 +-- Table structure for trade_delivery_express_template_charge
351 348 -- ----------------------------
352   -DROP TABLE IF EXISTS `delivery_charge_detail`;
353   -CREATE TABLE `delivery_charge_detail` (
  349 +DROP TABLE IF EXISTS `trade_delivery_express_template_charge`;
  350 +CREATE TABLE `trade_delivery_express_template_charge` (
354 351 `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
355 352 `template_id` bigint NOT NULL COMMENT '配送模板编号, 对应delivery_template表id',
356 353 `area_id` int NOT NULL COMMENT '配送区域id 1:适用于全国',
357 354 `charge_mode` tinyint NOT NULL COMMENT '配送计费方式 1:按件 2:按重量 3:按体积',
358   - `start_quantity` double NOT NULL COMMENT '起步数量(件数,重量,或体积)',
  355 + `start_count` double NOT NULL COMMENT '首件数量(件数,重量,或体积)',
359 356 `start_price` int NOT NULL COMMENT '起步价(单位分)',
360   - `extra_quantity` double NOT NULL COMMENT '续(件,重量,或体积)',
  357 + `extra_count` double NOT NULL COMMENT '续件数量(件,重量,或体积)',
361 358 `extra_price` int NOT NULL COMMENT '额外价(单位分)',
362 359 `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
363 360 `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
... ... @@ -366,19 +363,19 @@ CREATE TABLE `delivery_charge_detail` (
366 363 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
367 364 `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
368 365 PRIMARY KEY (`id`) USING BTREE
369   -) ENGINE=InnoDB COMMENT='配送费用详情';
  366 +) ENGINE=InnoDB COMMENT='快递运费模板计费配置';
370 367  
371 368 -- ----------------------------
372   --- Table structure for pick_up_store
  369 +-- Table structure for trade_delivery_pick_up_store
373 370 -- ----------------------------
374   -DROP TABLE IF EXISTS `pick_up_store`;
375   -CREATE TABLE `pick_up_store` (
  371 +DROP TABLE IF EXISTS `trade_delivery_pick_up_store`;
  372 +CREATE TABLE `trade_delivery_pick_up_store` (
376 373 `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
377 374 `name` varchar(64) NOT NULL COMMENT '门店名称',
378 375 `introduction` varchar(256) COMMENT '门店简介',
379 376 `phone` varchar(16) NOT NULL COMMENT '门店手机',
380 377 `area_id` int NOT NULL COMMENT '区域id',
381   - `address` varchar(256) NOT NULL COMMENT '门店详细地址',
  378 + `detail_address` varchar(256) NOT NULL COMMENT '门店详细地址',
382 379 `logo` varchar(256) NOT NULL COMMENT '门店logo',
383 380 `opening_time` time NOT NULL COMMENT '营业开始时间',
384 381 `closing_time` time NOT NULL COMMENT '营业结束时间',
... ... @@ -394,8 +391,61 @@ CREATE TABLE `pick_up_store` (
394 391 PRIMARY KEY (`id`) USING BTREE
395 392 ) ENGINE=InnoDB COMMENT='自提门店';
396 393  
397   -BEGIN;
398   -COMMIT;
  394 +-- ----------------------------
  395 +-- Table structure for trade_delivery_pick_up_store_staff
  396 +-- ----------------------------
  397 +DROP TABLE IF EXISTS `trade_delivery_pick_up_store_staff`;
  398 +CREATE TABLE `trade_delivery_pick_up_store_staff` (
  399 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
  400 + store_id bigint NOT NULL COMMENT '自提门店编号',
  401 + `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态(0正常 1停用)',
  402 + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  403 + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  404 + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  405 + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  406 + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  407 + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  408 + PRIMARY KEY (`id`) USING BTREE
  409 +) ENGINE=InnoDB COMMENT='自提门店店员';
  410 +
  411 +-- ----------------------------
  412 +-- Table structure for trade_delivery_pick_up_store_staff
  413 +-- ----------------------------
  414 +DROP TABLE IF EXISTS `trade_delivery_pick_up_store_staff`;
  415 +CREATE TABLE `trade_delivery_pick_up_store_staff` (
  416 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
  417 + `admin_user_id` bigint NOT NULL COMMENT '管理员用户id',
  418 + store_id bigint NOT NULL COMMENT '自提门店编号',
  419 + `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态(0正常 1停用)',
  420 + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  421 + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  422 + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  423 + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  424 + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  425 + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  426 + PRIMARY KEY (`id`) USING BTREE
  427 +) ENGINE=InnoDB COMMENT='自提门店店员';
  428 +
  429 +
  430 +-- ----------------------------
  431 +-- Table structure for trade_delivery_express
  432 +-- ----------------------------
  433 +DROP TABLE IF EXISTS `trade_delivery_express`;
  434 +CREATE TABLE `trade_delivery_express` (
  435 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
  436 + `code` varchar(64) NOT NULL COMMENT '快递公司 code',
  437 + `name` varchar(64) NOT NULL COMMENT '快递公司名称',
  438 + `logo` varchar(256) COMMENT '快递公司logo',
  439 + `sort` int NOT NULL DEFAULT 0 COMMENT '排序',
  440 + `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态(0正常 1停用)',
  441 + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  442 + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  443 + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  444 + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  445 + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  446 + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  447 + PRIMARY KEY (`id`) USING BTREE
  448 +) ENGINE=InnoDB COMMENT='配送快递公司';
399 449  
400 450 SET FOREIGN_KEY_CHECKS = 1;
401 451  
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/spu/ProductSpuDO.java
1 1 package cn.iocoder.yudao.module.product.dal.dataobject.spu;
2 2  
3   -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4 3 import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
5 4 import cn.iocoder.yudao.module.product.dal.dataobject.brand.ProductBrandDO;
6 5 import cn.iocoder.yudao.module.product.dal.dataobject.category.ProductCategoryDO;
7   -import cn.iocoder.yudao.module.product.dal.dataobject.delivery.DeliveryTemplateDO;
8 6 import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO;
9 7 import cn.iocoder.yudao.module.product.enums.spu.ProductSpuStatusEnum;
10 8 import com.baomidou.mybatisplus.annotation.KeySequence;
... ... @@ -143,7 +141,7 @@ public class ProductSpuDO extends TenantBaseDO {
143 141 /**
144 142 * 物流配置模板编号
145 143 *
146   - * 关联 {@link DeliveryTemplateDO#getId()}
  144 + * 关联 { TradeDeliveryExpressTemplateDO#getId()}
147 145 */
148 146 private Long deliveryTemplateId;
149 147  
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/delivery/DeliveryChargeDetailMapper.java deleted
1   -package cn.iocoder.yudao.module.product.dal.mysql.delivery;
2   -
3   -import cn.iocoder.yudao.module.product.dal.dataobject.delivery.DeliveryChargeDetailDO;
4   -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5   -import org.apache.ibatis.annotations.Mapper;
6   -
7   -@Mapper
8   -public interface DeliveryChargeDetailMapper extends BaseMapperX<DeliveryChargeDetailDO> {
9   -
10   -}
11   -
12   -
13   -
14   -
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/delivery/DeliveryFreeDetailMapper.java deleted
1   -package cn.iocoder.yudao.module.product.dal.mysql.delivery;
2   -
3   -import cn.iocoder.yudao.module.product.dal.dataobject.delivery.DeliveryFreeDetailDO;
4   -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5   -import org.apache.ibatis.annotations.Mapper;
6   -
7   -@Mapper
8   -public interface DeliveryFreeDetailMapper extends BaseMapperX<DeliveryFreeDetailDO> {
9   -
10   -}
11   -
12   -
13   -
14   -
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/delivery/DeliveryTemplateMapper.java deleted
1   -package cn.iocoder.yudao.module.product.dal.mysql.delivery;
2   -
3   -
4   -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5   -import cn.iocoder.yudao.module.product.dal.dataobject.delivery.DeliveryTemplateDO;
6   -import org.apache.ibatis.annotations.Mapper;
7   -
8   -@Mapper
9   -public interface DeliveryTemplateMapper extends BaseMapperX<DeliveryTemplateDO> {
10   -}
yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/delivery/DeliveryExpressChargeModeEnum.java 0 → 100644
  1 +package cn.iocoder.yudao.module.trade.enums.delivery;
  2 +
  3 +import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
  4 +import lombok.AllArgsConstructor;
  5 +import lombok.Getter;
  6 +
  7 +import java.util.Arrays;
  8 +
  9 +/**
  10 + * 快递配送计费方式枚举
  11 + *
  12 + * @author jason
  13 + */
  14 +@AllArgsConstructor
  15 +@Getter
  16 +public enum DeliveryExpressChargeModeEnum implements IntArrayValuable {
  17 + BY_PIECE(1, "按件"),
  18 + BY_WEIGHT(2,"按重量"),
  19 + BY_VOLUME(3, "按体积");
  20 +
  21 + public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(DeliveryExpressChargeModeEnum::getType).toArray();
  22 + /**
  23 + * 类型
  24 + */
  25 + private final Integer type;
  26 + /**
  27 + * 描述
  28 + */
  29 + private final String desc;
  30 +
  31 + @Override
  32 + public int[] array() {
  33 + return ARRAYS;
  34 + }
  35 +}
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/delivery/DeliveryExpressDO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.trade.dal.dataobject.delivery;
  2 +
  3 +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
  4 +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
  5 +import com.baomidou.mybatisplus.annotation.KeySequence;
  6 +import com.baomidou.mybatisplus.annotation.TableId;
  7 +import com.baomidou.mybatisplus.annotation.TableName;
  8 +import lombok.Data;
  9 +
  10 +/**
  11 + * 配送快递公司 DO
  12 + *
  13 + * @author jason
  14 + */
  15 +@TableName(value ="trade_delivery_express")
  16 +@KeySequence("trade_delivery_express_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  17 +@Data
  18 +public class DeliveryExpressDO extends BaseDO {
  19 + /**
  20 + * 编号,自增
  21 + */
  22 + @TableId
  23 + private Long id;
  24 +
  25 + /**
  26 + * 快递公司 code
  27 + */
  28 + private String code;
  29 +
  30 + /**
  31 + * 快递公司名称
  32 + */
  33 + private String name;
  34 +
  35 + /**
  36 + * 快递公司logo
  37 + */
  38 + private String logo;
  39 +
  40 + /**
  41 + * 排序
  42 + */
  43 + private Integer sort;
  44 +
  45 + /**
  46 + * 状态
  47 + *
  48 + * 枚举 {@link CommonStatusEnum}
  49 + */
  50 + private Integer status;
  51 +
  52 +}
0 53 \ No newline at end of file
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/delivery/DeliveryChargeDetailDO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/delivery/DeliveryExpressTemplateChargeDO.java
1   -package cn.iocoder.yudao.module.product.dal.dataobject.delivery;
  1 +package cn.iocoder.yudao.module.trade.dal.dataobject.delivery;
2 2  
3 3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4 4 import com.baomidou.mybatisplus.annotation.KeySequence;
... ... @@ -6,16 +6,15 @@ import com.baomidou.mybatisplus.annotation.TableId;
6 6 import com.baomidou.mybatisplus.annotation.TableName;
7 7 import lombok.Data;
8 8  
9   -// TODO @Jason:要不就叫 DeliveryExpressTemplateChargeDO;detail 主要用来作为明细,不适合作为条目
10 9 /**
11   - * 配送费用详情 DO
  10 + * 快递运费模板计费配置 DO
12 11 *
13 12 * @author jason
14 13 */
15   -@TableName(value ="delivery_charge_detail")
16   -@KeySequence("delivery_charge_detail_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  14 +@TableName(value ="trade_delivery_express_template_charge")
  15 +@KeySequence("trade_delivery_express_template_charge_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
17 16 @Data
18   -public class DeliveryChargeDetailDO extends BaseDO {
  17 +public class DeliveryExpressTemplateChargeDO extends BaseDO {
19 18  
20 19 /**
21 20 * 编号,自增
... ... @@ -24,42 +23,38 @@ public class DeliveryChargeDetailDO extends BaseDO {
24 23 private Long id;
25 24  
26 25 /**
27   - * 配送模板编号, 对应delivery_template表id
  26 + * 配送模板编号
28 27 *
29   - * // TODO @Jason:如果关联,写法如下
30   - *
31   - * 关联 {@link DeliveryTemplateDO#getId()}
  28 + * 关联 {@link DeliveryExpressTemplateDO#getId()}
32 29 */
33 30 private Long templateId;
34 31  
35   - // TODO @Jason:全国最好使用 0
  32 + // TODO @Jason:全国最好使用 0 @芋艿 Area.ID_CHINA 是 1
36 33 /**
37 34 * 配送区域id 1:适用于全国
38 35 */
39 36 private Integer areaId;
40 37  
41 38 /**
42   - * 配送计费方式 1:按件 2:按重量 3:按体积
  39 + * 配送计费方式
43 40 *
44   - * 冗余 {@link DeliveryTemplateDO#getChargeMode()}
  41 + * 冗余 {@link DeliveryExpressTemplateDO#getChargeMode()}
45 42 */
46 43 private Integer chargeMode;
47 44  
48   - // TODO @Jason:startCount;一般 count 作为数量哈
49 45 /**
50 46 * 首件数量(件数,重量,或体积)
51 47 */
52   - private Double startQuantity;
  48 + private Double startCount;
53 49 /**
54 50 * 起步价,单位:分
55 51 */
56 52 private Integer startPrice;
57 53  
58   - // TODO @Jason:startCount;一般 count 作为数量哈
59 54 /**
60   - * 续件数量(件,重量,或体积)
  55 + * 续件数量(件, 重量,或体积)
61 56 */
62   - private Double extraQuantity;
  57 + private Double extraCount;
63 58 /**
64 59 * 额外价,单位:分
65 60 */
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/delivery/DeliveryTemplateDO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/delivery/DeliveryExpressTemplateDO.java
1   -package cn.iocoder.yudao.module.product.dal.dataobject.delivery;
  1 +package cn.iocoder.yudao.module.trade.dal.dataobject.delivery;
2 2  
3 3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
  4 +import cn.iocoder.yudao.module.trade.enums.delivery.DeliveryExpressChargeModeEnum;
4 5 import com.baomidou.mybatisplus.annotation.KeySequence;
5 6 import com.baomidou.mybatisplus.annotation.TableId;
6 7 import com.baomidou.mybatisplus.annotation.TableName;
... ... @@ -13,19 +14,14 @@ import lombok.*;
13 14 // TODO @Jason:额外补充,不是这个类哈。应该还有个快递;DeliveryExpress;需要设计下这个表
14 15  
15 16 /**
16   - * 配送模板 SPU DO
  17 + * 快递运费模板 DO
17 18 *
18   - * @author 芋道源码
  19 + * @author jason
19 20 */
20   -@TableName("delivery_template")
21   -@KeySequence("delivery_template_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  21 +@TableName("trade_delivery_express_template")
  22 +@KeySequence("trade_delivery_express_template_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
22 23 @Data
23   -@EqualsAndHashCode(callSuper = true)
24   -@ToString(callSuper = true)
25   -@Builder
26   -@NoArgsConstructor
27   -@AllArgsConstructor
28   -public class DeliveryTemplateDO extends BaseDO {
  24 +public class DeliveryExpressTemplateDO extends BaseDO {
29 25  
30 26 /**
31 27 * 编号,自增
... ... @@ -38,15 +34,10 @@ public class DeliveryTemplateDO extends BaseDO {
38 34 */
39 35 private String name;
40 36  
41   - // TODO @Jason 我看了下,crmeb 界面是假的,没有全国包邮、部分包邮、自定义;直接干掉这个字段号了;没啥用。
42 37 /**
43   - * 配送费用类型 1:全区域包邮 2:非全区域包邮
44   - */
45   - private Integer chargeType;
46   -
47   - // TODO @Jason:1:按件 2:按重量 3:按体积 枚举,然后关联下
48   - /**
49   - * 配送计费方式 1:按件 2:按重量 3:按体积
  38 + * 配送计费方式
  39 + *
  40 + * 枚举 {@link DeliveryExpressChargeModeEnum}
50 41 */
51 42 private Integer chargeMode;
52 43  
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/delivery/DeliveryFreeDetailDO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/delivery/DeliveryExpressTemplateFreeDO.java
1   -package cn.iocoder.yudao.module.product.dal.dataobject.delivery;
  1 +package cn.iocoder.yudao.module.trade.dal.dataobject.delivery;
2 2  
3 3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4 4 import com.baomidou.mybatisplus.annotation.KeySequence;
... ... @@ -6,16 +6,15 @@ import com.baomidou.mybatisplus.annotation.TableId;
6 6 import com.baomidou.mybatisplus.annotation.TableName;
7 7 import lombok.Data;
8 8  
9   -// TODO @Jason:要不就叫 DeliveryExpressTemplateFreeDO;detail 主要用来作为明细,不适合作为条目
10 9 /**
11   - * 配送包邮详情 DO
  10 + * 快递运费模板包邮配置 DO
12 11 *
13 12 * @author jason
14 13 */
15   -@TableName(value ="delivery_free_detail")
16   -@KeySequence("delivery_free_detail_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  14 +@TableName(value ="trade_delivery_express_template_free")
  15 +@KeySequence("trade_delivery_express_template_free_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
17 16 @Data
18   -public class DeliveryFreeDetailDO extends BaseDO {
  17 +public class DeliveryExpressTemplateFreeDO extends BaseDO {
19 18  
20 19 /**
21 20 * 编号,自增
... ... @@ -26,7 +25,7 @@ public class DeliveryFreeDetailDO extends BaseDO {
26 25 /**
27 26 * 配送模板编号
28 27 *
29   - * 关联 {@link DeliveryTemplateDO#getId()}
  28 + * 关联 {@link DeliveryExpressTemplateDO#getId()}
30 29 */
31 30 private Long templateId;
32 31  
... ... @@ -42,12 +41,11 @@ public class DeliveryFreeDetailDO extends BaseDO {
42 41 */
43 42 private Integer freePrice;
44 43  
45   - // TODO @Jason:freeCount;一般 count 作为数量哈
46 44 /**
47 45 * 包邮件数
48 46 *
49 47 * 订单总件数 > 包邮件数时,才免运费
50 48 */
51   - private Integer freeNumber;
  49 + private Integer freeCount;
52 50  
53 51 }
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/delivery/PickUpStoreDO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/delivery/DeliveryPickUpStoreDO.java
1   -package cn.iocoder.yudao.module.product.dal.dataobject.delivery;
  1 +package cn.iocoder.yudao.module.trade.dal.dataobject.delivery;
2 2  
3 3 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
4 4 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
... ... @@ -9,16 +9,15 @@ import lombok.Data;
9 9  
10 10 import java.time.LocalTime;
11 11  
12   -// TODO @Jason:DeliveryPickUpStoreDO
13 12 /**
14 13 * 自提门店 DO
15 14 *
16 15 * @author jason
17 16 */
18   -@TableName(value ="pick_up_store")
19   -@KeySequence("pick_up_store_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  17 +@TableName(value ="trade_delivery_pick_up_store")
  18 +@KeySequence("trade_delivery_pick_up_store_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
20 19 @Data
21   -public class PickUpStoreDO extends BaseDO {
  20 +public class DeliveryPickUpStoreDO extends BaseDO {
22 21  
23 22 /**
24 23 * 编号,自增
... ... @@ -46,11 +45,10 @@ public class PickUpStoreDO extends BaseDO {
46 45 */
47 46 private Integer areaId;
48 47  
49   - // TODO Jason:改成 detailAddress,主要和 AddressDO 保持一致哈
50 48 /**
51 49 * 门店详细地址
52 50 */
53   - private String address;
  51 + private String detailAddress;
54 52  
55 53 /**
56 54 * 门店 logo
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/delivery/DeliveryPickUpStoreStaffDO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.trade.dal.dataobject.delivery;
  2 +
  3 +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
  4 +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
  5 +import com.baomidou.mybatisplus.annotation.KeySequence;
  6 +import com.baomidou.mybatisplus.annotation.TableId;
  7 +import com.baomidou.mybatisplus.annotation.TableName;
  8 +import lombok.Data;
  9 +
  10 +/**
  11 + * 自提门店店员 DO
  12 + *
  13 + * @author jason
  14 + */
  15 +@TableName(value ="trade_delivery_pick_up_store_staff")
  16 +@KeySequence("trade_delivery_pick_up_store_staff_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  17 +@Data
  18 +public class DeliveryPickUpStoreStaffDO extends BaseDO {
  19 + /**
  20 + * 编号,自增
  21 + */
  22 + @TableId
  23 + private Long id;
  24 +
  25 + /**
  26 + * 自提门店编号
  27 + */
  28 + private Long storeId;
  29 +
  30 + /**
  31 + * 管理员用户id
  32 + *
  33 + * 关联 {AdminUserDO#getId()}
  34 + */
  35 + private Long adminUserId;
  36 +
  37 + /**
  38 + * 状态
  39 + *
  40 + * 枚举 {@link CommonStatusEnum}
  41 + */
  42 + private Integer status;
  43 +}
0 44 \ No newline at end of file
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/delivery/PickUpStoreMapper.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/delivery/DeliveryExpressMapper.java
1   -package cn.iocoder.yudao.module.product.dal.mysql.delivery;
  1 +package cn.iocoder.yudao.module.trade.dal.mysql.delivery;
2 2  
3   -import cn.iocoder.yudao.module.product.dal.dataobject.delivery.PickUpStoreDO;
4 3 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
  4 +import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryExpressDO;
5 5 import org.apache.ibatis.annotations.Mapper;
6 6  
7 7 @Mapper
8   -public interface PickUpStoreMapper extends BaseMapperX<PickUpStoreDO> {
  8 +public interface DeliveryExpressMapper extends BaseMapperX<DeliveryExpressDO> {
9 9  
10 10 }
11 11  
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/delivery/DeliveryExpressTemplateChargeMapper.java 0 → 100644
  1 +package cn.iocoder.yudao.module.trade.dal.mysql.delivery;
  2 +
  3 +
  4 +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
  5 +import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryExpressTemplateChargeDO;
  6 +import org.apache.ibatis.annotations.Mapper;
  7 +
  8 +@Mapper
  9 +public interface DeliveryExpressTemplateChargeMapper extends BaseMapperX<DeliveryExpressTemplateChargeDO> {
  10 +
  11 +}
  12 +
  13 +
  14 +
  15 +
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/delivery/DeliveryExpressTemplateFreeMapper.java 0 → 100644
  1 +package cn.iocoder.yudao.module.trade.dal.mysql.delivery;
  2 +
  3 +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
  4 +import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryExpressTemplateFreeDO;
  5 +import org.apache.ibatis.annotations.Mapper;
  6 +
  7 +@Mapper
  8 +public interface DeliveryExpressTemplateFreeMapper extends BaseMapperX<DeliveryExpressTemplateFreeDO> {
  9 +
  10 +}
  11 +
  12 +
  13 +
  14 +
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/delivery/DeliveryExpressTemplateMapper.java 0 → 100644
  1 +package cn.iocoder.yudao.module.trade.dal.mysql.delivery;
  2 +
  3 +
  4 +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
  5 +
  6 +import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryExpressTemplateDO;
  7 +import org.apache.ibatis.annotations.Mapper;
  8 +
  9 +@Mapper
  10 +public interface DeliveryExpressTemplateMapper extends BaseMapperX<DeliveryExpressTemplateDO> {
  11 +}
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/delivery/DeliveryPickUpStoreMapper.java 0 → 100644
  1 +package cn.iocoder.yudao.module.trade.dal.mysql.delivery;
  2 +
  3 +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
  4 +import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryPickUpStoreDO;
  5 +import org.apache.ibatis.annotations.Mapper;
  6 +
  7 +@Mapper
  8 +public interface DeliveryPickUpStoreMapper extends BaseMapperX<DeliveryPickUpStoreDO> {
  9 +}
  10 +
  11 +
  12 +
  13 +
... ...
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/delivery/DeliveryPickUpStoreStaffMapper.java 0 → 100644
  1 +package cn.iocoder.yudao.module.trade.dal.mysql.delivery;
  2 +
  3 +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
  4 +import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryPickUpStoreStaffDO;
  5 +import org.apache.ibatis.annotations.Mapper;
  6 +
  7 +@Mapper
  8 +public interface DeliveryPickUpStoreStaffMapper extends BaseMapperX<DeliveryPickUpStoreStaffDO> {
  9 +
  10 +}
  11 +
  12 +
  13 +
  14 +
... ...