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,15 +307,12 @@ CREATE TABLE `product_favorite` (
307 PRIMARY KEY (`id`) USING BTREE 307 PRIMARY KEY (`id`) USING BTREE
308 ) ENGINE=InnoDB COMMENT='商品收藏表'; 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 `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增', 314 `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
317 `name` varchar(64) NOT NULL COMMENT '模板名称', 315 `name` varchar(64) NOT NULL COMMENT '模板名称',
318 - `charge_type` tinyint NOT NULL DEFAULT 1 COMMENT '配送费用类型 1:全区域包邮 2:非全区域包邮',  
319 `charge_mode` tinyint NOT NULL DEFAULT 1 COMMENT '配送计费方式 1:按件 2:按重量 3:按体积', 316 `charge_mode` tinyint NOT NULL DEFAULT 1 COMMENT '配送计费方式 1:按件 2:按重量 3:按体积',
320 `sort` int NOT NULL DEFAULT 0 COMMENT '排序', 317 `sort` int NOT NULL DEFAULT 0 COMMENT '排序',
321 `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', 318 `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
@@ -325,18 +322,18 @@ CREATE TABLE `delivery_template` ( @@ -325,18 +322,18 @@ CREATE TABLE `delivery_template` (
325 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', 322 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
326 `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', 323 `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
327 PRIMARY KEY (`id`) USING BTREE 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 `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增', 332 `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
336 `template_id` bigint NOT NULL COMMENT '配送模板编号, 对应delivery_template表id', 333 `template_id` bigint NOT NULL COMMENT '配送模板编号, 对应delivery_template表id',
337 `area_id` int NOT NULL COMMENT '包邮区域id', 334 `area_id` int NOT NULL COMMENT '包邮区域id',
338 `free_price` int NOT NULL COMMENT '包邮金额(单位分) 订单总金额>包邮金额才免运费', 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 `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', 337 `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
341 `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', 338 `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
342 `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', 339 `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
@@ -344,20 +341,20 @@ CREATE TABLE `delivery_free_detail` ( @@ -344,20 +341,20 @@ CREATE TABLE `delivery_free_detail` (
344 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', 341 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
345 `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', 342 `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
346 PRIMARY KEY (`id`) USING BTREE 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 `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增', 351 `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
355 `template_id` bigint NOT NULL COMMENT '配送模板编号, 对应delivery_template表id', 352 `template_id` bigint NOT NULL COMMENT '配送模板编号, 对应delivery_template表id',
356 `area_id` int NOT NULL COMMENT '配送区域id 1:适用于全国', 353 `area_id` int NOT NULL COMMENT '配送区域id 1:适用于全国',
357 `charge_mode` tinyint NOT NULL COMMENT '配送计费方式 1:按件 2:按重量 3:按体积', 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 `start_price` int NOT NULL COMMENT '起步价(单位分)', 356 `start_price` int NOT NULL COMMENT '起步价(单位分)',
360 - `extra_quantity` double NOT NULL COMMENT '续(件,重量,或体积)', 357 + `extra_count` double NOT NULL COMMENT '续件数量(件,重量,或体积)',
361 `extra_price` int NOT NULL COMMENT '额外价(单位分)', 358 `extra_price` int NOT NULL COMMENT '额外价(单位分)',
362 `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', 359 `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
363 `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', 360 `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
@@ -366,19 +363,19 @@ CREATE TABLE `delivery_charge_detail` ( @@ -366,19 +363,19 @@ CREATE TABLE `delivery_charge_detail` (
366 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', 363 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
367 `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', 364 `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
368 PRIMARY KEY (`id`) USING BTREE 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 `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增', 373 `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
377 `name` varchar(64) NOT NULL COMMENT '门店名称', 374 `name` varchar(64) NOT NULL COMMENT '门店名称',
378 `introduction` varchar(256) COMMENT '门店简介', 375 `introduction` varchar(256) COMMENT '门店简介',
379 `phone` varchar(16) NOT NULL COMMENT '门店手机', 376 `phone` varchar(16) NOT NULL COMMENT '门店手机',
380 `area_id` int NOT NULL COMMENT '区域id', 377 `area_id` int NOT NULL COMMENT '区域id',
381 - `address` varchar(256) NOT NULL COMMENT '门店详细地址', 378 + `detail_address` varchar(256) NOT NULL COMMENT '门店详细地址',
382 `logo` varchar(256) NOT NULL COMMENT '门店logo', 379 `logo` varchar(256) NOT NULL COMMENT '门店logo',
383 `opening_time` time NOT NULL COMMENT '营业开始时间', 380 `opening_time` time NOT NULL COMMENT '营业开始时间',
384 `closing_time` time NOT NULL COMMENT '营业结束时间', 381 `closing_time` time NOT NULL COMMENT '营业结束时间',
@@ -394,8 +391,61 @@ CREATE TABLE `pick_up_store` ( @@ -394,8 +391,61 @@ CREATE TABLE `pick_up_store` (
394 PRIMARY KEY (`id`) USING BTREE 391 PRIMARY KEY (`id`) USING BTREE
395 ) ENGINE=InnoDB COMMENT='自提门店'; 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 SET FOREIGN_KEY_CHECKS = 1; 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 package cn.iocoder.yudao.module.product.dal.dataobject.spu; 1 package cn.iocoder.yudao.module.product.dal.dataobject.spu;
2 2
3 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
4 import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO; 3 import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
5 import cn.iocoder.yudao.module.product.dal.dataobject.brand.ProductBrandDO; 4 import cn.iocoder.yudao.module.product.dal.dataobject.brand.ProductBrandDO;
6 import cn.iocoder.yudao.module.product.dal.dataobject.category.ProductCategoryDO; 5 import cn.iocoder.yudao.module.product.dal.dataobject.category.ProductCategoryDO;
7 -import cn.iocoder.yudao.module.product.dal.dataobject.delivery.DeliveryTemplateDO;  
8 import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO; 6 import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO;
9 import cn.iocoder.yudao.module.product.enums.spu.ProductSpuStatusEnum; 7 import cn.iocoder.yudao.module.product.enums.spu.ProductSpuStatusEnum;
10 import com.baomidou.mybatisplus.annotation.KeySequence; 8 import com.baomidou.mybatisplus.annotation.KeySequence;
@@ -143,7 +141,7 @@ public class ProductSpuDO extends TenantBaseDO { @@ -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 private Long deliveryTemplateId; 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 \ No newline at end of file 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 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; 3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4 import com.baomidou.mybatisplus.annotation.KeySequence; 4 import com.baomidou.mybatisplus.annotation.KeySequence;
@@ -6,16 +6,15 @@ import com.baomidou.mybatisplus.annotation.TableId; @@ -6,16 +6,15 @@ import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableName; 6 import com.baomidou.mybatisplus.annotation.TableName;
7 import lombok.Data; 7 import lombok.Data;
8 8
9 -// TODO @Jason:要不就叫 DeliveryExpressTemplateChargeDO;detail 主要用来作为明细,不适合作为条目  
10 /** 9 /**
11 - * 配送费用详情 DO 10 + * 快递运费模板计费配置 DO
12 * 11 *
13 * @author jason 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 @Data 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,42 +23,38 @@ public class DeliveryChargeDetailDO extends BaseDO {
24 private Long id; 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 private Long templateId; 30 private Long templateId;
34 31
35 - // TODO @Jason:全国最好使用 0 32 + // TODO @Jason:全国最好使用 0 @芋艿 Area.ID_CHINA 是 1
36 /** 33 /**
37 * 配送区域id 1:适用于全国 34 * 配送区域id 1:适用于全国
38 */ 35 */
39 private Integer areaId; 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 private Integer chargeMode; 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 private Integer startPrice; 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 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; 3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
  4 +import cn.iocoder.yudao.module.trade.enums.delivery.DeliveryExpressChargeModeEnum;
4 import com.baomidou.mybatisplus.annotation.KeySequence; 5 import com.baomidou.mybatisplus.annotation.KeySequence;
5 import com.baomidou.mybatisplus.annotation.TableId; 6 import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableName; 7 import com.baomidou.mybatisplus.annotation.TableName;
@@ -13,19 +14,14 @@ import lombok.*; @@ -13,19 +14,14 @@ import lombok.*;
13 // TODO @Jason:额外补充,不是这个类哈。应该还有个快递;DeliveryExpress;需要设计下这个表 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 @Data 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,15 +34,10 @@ public class DeliveryTemplateDO extends BaseDO {
38 */ 34 */
39 private String name; 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 private Integer chargeMode; 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 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; 3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4 import com.baomidou.mybatisplus.annotation.KeySequence; 4 import com.baomidou.mybatisplus.annotation.KeySequence;
@@ -6,16 +6,15 @@ import com.baomidou.mybatisplus.annotation.TableId; @@ -6,16 +6,15 @@ import com.baomidou.mybatisplus.annotation.TableId;
6 import com.baomidou.mybatisplus.annotation.TableName; 6 import com.baomidou.mybatisplus.annotation.TableName;
7 import lombok.Data; 7 import lombok.Data;
8 8
9 -// TODO @Jason:要不就叫 DeliveryExpressTemplateFreeDO;detail 主要用来作为明细,不适合作为条目  
10 /** 9 /**
11 - * 配送包邮详情 DO 10 + * 快递运费模板包邮配置 DO
12 * 11 *
13 * @author jason 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 @Data 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,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 private Long templateId; 30 private Long templateId;
32 31
@@ -42,12 +41,11 @@ public class DeliveryFreeDetailDO extends BaseDO { @@ -42,12 +41,11 @@ public class DeliveryFreeDetailDO extends BaseDO {
42 */ 41 */
43 private Integer freePrice; 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 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; 3 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
4 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; 4 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
@@ -9,16 +9,15 @@ import lombok.Data; @@ -9,16 +9,15 @@ import lombok.Data;
9 9
10 import java.time.LocalTime; 10 import java.time.LocalTime;
11 11
12 -// TODO @Jason:DeliveryPickUpStoreDO  
13 /** 12 /**
14 * 自提门店 DO 13 * 自提门店 DO
15 * 14 *
16 * @author jason 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 @Data 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,11 +45,10 @@ public class PickUpStoreDO extends BaseDO {
46 */ 45 */
47 private Integer areaId; 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 * 门店 logo 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 \ No newline at end of file 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 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; 3 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
  4 +import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryExpressDO;
5 import org.apache.ibatis.annotations.Mapper; 5 import org.apache.ibatis.annotations.Mapper;
6 6
7 @Mapper 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 +