Commit 0ffa7ff4c8244e208753780602335dc4f78979b7

Authored by jason
1 parent 14d02bdf

发货配送模块表结构

Showing 12 changed files with 359 additions and 8 deletions
sql/mysql/optional/mall.sql
... ... @@ -305,12 +305,95 @@ CREATE TABLE `product_favorite` (
305 305 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
306 306 `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
307 307 PRIMARY KEY (`id`) USING BTREE
308   -) ENGINE=InnoDB COMMENT='喜欢的商品表';
  308 +) ENGINE=InnoDB COMMENT='商品收藏表';
309 309  
310 310  
311 311 -- ----------------------------
312   --- Records of product_spu
  312 +-- Table structure for delivery_template
313 313 -- ----------------------------
  314 +DROP TABLE IF EXISTS `delivery_template`;
  315 +CREATE TABLE `delivery_template` (
  316 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
  317 + `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:按体积',
  320 + `sort` int NOT NULL DEFAULT 0 COMMENT '排序',
  321 + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  322 + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  323 + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  324 + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  325 + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  326 + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  327 + PRIMARY KEY (`id`) USING BTREE
  328 +) ENGINE=InnoDB COMMENT='配送模板';
  329 +
  330 +-- ----------------------------
  331 +-- Table structure for delivery_free_detail
  332 +-- ----------------------------
  333 +DROP TABLE IF EXISTS `delivery_free_detail`;
  334 +CREATE TABLE `delivery_free_detail` (
  335 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
  336 + `template_id` bigint NOT NULL COMMENT '配送模板编号, 对应delivery_template表id',
  337 + `area_id` int NOT NULL COMMENT '包邮区域id',
  338 + `free_price` int NOT NULL COMMENT '包邮金额(单位分) 订单总金额>包邮金额才免运费',
  339 + `free_number` int NOT NULL DEFAULT 0 COMMENT '包邮件数,订单总件数>包邮件数才免运费',
  340 + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  341 + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  342 + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  343 + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  344 + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  345 + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  346 + PRIMARY KEY (`id`) USING BTREE
  347 +) ENGINE=InnoDB COMMENT='配送包邮详情';
  348 +
  349 +-- ----------------------------
  350 +-- Table structure for delivery_charge_detail
  351 +-- ----------------------------
  352 +DROP TABLE IF EXISTS `delivery_charge_detail`;
  353 +CREATE TABLE `delivery_charge_detail` (
  354 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
  355 + `template_id` bigint NOT NULL COMMENT '配送模板编号, 对应delivery_template表id',
  356 + `area_id` int NOT NULL COMMENT '配送区域id 1:适用于全国',
  357 + `charge_mode` tinyint NOT NULL COMMENT '配送计费方式 1:按件 2:按重量 3:按体积',
  358 + `start_quantity` double NOT NULL COMMENT '起步数量(件数,重量,或体积)',
  359 + `start_price` int NOT NULL COMMENT '起步价(单位分)',
  360 + `extra_quantity` double NOT NULL COMMENT '续(件,重量,或体积)',
  361 + `extra_price` int NOT NULL COMMENT '额外价(单位分)',
  362 + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  363 + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  364 + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  365 + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  366 + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  367 + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  368 + PRIMARY KEY (`id`) USING BTREE
  369 +) ENGINE=InnoDB COMMENT='配送费用详情';
  370 +
  371 +-- ----------------------------
  372 +-- Table structure for pick_up_store
  373 +-- ----------------------------
  374 +DROP TABLE IF EXISTS `pick_up_store`;
  375 +CREATE TABLE `pick_up_store` (
  376 + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,自增',
  377 + `name` varchar(64) NOT NULL COMMENT '门店名称',
  378 + `introduction` varchar(256) COMMENT '门店简介',
  379 + `phone` varchar(16) NOT NULL COMMENT '门店手机',
  380 + `area_id` int NOT NULL COMMENT '区域id',
  381 + `address` varchar(256) NOT NULL COMMENT '门店详细地址',
  382 + `logo` varchar(256) NOT NULL COMMENT '门店logo',
  383 + `opening_time` time NOT NULL COMMENT '营业开始时间',
  384 + `closing_time` time NOT NULL COMMENT '营业结束时间',
  385 + `latitude` varchar(128) NOT NULL COMMENT '纬度',
  386 + `longitude` varchar(128) NOT NULL COMMENT '经度',
  387 + `status` tinyint NOT NULL DEFAULT 0 COMMENT '门店状态(0正常 1停用)',
  388 + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者',
  389 + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  390 + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者',
  391 + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  392 + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  393 + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号',
  394 + PRIMARY KEY (`id`) USING BTREE
  395 +) ENGINE=InnoDB COMMENT='自提门店';
  396 +
314 397 BEGIN;
315 398 COMMIT;
316 399  
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/delivery/DeliveryChargeDetailDO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.product.dal.dataobject.delivery;
  2 +
  3 +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
  4 +import com.baomidou.mybatisplus.annotation.KeySequence;
  5 +import com.baomidou.mybatisplus.annotation.TableField;
  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 ="delivery_charge_detail")
  16 +@KeySequence("delivery_charge_detail_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  17 +@Data
  18 +public class DeliveryChargeDetailDO extends BaseDO {
  19 + /**
  20 + * 编号,自增
  21 + */
  22 + @TableId
  23 + private Long id;
  24 +
  25 + /**
  26 + * 配送模板编号, 对应delivery_template表id
  27 + */
  28 + private Long templateId;
  29 +
  30 + /**
  31 + * 配送区域id 1:适用于全国
  32 + */
  33 + private Integer areaId;
  34 +
  35 + /**
  36 + * 配送计费方式 1:按件 2:按重量 3:按体积
  37 + */
  38 + private Integer chargeMode;
  39 +
  40 + /**
  41 + * 起步数量(件数,重量,或体积)
  42 + */
  43 + private Double startQuantity;
  44 +
  45 + /**
  46 + * 起步价(单位分)
  47 + */
  48 + private Integer startPrice;
  49 +
  50 + /**
  51 + * 续(件,重量,或体积)
  52 + */
  53 + private Double extraQuantity;
  54 +
  55 + /**
  56 + * 额外价(单位分)
  57 + */
  58 + private Integer extraPrice;
  59 +
  60 +
  61 + @TableField(exist = false)
  62 + private static final long serialVersionUID = 1L;
  63 +}
0 64 \ No newline at end of file
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/delivery/DeliveryFreeDetailDO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.product.dal.dataobject.delivery;
  2 +
  3 +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
  4 +import com.baomidou.mybatisplus.annotation.KeySequence;
  5 +import com.baomidou.mybatisplus.annotation.TableField;
  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 ="delivery_free_detail")
  16 +@KeySequence("delivery_free_detail_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  17 +@Data
  18 +public class DeliveryFreeDetailDO extends BaseDO {
  19 + /**
  20 + * 编号,自增
  21 + */
  22 + @TableId
  23 + private Long id;
  24 +
  25 + /**
  26 + * 配送模板编号, 对应delivery_template表id
  27 + */
  28 + private Long templateId;
  29 +
  30 + /**
  31 + * 包邮区域id
  32 + */
  33 + private Integer areaId;
  34 +
  35 + /**
  36 + * 包邮金额(单位分) 订单总金额>包邮金额才免运费
  37 + */
  38 + private Integer freePrice;
  39 +
  40 + /**
  41 + * 包邮件数,订单总件数>包邮件数才免运费
  42 + */
  43 + private Integer freeNumber;
  44 +
  45 +
  46 + @TableField(exist = false)
  47 + private static final long serialVersionUID = 1L;
  48 +}
0 49 \ No newline at end of file
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/delivery/DeliveryTemplateDO.java
... ... @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.product.dal.dataobject.delivery;
2 2  
3 3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4 4 import com.baomidou.mybatisplus.annotation.KeySequence;
  5 +import com.baomidou.mybatisplus.annotation.TableField;
5 6 import com.baomidou.mybatisplus.annotation.TableId;
6 7 import com.baomidou.mybatisplus.annotation.TableName;
7 8 import lombok.*;
... ... @@ -27,4 +28,27 @@ public class DeliveryTemplateDO extends BaseDO {
27 28 @TableId
28 29 private Long id;
29 30  
  31 + /**
  32 + * 模板名称
  33 + */
  34 + private String name;
  35 +
  36 + /**
  37 + * 配送费用类型 1:全区域包邮 2:非全区域包邮
  38 + */
  39 + private Integer chargeType;
  40 +
  41 + /**
  42 + * 配送计费方式 1:按件 2:按重量 3:按体积
  43 + */
  44 + private Integer chargeMode;
  45 +
  46 + /**
  47 + * 排序
  48 + */
  49 + private Integer sort;
  50 +
  51 + @TableField(exist = false)
  52 + private static final long serialVersionUID = 1L;
  53 +
30 54 }
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/delivery/PickUpStoreDO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.product.dal.dataobject.delivery;
  2 +
  3 +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
  4 +import com.baomidou.mybatisplus.annotation.KeySequence;
  5 +import com.baomidou.mybatisplus.annotation.TableField;
  6 +import com.baomidou.mybatisplus.annotation.TableId;
  7 +import com.baomidou.mybatisplus.annotation.TableName;
  8 +import lombok.Data;
  9 +
  10 +import java.time.LocalTime;
  11 +
  12 +/**
  13 + * 自提门店 DO
  14 + *
  15 + * @author jason
  16 + */
  17 +@TableName(value ="pick_up_store")
  18 +@KeySequence("pick_up_store_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  19 +@Data
  20 +public class PickUpStoreDO extends BaseDO {
  21 + /**
  22 + * 编号,自增
  23 + */
  24 + @TableId
  25 + private Long id;
  26 +
  27 + /**
  28 + * 门店名称
  29 + */
  30 + private String name;
  31 +
  32 + /**
  33 + * 门店简介
  34 + */
  35 + private String introduction;
  36 +
  37 + /**
  38 + * 门店手机
  39 + */
  40 + private String phone;
  41 +
  42 + /**
  43 + * 区域id
  44 + */
  45 + private Integer areaId;
  46 +
  47 + /**
  48 + * 门店详细地址
  49 + */
  50 + private String address;
  51 +
  52 + /**
  53 + * 门店logo
  54 + */
  55 + private String logo;
  56 +
  57 + /**
  58 + * 营业开始时间
  59 + */
  60 + private LocalTime openingTime;
  61 +
  62 + /**
  63 + * 营业结束时间
  64 + */
  65 + private LocalTime closingTime;
  66 +
  67 + /**
  68 + * 纬度
  69 + */
  70 + private String latitude;
  71 +
  72 + /**
  73 + * 经度
  74 + */
  75 + private String longitude;
  76 +
  77 + /**
  78 + * 门店状态(0正常 1停用)
  79 + */
  80 + private Integer status;
  81 +
  82 +
  83 + @TableField(exist = false)
  84 + private static final long serialVersionUID = 1L;
  85 +}
0 86 \ No newline at end of file
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/favorite/ProductFavoriteDO.java
... ... @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
9 9 import lombok.*;
10 10  
11 11 /**
12   - * 喜爱商品 DO
  12 + * 商品收藏 DO
13 13 *
14 14 * @author 芋道源码
15 15 */
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/delivery/DeliveryChargeDetailMapper.java 0 → 100644
  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 0 → 100644
  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 0 → 100644
  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-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/delivery/PickUpStoreMapper.java 0 → 100644
  1 +package cn.iocoder.yudao.module.product.dal.mysql.delivery;
  2 +
  3 +import cn.iocoder.yudao.module.product.dal.dataobject.delivery.PickUpStoreDO;
  4 +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
  5 +import org.apache.ibatis.annotations.Mapper;
  6 +
  7 +@Mapper
  8 +public interface PickUpStoreMapper extends BaseMapperX<PickUpStoreDO> {
  9 +
  10 +}
  11 +
  12 +
  13 +
  14 +
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/mysql/favorite/ProductFavoriteMapper.java
... ... @@ -5,13 +5,9 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam;
5 5 import cn.iocoder.yudao.framework.common.pojo.PageResult;
6 6 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
7 7 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
8   -import cn.iocoder.yudao.framework.mybatis.core.util.MyBatisUtils;
9 8 import cn.iocoder.yudao.module.product.dal.dataobject.favorite.ProductFavoriteDO;
10   -import cn.iocoder.yudao.module.product.controller.app.favorite.vo.AppFavoriteRespVO;
11 9 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
12   -import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
13 10 import org.apache.ibatis.annotations.Mapper;
14   -import org.apache.ibatis.annotations.Param;
15 11  
16 12 @Mapper
17 13 public interface ProductFavoriteMapper extends BaseMapperX<ProductFavoriteDO> {
... ...
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/favorite/ProductFavoriteService.java
... ... @@ -8,7 +8,7 @@ import cn.iocoder.yudao.module.product.controller.app.favorite.vo.AppFavoriteRes
8 8 import javax.validation.Valid;
9 9  
10 10 /**
11   - * 喜爱商品 Service 接口
  11 + * 商品收藏 Service 接口
12 12 *
13 13 * @author jason
14 14 */
... ...