Skip to content

商城模块数据库详细版

商城模块按商品、营销、交易三层拆分。详细版会看到 SPU/SKU、各类活动、购物车、订单、售后、物流、佣金如何串起来。

模块关系总览

核心关系链:product_spu -> product_skuproduct_spu/product_sku -> promotion_*trade_order -> trade_order_item -> trade_after_saletrade_delivery_express_template -> *_charge / *_free

表清单

  • product_brand(商品品牌)
  • product_browse_history(商品浏览记录表)
  • product_category(商品分类)
  • product_comment(商品评论)
  • product_favorite(商品收藏表)
  • product_property(商品属性项)
  • product_property_value(商品属性值)
  • product_sku(商品sku)
  • product_spu(商品spu)
  • product_statistics(商品统计表)
  • promotion_article(文章管理表)
  • promotion_article_category(文章分类表)
  • promotion_banner(Banner 广告位)
  • promotion_bargain_activity(砍价活动)
  • promotion_bargain_help(砍价助力表)
  • promotion_bargain_record(砍价记录表)
  • promotion_combination_activity(拼团活动)
  • promotion_combination_product(拼团商品)
  • promotion_combination_record(拼团记录)
  • promotion_coupon(优惠劵)
  • promotion_coupon_template(优惠劵模板)
  • promotion_discount_activity(限时折扣活动)
  • promotion_discount_product(限时折扣商品)
  • promotion_diy_page(装修页面)
  • promotion_diy_template(装修模板)
  • promotion_kefu_conversation(客服会话)
  • promotion_kefu_message(客服消息)
  • promotion_point_activity(积分商城活动)
  • promotion_point_product(积分商城商品)
  • promotion_reward_activity(满减送活动)
  • promotion_seckill_activity(秒杀活动)
  • promotion_seckill_config(秒杀时段)
  • promotion_seckill_product(秒杀参与商品)
  • trade_after_sale(售后订单)
  • trade_after_sale_log(售后订单日志)
  • trade_brokerage_record(佣金记录)
  • trade_brokerage_user(分销用户)
  • trade_brokerage_withdraw(佣金提现)
  • trade_cart(购物车的商品信息)
  • trade_config(交易中心配置)
  • trade_delivery_express(快递公司)
  • trade_delivery_express_template(快递运费模板)
  • trade_delivery_express_template_charge(快递运费模板计费配置)
  • trade_delivery_express_template_free(快递运费模板包邮配置)
  • trade_delivery_pick_up_store(自提门店)
  • trade_order(交易订单表)
  • trade_order_item(交易订单明细表)
  • trade_order_log(交易订单日志)
  • trade_statistics(交易统计表)

product_brand

  • 表中文名:商品品牌
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:ProductBrandDO,路径 /yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/brand/ProductBrandDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL品牌编号主键,唯一标识当前记录。
namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL品牌名称名称字段,通常是业务对象的可读展示名。
pic_urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL品牌图片URL 地址字段,通常保存文件、回调或页面跳转地址。
sortint NULL DEFAULT 0NULL品牌排序排序值,控制列表展示顺序。
descriptionvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL品牌描述业务字段,需结合具体模块功能理解。
statustinyint NOT NULLNOT NULL状态状态字段,通常配合字典或枚举使用。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

product_browse_history

  • 表中文名:商品浏览记录表
  • 表类型:流水/历史表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:ProductBrowseHistoryDO,路径 /yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/history/ProductBrowseHistoryDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • spu_id:关联 product_spu
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL记录编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
spu_idbigint NOT NULLNOT NULL商品 SPU 编号SPU 编号,对应商品公共信息。
user_deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL用户是否删除业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

流水与汇总拆开后,可以同时兼顾性能与可追溯性。

product_category

  • 表中文名:商品分类
  • 表类型:树形主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:ProductCategoryDO,路径 /yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/category/ProductCategoryDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • parent_id:自关联同表主键,用于树形层级。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL分类编号主键,唯一标识当前记录。
parent_idbigint NOT NULLNOT NULL父分类编号父级主键,常用于树形结构。
namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL分类名称名称字段,通常是业务对象的可读展示名。
pic_urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL移动端分类图URL 地址字段,通常保存文件、回调或页面跳转地址。
sortint NULL DEFAULT 0NULL分类排序排序值,控制列表展示顺序。
statustinyint NOT NULLNOT NULL开启状态状态字段,通常配合字典或枚举使用。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

树形结构单独成表后,层级扩展、递归查询、上下级展示都会更自然。

product_comment

  • 表中文名:商品评论
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:ProductCommentDO,路径 /yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/comment/ProductCommentDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • order_id:关联头表订单。
  • spu_id:关联 product_spu
  • sku_id:关联 product_sku
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL评论编号,主键自增主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL评价人的用户编号,关联 MemberUserDO 的 id 编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_nicknamevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL评价人名称业务字段,需结合具体模块功能理解。
user_avatarvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL评价人头像业务字段,需结合具体模块功能理解。
anonymousbit(1) NOT NULLNOT NULL是否匿名业务字段,需结合具体模块功能理解。
order_idbigint NULL DEFAULT 0NULL交易订单编号,关联 TradeOrderDO 的 id 编号头表订单编号。
order_item_idbigint NULL DEFAULT 0NULL交易订单项编号,关联 TradeOrderItemDO 的 id 编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
spu_idbigint NOT NULLNOT NULL商品 SPU 编号,关联 ProductSpuDO 的 idSPU 编号,对应商品公共信息。
spu_namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL商品 SPU 名称业务字段,需结合具体模块功能理解。
sku_idbigint NOT NULLNOT NULL商品 SKU 编号,关联 ProductSkuDO 的 id 编号SKU 编号,对应具体规格商品。
sku_pic_urlvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLNOT NULL图片地址URL 地址字段,通常保存文件、回调或页面跳转地址。
sku_propertiesvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL属性数组,JSON 格式 [{propertId: , valueId: }, {propertId: , valueId: }]业务字段,需结合具体模块功能理解。
visiblebit(1) NULL DEFAULT NULLNULL是否可见,true:显示false:隐藏业务字段,需结合具体模块功能理解。
scorestinyint NOT NULLNOT NULL评分星级1-5分业务字段,需结合具体模块功能理解。
description_scorestinyint NOT NULLNOT NULL描述星级 1-5 星业务字段,需结合具体模块功能理解。
benefit_scorestinyint NOT NULLNOT NULL服务星级 1-5 星业务字段,需结合具体模块功能理解。
contentvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLNOT NULL评论内容业务字段,需结合具体模块功能理解。
pic_urlsvarchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL评论图片地址数组业务字段,需结合具体模块功能理解。
reply_statusbit(1) NULL DEFAULT b'0'NULL商家是否回复业务状态字段,通常对应枚举或状态机。
reply_user_idbigint NULL DEFAULT NULLNULL回复管理员编号,关联 AdminUserDO 的 id 编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
reply_contentvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL商家回复内容业务字段,需结合具体模块功能理解。
reply_timedatetime NULL DEFAULT NULLNULL商家回复时间时间字段,用于记录业务发生时点或状态变更时间。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

product_favorite

  • 表中文名:商品收藏表
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:ProductFavoriteDO,路径 /yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/favorite/ProductFavoriteDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • spu_id:关联 product_spu
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL收藏编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
spu_idbigint NOT NULLNOT NULL商品 SPU 编号SPU 编号,对应商品公共信息。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

product_property

  • 表中文名:商品属性项
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:ProductPropertyDO,路径 /yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/property/ProductPropertyDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
namevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL名称名称字段,通常是业务对象的可读展示名。
statustinyint NULL DEFAULT NULLNULL状态状态字段,通常配合字典或枚举使用。
remarkvarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
create_timedatetime NULL DEFAULT CURRENT_TIMESTAMPNULL创建时间创建时间。
update_timedatetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNULL更新时间更新时间。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL创建人创建人。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL更新人更新人。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

product_property_value

  • 表中文名:商品属性值
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:ProductPropertyValueDO,路径 /yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/property/ProductPropertyValueDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
property_idbigint NULL DEFAULT NULLNULL属性项的编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
namevarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL名称名称字段,通常是业务对象的可读展示名。
statustinyint NULL DEFAULT NULLNULL状态状态字段,通常配合字典或枚举使用。
remarkvarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
create_timedatetime NULL DEFAULT CURRENT_TIMESTAMPNULL创建时间创建时间。
update_timedatetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNULL更新时间更新时间。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL创建人创建人。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL更新人更新人。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

product_sku

  • 表中文名:商品sku
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:ProductSkuDO,路径 /yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/sku/ProductSkuDO.java
  • 关键服务:ProductSkuServiceImpl

设计作用

SKU 记录真正可售卖单元,因此价格、库存、条码等落在 SKU 而不是 SPU。

关联关系

  • spu_id:关联 product_spu
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL主键主键,唯一标识当前记录。
spu_idbigint NOT NULLNOT NULLspu编号SPU 编号,对应商品公共信息。
propertiesvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL属性数组,JSON 格式 [{propertId: , valueId: }, {propertId: , valueId: }]业务字段,需结合具体模块功能理解。
priceint NOT NULL DEFAULT -1NOT NULL商品价格,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
market_priceint NULL DEFAULT NULLNULL市场价,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
cost_priceint NOT NULL DEFAULT -1NOT NULL成本价,单位: 分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
bar_codevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULLSKU 的条形码业务字段,需结合具体模块功能理解。
pic_urlvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL图片地址URL 地址字段,通常保存文件、回调或页面跳转地址。
stockint NULL DEFAULT NULLNULL库存业务字段,需结合具体模块功能理解。
weightdouble NULL DEFAULT NULLNULL商品重量,单位:kg 千克业务字段,需结合具体模块功能理解。
volumedouble NULL DEFAULT NULLNULL商品体积,单位:m^3 平米业务字段,需结合具体模块功能理解。
first_brokerage_priceint NULL DEFAULT NULLNULL一级分销的佣金,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
second_brokerage_priceint NULL DEFAULT NULLNULL二级分销的佣金,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
sales_countint NULL DEFAULT NULLNULL商品销量数量汇总字段,便于查询时直接读取聚合结果。
create_timedatetime NULL DEFAULT CURRENT_TIMESTAMPNULL创建时间创建时间。
update_timedatetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNULL更新时间更新时间。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL创建人创建人。
updaterdouble(64, 0) NULL DEFAULT NULLNULL更新人更新人。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

product_spu

  • 表中文名:商品spu
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:ProductSpuDO,路径 /yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/spu/ProductSpuDO.java
  • 关键服务:ProductSpuServiceImpl

设计作用

SPU 是商品公共信息聚合层,代码里会根据 SKU 自动回填最低价、库存总数等统计字段。

关联关系

  • category_id:关联分类主表。
  • brand_id:关联品牌主表。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL商品 SPU 编号,自增主键,唯一标识当前记录。
namevarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL商品名称名称字段,通常是业务对象的可读展示名。
keywordvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL关键字业务字段,需结合具体模块功能理解。
introductionvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL商品简介业务字段,需结合具体模块功能理解。
descriptiontext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULLNULL商品详情业务字段,需结合具体模块功能理解。
category_idbigint NOT NULLNOT NULL商品分类编号分类编号。
brand_idint NULL DEFAULT NULLNULL商品品牌编号品牌编号。
pic_urlvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL商品封面图URL 地址字段,通常保存文件、回调或页面跳转地址。
slider_pic_urlsvarchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL商品轮播图地址 数组,以逗号分隔 最多上传15张业务字段,需结合具体模块功能理解。
sortint NOT NULL DEFAULT 0NOT NULL排序字段排序值,控制列表展示顺序。
statustinyint NOT NULLNOT NULL商品状态: 1 上架(开启) 0 下架(禁用) -1 回收状态字段,通常配合字典或枚举使用。
spec_typebit(1) NULL DEFAULT NULLNULL规格类型:0 单规格 1 多规格业务字段,需结合具体模块功能理解。
priceint NOT NULL DEFAULT -1NOT NULL商品价格,单位使用:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
market_priceint NULL DEFAULT NULLNULL市场价,单位使用:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
cost_priceint NOT NULL DEFAULT -1NOT NULL成本价,单位: 分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
stockint NOT NULL DEFAULT 0NOT NULL库存业务字段,需结合具体模块功能理解。
delivery_typesvarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL配送方式数组业务字段,需结合具体模块功能理解。
delivery_template_idbigint NULL DEFAULT NULLNULL物流配置模板编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
give_integralint NOT NULL DEFAULT 0NOT NULL赠送积分业务字段,需结合具体模块功能理解。
sub_commission_typebit(1) NULL DEFAULT NULLNULL分销类型业务字段,需结合具体模块功能理解。
sales_countint NULL DEFAULT 0NULL商品销量数量汇总字段,便于查询时直接读取聚合结果。
virtual_sales_countint NULL DEFAULT 0NULL虚拟销量数量汇总字段,便于查询时直接读取聚合结果。
browse_countint NULL DEFAULT 0NULL商品点击量数量汇总字段,便于查询时直接读取聚合结果。
create_timedatetime NULL DEFAULT CURRENT_TIMESTAMPNULL创建时间创建时间。
update_timedatetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNULL更新时间更新时间。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL创建人创建人。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL更新人更新人。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

product_statistics

  • 表中文名:商品统计表
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:ProductStatisticsDO,路径 /yudao-module-mall/yudao-module-statistics/src/main/java/cn/iocoder/yudao/module/statistics/dal/dataobject/product/ProductStatisticsDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • spu_id:关联 product_spu
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号,主键自增主键,唯一标识当前记录。
timedate NOT NULLNOT NULL统计日期业务字段,需结合具体模块功能理解。
spu_idbigint NOT NULLNOT NULL商品 SPU 编号SPU 编号,对应商品公共信息。
browse_countint NOT NULL DEFAULT 0NOT NULL浏览量数量汇总字段,便于查询时直接读取聚合结果。
browse_user_countint NOT NULL DEFAULT 0NOT NULL访客量数量汇总字段,便于查询时直接读取聚合结果。
favorite_countint NOT NULL DEFAULT 0NOT NULL收藏数量数量汇总字段,便于查询时直接读取聚合结果。
cart_countint NOT NULL DEFAULT 0NOT NULL加购数量数量汇总字段,便于查询时直接读取聚合结果。
order_countint NOT NULL DEFAULT 0NOT NULL下单件数数量汇总字段,便于查询时直接读取聚合结果。
order_pay_countint NOT NULL DEFAULT 0NOT NULL支付件数数量汇总字段,便于查询时直接读取聚合结果。
order_pay_priceint NOT NULL DEFAULT 0NOT NULL支付金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
after_sale_countint NOT NULL DEFAULT 0NOT NULL退款件数数量汇总字段,便于查询时直接读取聚合结果。
after_sale_refund_priceint NOT NULL DEFAULT 0NOT NULL退款金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
browse_convert_percentint NOT NULL DEFAULT 0NOT NULL访客支付转化率(百分比)业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_article

  • 表中文名:文章管理表
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:ArticleDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/article/ArticleDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • category_id:关联分类主表。
  • spu_id:关联 product_spu
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint UNSIGNED NOT NULL AUTO_INCREMENTNOT NULL文章管理编号主键,唯一标识当前记录。
category_idbigint NOT NULLNOT NULL分类编号分类编号。
spu_idbigint NOT NULL DEFAULT 0NOT NULL关联商品编号SPU 编号,对应商品公共信息。
titlevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL文章标题业务字段,需结合具体模块功能理解。
authorvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL文章作者业务字段,需结合具体模块功能理解。
pic_urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL文章封面图片地址URL 地址字段,通常保存文件、回调或页面跳转地址。
introductionvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL文章简介业务字段,需结合具体模块功能理解。
browse_countvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL浏览次数数量汇总字段,便于查询时直接读取聚合结果。
sortint UNSIGNED NOT NULL DEFAULT 0NOT NULL排序排序值,控制列表展示顺序。
statustinyint UNSIGNED NOT NULL DEFAULT 0NOT NULL状态状态字段,通常配合字典或枚举使用。
recommend_hotbit(1) NOT NULL DEFAULT b'0'NOT NULL是否热门(小程序)业务字段,需结合具体模块功能理解。
recommend_bannerbit(1) NOT NULL DEFAULT b'0'NOT NULL是否轮播图(小程序)业务字段,需结合具体模块功能理解。
contenttext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL文章内容业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_article_category

  • 表中文名:文章分类表
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:ArticleCategoryDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/article/ArticleCategoryDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL文章分类编号主键,唯一标识当前记录。
namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL分类名称名称字段,通常是业务对象的可读展示名。
pic_urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL图标地址URL 地址字段,通常保存文件、回调或页面跳转地址。
statustinyint NOT NULL DEFAULT 1NOT NULL状态状态字段,通常配合字典或枚举使用。
sortint NOT NULL DEFAULT 99999NOT NULL排序排序值,控制列表展示顺序。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_banner

  • 表中文名:Banner 广告位
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:BannerDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/banner/BannerDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULLBanner 编号主键,唯一标识当前记录。
titlevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULLBanner 标题业务字段,需结合具体模块功能理解。
pic_urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL图片 URLURL 地址字段,通常保存文件、回调或页面跳转地址。
urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL跳转地址业务字段,需结合具体模块功能理解。
statustinyint NOT NULL DEFAULT -1NOT NULL活动状态状态字段,通常配合字典或枚举使用。
sortint NULL DEFAULT NULLNULL排序排序值,控制列表展示顺序。
positiontinyint NOT NULLNOT NULL位置业务字段,需结合具体模块功能理解。
memovarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL描述业务字段,需结合具体模块功能理解。
browse_countint NULL DEFAULT NULLNULLBanner 点击次数数量汇总字段,便于查询时直接读取聚合结果。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_bargain_activity

  • 表中文名:砍价活动
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:BargainActivityDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/bargain/BargainActivityDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • spu_id:关联 product_spu
  • sku_id:关联 product_sku
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL砍价活动编号主键,唯一标识当前记录。
namevarchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT ''NOT NULL砍价活动名称名称字段,通常是业务对象的可读展示名。
start_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL活动开始时间时间字段,用于记录业务发生时点或状态变更时间。
end_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL活动结束时间时间字段,用于记录业务发生时点或状态变更时间。
statusint NOT NULL DEFAULT 0NOT NULL活动状态状态字段,通常配合字典或枚举使用。
spu_idbigint NOT NULL DEFAULT 0NOT NULL商品 SPU 编号SPU 编号,对应商品公共信息。
sku_idbigint NOT NULLNOT NULL商品 SKU 编号SKU 编号,对应具体规格商品。
bargain_first_priceint NOT NULL DEFAULT 0NOT NULL砍价起始价格,单位分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
bargain_min_priceint NOT NULL DEFAULT 0NOT NULL砍价底价,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
stockint NOT NULL DEFAULT 0NOT NULL砍价库存业务字段,需结合具体模块功能理解。
total_stockint NOT NULL DEFAULT 0NOT NULL砍价总库存业务字段,需结合具体模块功能理解。
help_max_countint NOT NULL DEFAULT 0NOT NULL砍价人数数量汇总字段,便于查询时直接读取聚合结果。
bargain_countint NOT NULL DEFAULT 0NOT NULL最大帮砍次数数量汇总字段,便于查询时直接读取聚合结果。
total_limit_countint NOT NULL DEFAULT 0NOT NULL总限购数量数量汇总字段,便于查询时直接读取聚合结果。
random_min_priceint NOT NULL DEFAULT 0NOT NULL用户每次砍价的最小金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
random_max_priceint NOT NULL DEFAULT 0NOT NULL用户每次砍价的最大金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_bargain_help

  • 表中文名:砍价助力表
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:BargainHelpDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/bargain/BargainHelpDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL砍价助力编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
activity_idbigint NOT NULLNOT NULL砍价活动名称外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
record_idbigint NOT NULL DEFAULT 0NOT NULL砍价记录编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
reduce_priceint NOT NULL DEFAULT 0NOT NULL减少砍价,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_bargain_record

  • 表中文名:砍价记录表
  • 表类型:流水/历史表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:BargainRecordDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/bargain/BargainRecordDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • spu_id:关联 product_spu
  • sku_id:关联 product_sku
  • order_id:关联头表订单。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL砍价记录编号主键,唯一标识当前记录。
activity_idbigint NOT NULLNOT NULL砍价活动名称外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
spu_idbigint NOT NULL DEFAULT 0NOT NULL商品 SPU 编号SPU 编号,对应商品公共信息。
sku_idbigint NOT NULLNOT NULL商品 SKU 编号SKU 编号,对应具体规格商品。
bargain_first_priceint NOT NULL DEFAULT 0NOT NULL砍价起始价格,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
bargain_priceint NOT NULL DEFAULT 0NOT NULL当前砍价,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
statusint NOT NULL DEFAULT 0NOT NULL砍价状态状态字段,通常配合字典或枚举使用。
order_idbigint NULL DEFAULT NULLNULL订单编号头表订单编号。
end_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL结束时间时间字段,用于记录业务发生时点或状态变更时间。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

流水与汇总拆开后,可以同时兼顾性能与可追溯性。

promotion_combination_activity

  • 表中文名:拼团活动
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:CombinationActivityDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/combination/CombinationActivityDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • spu_id:关联 product_spu
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL活动编号主键,唯一标识当前记录。
namevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT ''NOT NULL拼团名称名称字段,通常是业务对象的可读展示名。
spu_idbigint NOT NULLNOT NULL商品 SPU IDSPU 编号,对应商品公共信息。
total_limit_countint NOT NULLNOT NULL总限购数量数量汇总字段,便于查询时直接读取聚合结果。
single_limit_countint NOT NULLNOT NULL单次限购数量数量汇总字段,便于查询时直接读取聚合结果。
start_timedatetime NOT NULLNOT NULL开始时间时间字段,用于记录业务发生时点或状态变更时间。
end_timedatetime NOT NULLNOT NULL结束时间时间字段,用于记录业务发生时点或状态变更时间。
user_sizeint NULL DEFAULT NULLNULL购买人数业务字段,需结合具体模块功能理解。
virtual_groupint NOT NULLNOT NULL虚拟成团业务字段,需结合具体模块功能理解。
statustinyint NOT NULL DEFAULT 0NOT NULL活动状态:0开启 1关闭状态字段,通常配合字典或枚举使用。
limit_durationint NOT NULLNOT NULL限制时长(小时)业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_combination_product

  • 表中文名:拼团商品
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:CombinationProductDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/combination/CombinationProductDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • spu_id:关联 product_spu
  • sku_id:关联 product_sku
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
activity_idbigint NULL DEFAULT NULLNULL拼团活动编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
spu_idbigint NULL DEFAULT NULLNULL商品 SPU 编号SPU 编号,对应商品公共信息。
sku_idbigint NULL DEFAULT NULLNULL商品 SKU 编号SKU 编号,对应具体规格商品。
activity_statustinyint NOT NULL DEFAULT 0NOT NULL拼团商品状态业务状态字段,通常对应枚举或状态机。
activity_start_timedatetime NOT NULLNOT NULL活动开始时间点时间字段,用于记录业务发生时点或状态变更时间。
activity_end_timedatetime NOT NULLNOT NULL活动结束时间点时间字段,用于记录业务发生时点或状态变更时间。
combination_priceint NOT NULL DEFAULT 0NOT NULL拼团价格,单位分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_combination_record

  • 表中文名:拼团记录
  • 表类型:流水/历史表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:CombinationRecordDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/combination/CombinationRecordDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • spu_id:关联 product_spu
  • sku_id:关联 product_sku
  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • order_id:关联头表订单。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
activity_idbigint NULL DEFAULT NULLNULL拼团活动编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
spu_idbigint NULL DEFAULT NULLNULL商品 SPU 编号SPU 编号,对应商品公共信息。
pic_urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLNOT NULL商品图片URL 地址字段,通常保存文件、回调或页面跳转地址。
spu_namevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLNOT NULL商品名称业务字段,需结合具体模块功能理解。
sku_idbigint NULL DEFAULT NULLNULL商品 SKU 编号SKU 编号,对应具体规格商品。
countint NULL DEFAULT NULLNULL购买的商品数量业务字段,需结合具体模块功能理解。
user_idbigint NULL DEFAULT NULLNULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
nicknamevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL用户昵称业务字段,需结合具体模块功能理解。
avatarvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL用户头像业务字段,需结合具体模块功能理解。
head_idbigint NULL DEFAULT NULLNULL团长编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
order_idbigint NULL DEFAULT NULLNULL订单编号头表订单编号。
user_sizeint NOT NULLNOT NULL可参团人数业务字段,需结合具体模块功能理解。
user_countint NOT NULLNOT NULL已参团人数数量汇总字段,便于查询时直接读取聚合结果。
virtual_groupbit(1) NULL DEFAULT NULLNULL是否虚拟拼团业务字段,需结合具体模块功能理解。
statustinyint NOT NULL DEFAULT 0NOT NULL参与状态:1进行中 2已完成 3未完成状态字段,通常配合字典或枚举使用。
combination_priceint NOT NULLNOT NULL拼团商品单价,单位分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
expire_timedatetime NOT NULLNOT NULL过期时间时间字段,用于记录业务发生时点或状态变更时间。
start_timedatetime NULL DEFAULT NULLNULL开始时间 (订单付款后开始的时间)时间字段,用于记录业务发生时点或状态变更时间。
end_timedatetime NULL DEFAULT NULLNULL结束时间(成团时间/失败时间)时间字段,用于记录业务发生时点或状态变更时间。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

流水与汇总拆开后,可以同时兼顾性能与可追溯性。

promotion_coupon

  • 表中文名:优惠劵
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:CouponDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/coupon/CouponDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL优惠劵编号主键,唯一标识当前记录。
template_idbigint NOT NULLNOT NULL优惠劵模板编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
namevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLNOT NULL优惠劵名名称字段,通常是业务对象的可读展示名。
statustinyint NOT NULLNOT NULL优惠码状态 * * 1-未使用 * 2-已使用 * 3-已失效状态字段,通常配合字典或枚举使用。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
take_typetinyint NOT NULLNOT NULL领取类型 * * 1 - 用户主动领取 * 2 - 后台自动发放业务字段,需结合具体模块功能理解。
use_priceint NOT NULLNOT NULL是否设置满多少金额可用,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
valid_start_timedatetime NOT NULLNOT NULL生效开始时间时间字段,用于记录业务发生时点或状态变更时间。
valid_end_timedatetime NOT NULLNOT NULL生效结束时间时间字段,用于记录业务发生时点或状态变更时间。
product_scopetinyint NOT NULLNOT NULL商品范围业务字段,需结合具体模块功能理解。
product_scope_valuesvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL商品范围编号的数组业务字段,需结合具体模块功能理解。
discount_typetinyint NOT NULLNOT NULL折扣类型业务字段,需结合具体模块功能理解。
discount_percenttinyint NULL DEFAULT NULLNULL折扣百分比业务字段,需结合具体模块功能理解。
discount_priceint NULL DEFAULT NULLNULL优惠金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
discount_limit_priceint NULL DEFAULT NULLNULL折扣上限金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
use_order_idbigint NULL DEFAULT NULLNULL使用订单号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
use_timedatetime NULL DEFAULT NULLNULL使用时间时间字段,用于记录业务发生时点或状态变更时间。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_coupon_template

  • 表中文名:优惠劵模板
  • 表类型:模板表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:CouponTemplateDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/coupon/CouponTemplateDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL模板编号,自增唯一。主键,唯一标识当前记录。
namevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLNOT NULL优惠劵名名称字段,通常是业务对象的可读展示名。
descriptionvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL优惠劵描述业务字段,需结合具体模块功能理解。
statustinyint NOT NULLNOT NULL状态状态字段,通常配合字典或枚举使用。
total_countint NOT NULLNOT NULL发放数量, -1 - 则表示不限制数量汇总字段,便于查询时直接读取聚合结果。
take_limit_counttinyint NOT NULLNOT NULL每人限领个数, -1 - 则表示不限制数量汇总字段,便于查询时直接读取聚合结果。
take_typetinyint NOT NULLNOT NULL领取方式业务字段,需结合具体模块功能理解。
use_priceint NOT NULLNOT NULL是否设置满多少金额可用,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
product_scopetinyint NOT NULLNOT NULL商品范围业务字段,需结合具体模块功能理解。
product_scope_valuesvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL商品范围编号的数组业务字段,需结合具体模块功能理解。
validity_typetinyint NOT NULLNOT NULL生效日期类型业务字段,需结合具体模块功能理解。
valid_start_timedatetime NULL DEFAULT NULLNULL固定日期-生效开始时间时间字段,用于记录业务发生时点或状态变更时间。
valid_end_timedatetime NULL DEFAULT NULLNULL固定日期-生效结束时间时间字段,用于记录业务发生时点或状态变更时间。
fixed_start_termint NULL DEFAULT NULLNULL领取日期-开始天数业务字段,需结合具体模块功能理解。
fixed_end_termint NULL DEFAULT NULLNULL领取日期-结束天数业务字段,需结合具体模块功能理解。
discount_typeint NOT NULLNOT NULL优惠类型:1-代金卷;2-折扣卷业务字段,需结合具体模块功能理解。
discount_percenttinyint NULL DEFAULT NULLNULL折扣百分比业务字段,需结合具体模块功能理解。
discount_priceint NULL DEFAULT NULLNULL优惠金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
discount_limit_priceint NULL DEFAULT NULLNULL折扣上限,仅在 discount_type 等于 2 时生效金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
take_countint NOT NULL DEFAULT 0NOT NULL领取优惠券的数量数量汇总字段,便于查询时直接读取聚合结果。
use_countint NOT NULL DEFAULT 0NOT NULL使用优惠券的次数数量汇总字段,便于查询时直接读取聚合结果。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

模板和消息实例拆开后,同一套模板可以重复使用,发送记录则落到实例/日志表。

promotion_discount_activity

  • 表中文名:限时折扣活动
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:DiscountActivityDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/discount/DiscountActivityDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL活动编号主键,唯一标识当前记录。
namevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT ''NOT NULL活动标题名称字段,通常是业务对象的可读展示名。
statustinyint NOT NULL DEFAULT -1NOT NULL活动状态状态字段,通常配合字典或枚举使用。
start_timedatetime NOT NULLNOT NULL开始时间时间字段,用于记录业务发生时点或状态变更时间。
end_timedatetime NOT NULLNOT NULL结束时间时间字段,用于记录业务发生时点或状态变更时间。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_discount_product

  • 表中文名:限时折扣商品
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:DiscountProductDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/discount/DiscountProductDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • spu_id:关联 product_spu
  • sku_id:关联 product_sku
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号,主键自增主键,唯一标识当前记录。
activity_idbigint NOT NULLNOT NULL活动编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
spu_idbigint NOT NULL DEFAULT -1NOT NULL商品 SPU 编号SPU 编号,对应商品公共信息。
sku_idbigint NOT NULLNOT NULL商品 SKU 编号SKU 编号,对应具体规格商品。
discount_typeint NOT NULLNOT NULL优惠类型 * * 1-代金卷 * 2-折扣卷业务字段,需结合具体模块功能理解。
discount_percentsmallint NULL DEFAULT NULLNULL折扣百分比业务字段,需结合具体模块功能理解。
discount_priceint NULL DEFAULT NULLNULL优惠金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
activity_statustinyint NOT NULL DEFAULT 0NOT NULL秒杀商品状态业务状态字段,通常对应枚举或状态机。
activity_namevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT ''NOT NULL活动标题业务字段,需结合具体模块功能理解。
activity_start_timedatetime NOT NULLNOT NULL活动开始时间点时间字段,用于记录业务发生时点或状态变更时间。
activity_end_timedatetime NOT NULLNOT NULL活动结束时间点时间字段,用于记录业务发生时点或状态变更时间。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_diy_page

  • 表中文名:装修页面
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:DiyPageDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/diy/DiyPageDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL装修页面编号主键,唯一标识当前记录。
template_idbigint NULL DEFAULT NULLNULL装修模板编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
namevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLNOT NULL页面名称名称字段,通常是业务对象的可读展示名。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
preview_pic_urlsvarchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL预览图,多个逗号分隔业务字段,需结合具体模块功能理解。
propertytext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULLNULL页面属性,JSON 格式业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_diy_template

  • 表中文名:装修模板
  • 表类型:模板表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:DiyTemplateDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/diy/DiyTemplateDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL装修模板编号主键,唯一标识当前记录。
namevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLNOT NULL模板名称名称字段,通常是业务对象的可读展示名。
usedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否使用业务字段,需结合具体模块功能理解。
used_timedatetime NULL DEFAULT NULLNULL使用时间时间字段,用于记录业务发生时点或状态变更时间。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
preview_pic_urlsvarchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL预览图业务字段,需结合具体模块功能理解。
propertytext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULLNULL模板属性,JSON 格式业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

模板和消息实例拆开后,同一套模板可以重复使用,发送记录则落到实例/日志表。

promotion_kefu_conversation

  • 表中文名:客服会话
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:KeFuConversationDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/kefu/KeFuConversationDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL会话所属用户用户编号,具体指向后台用户或会员用户要看模块与 user_type。
last_message_timedatetime NOT NULLNOT NULL最后聊天时间时间字段,用于记录业务发生时点或状态变更时间。
last_message_contentvarchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL最后聊天内容业务字段,需结合具体模块功能理解。
last_message_content_typeint NOT NULLNOT NULL最后发送的消息类型业务字段,需结合具体模块功能理解。
admin_pinnedbit(1) NOT NULL DEFAULT b'0'NOT NULL管理端置顶业务字段,需结合具体模块功能理解。
user_deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL用户是否可见业务字段,需结合具体模块功能理解。
admin_deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL管理员是否可见业务字段,需结合具体模块功能理解。
admin_unread_message_countint NOT NULLNOT NULL管理员未读消息数数量汇总字段,便于查询时直接读取聚合结果。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_kefu_message

  • 表中文名:客服消息
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:KeFuMessageDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/kefu/KeFuMessageDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
conversation_idbigint NOT NULLNOT NULL会话编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
sender_idbigint NOT NULLNOT NULL发送人编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
sender_typeint NOT NULLNOT NULL发送人类型业务字段,需结合具体模块功能理解。
receiver_idbigint NULL DEFAULT NULLNULL接收人编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
receiver_typeint NULL DEFAULT NULLNULL接收人类型业务字段,需结合具体模块功能理解。
content_typeint NOT NULLNOT NULL消息类型业务字段,需结合具体模块功能理解。
contentvarchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL消息业务字段,需结合具体模块功能理解。
read_statusbit(1) NOT NULL DEFAULT b'0'NOT NULL是否已读业务状态字段,通常对应枚举或状态机。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_point_activity

  • 表中文名:积分商城活动
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:PointActivityDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/point/PointActivityDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • spu_id:关联 product_spu
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL积分商城活动编号主键,唯一标识当前记录。
spu_idbigint NOT NULLNOT NULL商品 SPU IDSPU 编号,对应商品公共信息。
statusint NOT NULLNOT NULL活动状态状态字段,通常配合字典或枚举使用。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
sortint NOT NULLNOT NULL排序排序值,控制列表展示顺序。
stockint NOT NULLNOT NULL积分商城活动库存(剩余库存积分兑换时扣减)业务字段,需结合具体模块功能理解。
total_stockint NOT NULLNOT NULL积分商城活动总库存业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULLNOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_point_product

  • 表中文名:积分商城商品
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:PointProductDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/point/PointProductDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • spu_id:关联 product_spu
  • sku_id:关联 product_sku
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL积分商城商品编号主键,唯一标识当前记录。
activity_idbigint NOT NULLNOT NULL积分商城活动 id外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
spu_idbigint NOT NULLNOT NULL商品 SPU 编号SPU 编号,对应商品公共信息。
sku_idbigint NOT NULLNOT NULL商品 SKU 编号SKU 编号,对应具体规格商品。
countint NOT NULLNOT NULL可兑换次数业务字段,需结合具体模块功能理解。
pointint NOT NULLNOT NULL所需兑换积分业务字段,需结合具体模块功能理解。
priceint NOT NULLNOT NULL所需兑换金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
stockint NOT NULLNOT NULL积分商城商品库存业务字段,需结合具体模块功能理解。
activity_statusint NOT NULLNOT NULL积分商城商品状态业务状态字段,通常对应枚举或状态机。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULLNOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_reward_activity

  • 表中文名:满减送活动
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:RewardActivityDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/reward/RewardActivityDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL活动编号主键,唯一标识当前记录。
namevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT ''NOT NULL活动标题名称字段,通常是业务对象的可读展示名。
statustinyint NOT NULL DEFAULT -1NOT NULL活动状态状态字段,通常配合字典或枚举使用。
start_timedatetime NOT NULLNOT NULL开始时间时间字段,用于记录业务发生时点或状态变更时间。
end_timedatetime NOT NULLNOT NULL结束时间时间字段,用于记录业务发生时点或状态变更时间。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL备注备注信息,补充非结构化说明。
condition_typetinyint NOT NULL DEFAULT -1NOT NULL条件类型业务字段,需结合具体模块功能理解。
product_scopetinyint NOT NULLNOT NULL商品范围业务字段,需结合具体模块功能理解。
product_scope_valuesvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL商品范围编号的数组业务字段,需结合具体模块功能理解。
rulesvarchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULLNULL优惠规则的数组业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_seckill_activity

  • 表中文名:秒杀活动
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:SeckillActivityDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/seckill/SeckillActivityDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • spu_id:关联 product_spu
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL秒杀活动编号主键,唯一标识当前记录。
spu_idbigint NOT NULL DEFAULT 0NOT NULL秒杀活动商品SPU 编号,对应商品公共信息。
namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT ''NOT NULL秒杀活动名称名称字段,通常是业务对象的可读展示名。
statustinyint NOT NULL DEFAULT 0NOT NULL活动状态状态字段,通常配合字典或枚举使用。
remarkvarchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL备注备注信息,补充非结构化说明。
start_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL活动开始时间时间字段,用于记录业务发生时点或状态变更时间。
end_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL活动结束时间时间字段,用于记录业务发生时点或状态变更时间。
sortint NOT NULL DEFAULT 0NOT NULL排序排序值,控制列表展示顺序。
config_idsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0'NOT NULL秒杀时段 id 数组ID 数组或集合字段,通常以 JSON / 字符串形式存储。
total_limit_countint NULL DEFAULT 0NULL总限购数量数量汇总字段,便于查询时直接读取聚合结果。
single_limit_countint NULL DEFAULT 0NULL单次限够数量数量汇总字段,便于查询时直接读取聚合结果。
stockint NULL DEFAULT 0NULL秒杀库存业务字段,需结合具体模块功能理解。
total_stockint NULL DEFAULT 0NULL秒杀总库存业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

promotion_seckill_config

  • 表中文名:秒杀时段
  • 表类型:配置表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:SeckillConfigDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/seckill/SeckillConfigDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLNOT NULL秒杀时段名称名称字段,通常是业务对象的可读展示名。
start_timevarchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLNOT NULL开始时间点时间字段,用于记录业务发生时点或状态变更时间。
end_timevarchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLNOT NULL结束时间点时间字段,用于记录业务发生时点或状态变更时间。
slider_pic_urlsvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULLNOT NULL秒杀主图业务字段,需结合具体模块功能理解。
statustinyint NOT NULL DEFAULT 0NOT NULL活动状态状态字段,通常配合字典或枚举使用。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

配置独立成表后,系统可以热更新、按租户或场景定制,而不用把参数写死在代码里。

promotion_seckill_product

  • 表中文名:秒杀参与商品
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:SeckillProductDO,路径 /yudao-module-mall/yudao-module-promotion/src/main/java/cn/iocoder/yudao/module/promotion/dal/dataobject/seckill/SeckillProductDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • spu_id:关联 product_spu
  • sku_id:关联 product_sku
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL秒杀参与商品编号主键,唯一标识当前记录。
activity_idbigint NOT NULL DEFAULT 0NOT NULL秒杀活动 id外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
config_idsvarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0'NOT NULL秒杀时段 id 数组ID 数组或集合字段,通常以 JSON / 字符串形式存储。
spu_idbigint NOT NULL DEFAULT 0NOT NULL商品 spu_idSPU 编号,对应商品公共信息。
sku_idbigint NOT NULL DEFAULT 0NOT NULL商品 sku_idSKU 编号,对应具体规格商品。
seckill_priceint NOT NULL DEFAULT 0NOT NULL秒杀金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
stockint NOT NULL DEFAULT 0NOT NULL秒杀库存业务字段,需结合具体模块功能理解。
activity_statustinyint NOT NULL DEFAULT 0NOT NULL秒杀商品状态业务状态字段,通常对应枚举或状态机。
activity_start_timedatetime NOT NULLNOT NULL活动开始时间点时间字段,用于记录业务发生时点或状态变更时间。
activity_end_timedatetime NOT NULLNOT NULL活动结束时间点时间字段,用于记录业务发生时点或状态变更时间。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

trade_after_sale

  • 表中文名:售后订单
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:AfterSaleDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/aftersale/AfterSaleDO.java
  • 关键服务:AfterSaleServiceImpl

设计作用

售后主表统一退款/退货申请,是交易完成后的逆向流程入口。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • order_id:关联头表订单。
  • spu_id:关联 product_spu
  • sku_id:关联 product_sku
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL售后编号主键,唯一标识当前记录。
novarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULLNOT NULL售后单号单号字段,通常是对外或业务单据编号。
typetinyint NULL DEFAULT NULLNULL售后类型业务字段,需结合具体模块功能理解。
statusint NOT NULL DEFAULT 0NOT NULL售后状态状态字段,通常配合字典或枚举使用。
waytinyint NOT NULLNOT NULL售后方式业务字段,需结合具体模块功能理解。
user_idbigint UNSIGNED NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
apply_reasonvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULLNOT NULL申请原因业务字段,需结合具体模块功能理解。
apply_descriptionvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULLNULL补充描述业务字段,需结合具体模块功能理解。
apply_pic_urlsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULLNULL补充凭证图片业务字段,需结合具体模块功能理解。
order_idbigint UNSIGNED NOT NULLNOT NULL订单编号头表订单编号。
order_novarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULLNOT NULL订单流水号业务字段,需结合具体模块功能理解。
order_item_Idbigint UNSIGNED NOT NULLNOT NULL订单项编号业务字段,需结合具体模块功能理解。
spu_idbigint UNSIGNED NOT NULLNOT NULL商品 SPU 编号SPU 编号,对应商品公共信息。
spu_namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULLNOT NULL商品 SPU 名称业务字段,需结合具体模块功能理解。
sku_idbigint UNSIGNED NOT NULLNOT NULL商品 SKU 编号SKU 编号,对应具体规格商品。
propertiesjson NULLNULL商品属性数组,JSON 格式业务字段,需结合具体模块功能理解。
pic_urlvarchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULLNULL商品图片URL 地址字段,通常保存文件、回调或页面跳转地址。
countint NOT NULLNOT NULL购买数量业务字段,需结合具体模块功能理解。
audit_timedatetime NULL DEFAULT CURRENT_TIMESTAMPNULL审批时间时间字段,用于记录业务发生时点或状态变更时间。
audit_user_idbigint UNSIGNED NULL DEFAULT NULLNULL审批人外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
audit_reasonvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULLNULL审批备注业务字段,需结合具体模块功能理解。
refund_priceint NOT NULL DEFAULT 0NOT NULL退款金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
pay_refund_idbigint UNSIGNED NULL DEFAULT NULLNULL支付退款编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
refund_timedatetime NULL DEFAULT CURRENT_TIMESTAMPNULL退款时间时间字段,用于记录业务发生时点或状态变更时间。
logistics_idbigint NULL DEFAULT NULLNULL退货物流公司编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
logistics_novarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULLNULL退货物流单号业务字段,需结合具体模块功能理解。
delivery_timedatetime NULL DEFAULT NULLNULL退货时间时间字段,用于记录业务发生时点或状态变更时间。
receive_timedatetime NULL DEFAULT NULLNULL收货时间时间字段,用于记录业务发生时点或状态变更时间。
receive_reasonvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULLNULL收货备注业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

trade_after_sale_log

  • 表中文名:售后订单日志
  • 表类型:日志表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:AfterSaleLogDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/aftersale/AfterSaleLogDO.java
  • 关键服务:AfterSaleLogServiceImpl

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_typetinyint NOT NULLNOT NULL用户类型用户类型,用于区分后台用户、会员等身份。
after_sale_idbigint NOT NULLNOT NULL售后编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
before_statustinyint NULL DEFAULT NULLNULL售后状态(之前)业务状态字段,通常对应枚举或状态机。
after_statustinyint NOT NULLNOT NULL售后状态(之后)业务状态字段,通常对应枚举或状态机。
operate_typetinyint NOT NULLNOT NULL操作类型业务字段,需结合具体模块功能理解。
contentvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULLNOT NULL操作明细业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

日志独立成表后,主业务表只保留当前态,历史变化则可无限追加,避免主表被高频写爆。

trade_brokerage_record

  • 表中文名:佣金记录
  • 表类型:流水/历史表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:BrokerageRecordDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/brokerage/BrokerageRecordDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
biz_idvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL业务编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
biz_typetinyint NOT NULL DEFAULT 0NOT NULL业务类型:1-订单,2-提现业务字段,需结合具体模块功能理解。
titlevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL标题业务字段,需结合具体模块功能理解。
priceint NOT NULL DEFAULT 0NOT NULL金额金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_priceint NOT NULL DEFAULT 0NOT NULL当前总佣金金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
descriptionvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL说明业务字段,需结合具体模块功能理解。
statustinyint NOT NULL DEFAULT 0NOT NULL状态:0-待结算,1-已结算,2-已取消状态字段,通常配合字典或枚举使用。
frozen_daysint NOT NULL DEFAULT 0NOT NULL冻结时间(天)业务字段,需结合具体模块功能理解。
unfreeze_timedatetime NULL DEFAULT NULLNULL解冻时间时间字段,用于记录业务发生时点或状态变更时间。
source_user_levelint NOT NULL DEFAULT 0NOT NULL来源用户等级业务字段,需结合具体模块功能理解。
source_user_idbigint NOT NULL DEFAULT 0NOT NULL来源用户编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

流水与汇总拆开后,可以同时兼顾性能与可追溯性。

trade_brokerage_user

  • 表中文名:分销用户
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:BrokerageUserDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/brokerage/BrokerageUserDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL用户编号主键,唯一标识当前记录。
bind_user_idbigint NULL DEFAULT NULLNULL推广员编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
bind_user_timedatetime NULL DEFAULT NULLNULL推广员绑定时间时间字段,用于记录业务发生时点或状态变更时间。
brokerage_enabledbit(1) NOT NULL DEFAULT b'1'NOT NULL是否成为推广员布尔开关字段。
brokerage_timedatetime NULL DEFAULT NULLNULL成为分销员时间时间字段,用于记录业务发生时点或状态变更时间。
brokerage_priceint NOT NULL DEFAULT 0NOT NULL可用佣金金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
frozen_priceint NOT NULL DEFAULT 0NOT NULL冻结佣金金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

trade_brokerage_withdraw

  • 表中文名:佣金提现
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:BrokerageWithdrawDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/brokerage/BrokerageWithdrawDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
priceint NOT NULL DEFAULT 0NOT NULL提现金额金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
fee_priceint NOT NULL DEFAULT 0NOT NULL提现手续费金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_priceint NOT NULL DEFAULT 0NOT NULL当前总佣金金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
typetinyint NOT NULL DEFAULT 0NOT NULL提现类型:1-钱包;2-银行卡;3-微信;4-支付宝业务字段,需结合具体模块功能理解。
namevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL真实姓名名称字段,通常是业务对象的可读展示名。
account_novarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL账号业务字段,需结合具体模块功能理解。
bank_namevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL银行名称业务字段,需结合具体模块功能理解。
bank_addressvarchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL开户地址业务字段,需结合具体模块功能理解。
account_qr_code_urlvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL收款码URL 地址字段,通常保存文件、回调或页面跳转地址。
statustinyint NOT NULL DEFAULT 0NOT NULL状态:0-审核中,10-审核通过 20-审核不通过;预留:11 - 提现成功;21-提现失败状态字段,通常配合字典或枚举使用。
audit_reasonvarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL审核驳回原因业务字段,需结合具体模块功能理解。
audit_timedatetime NULL DEFAULT NULLNULL审核时间时间字段,用于记录业务发生时点或状态变更时间。
remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

trade_cart

  • 表中文名:购物车的商品信息
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:CartDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/cart/CartDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • spu_id:关联 product_spu
  • sku_id:关联 product_sku
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号,唯一自增。主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
spu_idbigint NOT NULLNOT NULL商品 SPU 编号SPU 编号,对应商品公共信息。
sku_idbigint NOT NULLNOT NULL商品 SKU 编号SKU 编号,对应具体规格商品。
countint NOT NULLNOT NULL商品购买数量业务字段,需结合具体模块功能理解。
selectedbit(1) NOT NULL DEFAULT b'1'NOT NULL是否选中业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

trade_config

  • 表中文名:交易中心配置
  • 表类型:配置表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:TradeConfigDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/config/TradeConfigDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL自增主键主键,唯一标识当前记录。
after_sale_refund_reasonsvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL售后退款理由业务字段,需结合具体模块功能理解。
after_sale_return_reasonsvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL售后退货理由业务字段,需结合具体模块功能理解。
delivery_express_free_enabledbit(1) NOT NULL DEFAULT b'0'NOT NULL是否启用全场包邮布尔开关字段。
delivery_express_free_priceint NOT NULL DEFAULT 0NOT NULL全场包邮的最小金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
delivery_pick_up_enabledbit(1) NOT NULL DEFAULT b'0'NOT NULL是否开启自提布尔开关字段。
brokerage_enabledbit(1) NOT NULL DEFAULT b'0'NOT NULL是否启用分佣布尔开关字段。
brokerage_enabled_conditiontinyint NOT NULL DEFAULT 1NOT NULL分佣模式:1-人人分销 2-指定分销业务字段,需结合具体模块功能理解。
brokerage_bind_modetinyint NOT NULL DEFAULT 1NOT NULL分销关系绑定模式: 1-没有推广人,2-新用户, 3-扫码覆盖业务字段,需结合具体模块功能理解。
brokerage_poster_urlsvarchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL分销海报图地址数组业务字段,需结合具体模块功能理解。
brokerage_first_percentint NOT NULL DEFAULT 0NOT NULL一级返佣比例业务字段,需结合具体模块功能理解。
brokerage_second_percentint NOT NULL DEFAULT 0NOT NULL二级返佣比例业务字段,需结合具体模块功能理解。
brokerage_withdraw_min_priceint NOT NULL DEFAULT 0NOT NULL用户提现最低金额金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
brokerage_withdraw_fee_percentint NOT NULL DEFAULT 0NOT NULL提现手续费百分比业务字段,需结合具体模块功能理解。
brokerage_frozen_daysint NOT NULL DEFAULT 7NOT NULL佣金冻结时间(天)业务字段,需结合具体模块功能理解。
brokerage_withdraw_typesvarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1,2,3,4'NOT NULL提现方式:1-钱包;2-银行卡;3-微信;4-支付宝业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

配置独立成表后,系统可以热更新、按租户或场景定制,而不用把参数写死在代码里。

trade_delivery_express

  • 表中文名:快递公司
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:DeliveryExpressDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/delivery/DeliveryExpressDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
codevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL快递公司编码编码字段,常作为系统内业务唯一标识。
namevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL快递公司名称名称字段,通常是业务对象的可读展示名。
logovarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL快递公司 logo业务字段,需结合具体模块功能理解。
sortint NOT NULL DEFAULT 0NOT NULL排序排序值,控制列表展示顺序。
statustinyint NOT NULL DEFAULT 0NOT NULL状态状态字段,通常配合字典或枚举使用。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

trade_delivery_express_template

  • 表中文名:快递运费模板
  • 表类型:模板表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:DeliveryExpressTemplateDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/delivery/DeliveryExpressTemplateDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
namevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模板名称名称字段,通常是业务对象的可读展示名。
charge_modetinyint NOT NULLNOT NULL配送计费方式业务字段,需结合具体模块功能理解。
sortint NOT NULL DEFAULT 0NOT NULL排序排序值,控制列表展示顺序。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

模板和消息实例拆开后,同一套模板可以重复使用,发送记录则落到实例/日志表。

trade_delivery_express_template_charge

  • 表中文名:快递运费模板计费配置
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:DeliveryExpressTemplateChargeDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/delivery/DeliveryExpressTemplateChargeDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号,自增主键,唯一标识当前记录。
template_idbigint NOT NULLNOT NULL快递运费模板编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
area_idstext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL配送区域 idID 数组或集合字段,通常以 JSON / 字符串形式存储。
charge_modetinyint NOT NULLNOT NULL配送计费方式业务字段,需结合具体模块功能理解。
start_countdouble NOT NULLNOT NULL首件数量数量汇总字段,便于查询时直接读取聚合结果。
start_priceint NOT NULLNOT NULL起步价,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
extra_countdouble NOT NULLNOT NULL续件数量数量汇总字段,便于查询时直接读取聚合结果。
extra_priceint NOT NULLNOT NULL额外价,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

trade_delivery_express_template_free

  • 表中文名:快递运费模板包邮配置
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:DeliveryExpressTemplateFreeDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/delivery/DeliveryExpressTemplateFreeDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
template_idbigint NOT NULLNOT NULL快递运费模板编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
area_idstext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL包邮区域 idID 数组或集合字段,通常以 JSON / 字符串形式存储。
free_priceint NOT NULLNOT NULL包邮金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
free_countint NOT NULL DEFAULT 0NOT NULL包邮件数,数量汇总字段,便于查询时直接读取聚合结果。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

trade_delivery_pick_up_store

  • 表中文名:自提门店
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:DeliveryPickUpStoreDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/delivery/DeliveryPickUpStoreDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
namevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL门店名称名称字段,通常是业务对象的可读展示名。
introductionvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL门店简介业务字段,需结合具体模块功能理解。
phonevarchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL门店手机业务字段,需结合具体模块功能理解。
area_idint NOT NULLNOT NULL区域编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
detail_addressvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL门店详细地址业务字段,需结合具体模块功能理解。
logovarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL门店 logo业务字段,需结合具体模块功能理解。
opening_timetime NOT NULLNOT NULL营业开始时间时间字段,用于记录业务发生时点或状态变更时间。
closing_timetime NOT NULLNOT NULL营业结束时间时间字段,用于记录业务发生时点或状态变更时间。
latitudedouble NOT NULLNOT NULL纬度业务字段,需结合具体模块功能理解。
longitudedouble NOT NULLNOT NULL经度业务字段,需结合具体模块功能理解。
statustinyint NOT NULL DEFAULT 0NOT NULL门店状态状态字段,通常配合字典或枚举使用。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

trade_order

  • 表中文名:交易订单表
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:TradeOrderDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/order/TradeOrderDO.java
  • 关键服务:TradeOrderUpdateServiceImpl / TradeOrderQueryServiceImpl

设计作用

交易订单主表记录订单状态机、金额汇总、收货信息和支付结果,是交易域的头表。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL订单编号主键,唯一标识当前记录。
novarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULLNOT NULL订单流水号单号字段,通常是对外或业务单据编号。
typeint NOT NULL DEFAULT 0NOT NULL订单类型业务字段,需结合具体模块功能理解。
terminalint NOT NULLNOT NULL订单来源终端业务字段,需结合具体模块功能理解。
user_idbigint UNSIGNED NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_ipvarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT ''NOT NULL用户 IP业务字段,需结合具体模块功能理解。
user_remarkvarchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULLNULL用户备注业务字段,需结合具体模块功能理解。
statusint NOT NULL DEFAULT 0NOT NULL订单状态状态字段,通常配合字典或枚举使用。
product_countint NOT NULLNOT NULL购买的商品数量数量汇总字段,便于查询时直接读取聚合结果。
cancel_typeint NULL DEFAULT NULLNULL取消类型业务字段,需结合具体模块功能理解。
remarkvarchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULLNULL商家备注备注信息,补充非结构化说明。
comment_statusbit(1) NOT NULL DEFAULT b'0'NOT NULL是否评价业务状态字段,通常对应枚举或状态机。
brokerage_user_idbigint NULL DEFAULT NULLNULL推广人编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
pay_order_idbigint NULL DEFAULT NULLNULL支付订单编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
pay_statusbit(1) NOT NULL DEFAULT b'0'NOT NULL是否已支付:[0:未支付 1:已经支付过]业务状态字段,通常对应枚举或状态机。
pay_timedatetime NULL DEFAULT NULLNULL订单支付时间时间字段,用于记录业务发生时点或状态变更时间。
pay_channel_codevarchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULLNULL支付成功的支付渠道业务字段,需结合具体模块功能理解。
finish_timedatetime NULL DEFAULT NULLNULL订单完成时间时间字段,用于记录业务发生时点或状态变更时间。
cancel_timedatetime NULL DEFAULT NULLNULL订单取消时间时间字段,用于记录业务发生时点或状态变更时间。
total_priceint NOT NULL DEFAULT 0NOT NULL商品原价(总),单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
discount_priceint NOT NULL DEFAULT 0NOT NULL订单优惠(总),单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
delivery_priceint NOT NULL DEFAULT 0NOT NULL运费金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
adjust_priceint NOT NULL DEFAULT 0NOT NULL订单调价(总),单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
pay_priceint NOT NULL DEFAULT 0NOT NULL应付金额(总),单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
delivery_typetinyint NOT NULLNOT NULL配送类型业务字段,需结合具体模块功能理解。
logistics_idbigint NULL DEFAULT NULLNULL发货物流公司编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
logistics_novarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULLNULL物流公司单号业务字段,需结合具体模块功能理解。
delivery_timedatetime NULL DEFAULT NULLNULL发货时间时间字段,用于记录业务发生时点或状态变更时间。
receive_timedatetime NULL DEFAULT NULLNULL收货时间时间字段,用于记录业务发生时点或状态变更时间。
receiver_namevarchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULLNOT NULL收件人名称业务字段,需结合具体模块功能理解。
receiver_mobilevarchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULLNOT NULL收件人手机业务字段,需结合具体模块功能理解。
receiver_area_idint NULL DEFAULT NULLNULL收件人地区编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
receiver_detail_addressvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULLNULL收件人详细地址业务字段,需结合具体模块功能理解。
pick_up_store_idbigint NULL DEFAULT NULLNULL自提门店编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
pick_up_verify_codevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULLNULL自提核销码业务字段,需结合具体模块功能理解。
refund_statustinyint NOT NULL DEFAULT 0NOT NULL售后状态业务状态字段,通常对应枚举或状态机。
refund_priceint NOT NULL DEFAULT 0NOT NULL退款金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
coupon_idbigint UNSIGNED NULL DEFAULT NULLNULL优惠劵编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
coupon_priceint NOT NULL DEFAULT 0NOT NULL优惠劵减免金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
use_pointint NOT NULL DEFAULT 0NOT NULL使用的积分业务字段,需结合具体模块功能理解。
point_priceint NOT NULL DEFAULT 0NOT NULL积分抵扣的金额金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
give_pointint NOT NULL DEFAULT 0NOT NULL赠送的积分业务字段,需结合具体模块功能理解。
refund_pointint NOT NULL DEFAULT 0NOT NULL退还的使用的积分业务字段,需结合具体模块功能理解。
vip_priceint NOT NULL DEFAULT 0NOT NULLVIP 减免金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
give_coupon_template_countsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '0'NULL赠送的优惠劵业务字段,需结合具体模块功能理解。
give_coupon_idsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '0'NULL赠送的优惠劵编号ID 数组或集合字段,通常以 JSON / 字符串形式存储。
seckill_activity_idbigint NULL DEFAULT NULLNULL秒杀活动编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
bargain_activity_idbigint NULL DEFAULT NULLNULL砍价活动编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
bargain_record_idbigint NULL DEFAULT NULLNULL砍价记录编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
combination_activity_idbigint NULL DEFAULT NULLNULL拼团活动编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
combination_head_idbigint NULL DEFAULT NULLNULL拼团团长编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
combination_record_idbigint NULL DEFAULT NULLNULL拼团记录编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
point_activity_idbigint NULL DEFAULT NULLNULL积分活动编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

trade_order_item

  • 表中文名:交易订单明细表
  • 表类型:明细表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:TradeOrderItemDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/order/TradeOrderItemDO.java

设计作用

订单明细表保留每个商品行项目,让一笔订单可以购买多个商品,并支持售后按行处理。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • order_id:关联头表订单。
  • spu_id:关联 product_spu
  • sku_id:关联 product_sku
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL订单项编号主键,唯一标识当前记录。
user_idbigint UNSIGNED NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
order_idbigint UNSIGNED NOT NULLNOT NULL订单编号头表订单编号。
cart_idbigint UNSIGNED NULL DEFAULT NULLNULL购物车项编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
spu_idbigint UNSIGNED NOT NULLNOT NULL商品 SPU 编号SPU 编号,对应商品公共信息。
spu_namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULLNOT NULL商品 SPU 名称业务字段,需结合具体模块功能理解。
sku_idbigint UNSIGNED NOT NULLNOT NULL商品 SKU 编号SKU 编号,对应具体规格商品。
propertiesjson NULLNULL商品属性数组,JSON 格式业务字段,需结合具体模块功能理解。
pic_urlvarchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULLNULL商品图片URL 地址字段,通常保存文件、回调或页面跳转地址。
countint NOT NULLNOT NULL购买数量业务字段,需结合具体模块功能理解。
comment_statusbit(1) NOT NULL DEFAULT b'0'NOT NULL是否评价业务状态字段,通常对应枚举或状态机。
priceint NOT NULL DEFAULT 0NOT NULL商品原价(单),单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
discount_priceint NOT NULL DEFAULT 0NOT NULL商品级优惠(总),单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
delivery_priceint NOT NULL DEFAULT 0NOT NULL运费金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
adjust_priceint NOT NULL DEFAULT 0NOT NULL订单调价(总),单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
pay_priceint NOT NULL DEFAULT 0NOT NULL子订单实付金额(总),不算主订单分摊金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
coupon_priceint NOT NULL DEFAULT 0NOT NULL优惠劵减免金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
point_priceint NOT NULL DEFAULT 0NOT NULL积分抵扣的金额金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
use_pointint NOT NULL DEFAULT 0NOT NULL使用的积分业务字段,需结合具体模块功能理解。
give_pointint NOT NULL DEFAULT 0NOT NULL赠送的积分业务字段,需结合具体模块功能理解。
vip_priceint NOT NULL DEFAULT 0NOT NULLVIP 减免金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
after_sale_idbigint UNSIGNED NULL DEFAULT NULLNULL售后订单编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
after_sale_statusint NOT NULL DEFAULT 0NOT NULL售后状态业务状态字段,通常对应枚举或状态机。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

头表只做汇总,明细表承载逐行数据,这样既方便列表汇总查询,也方便逐项追踪。

trade_order_log

  • 表中文名:交易订单日志
  • 表类型:日志表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:TradeOrderLogDO,路径 /yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/order/TradeOrderLogDO.java
  • 关键服务:TradeOrderLogServiceImpl

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • order_id:关联头表订单。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL日志主键主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_typetinyint NOT NULL DEFAULT 0NOT NULL用户类型用户类型,用于区分后台用户、会员等身份。
order_idbigint NOT NULLNOT NULL订单号头表订单编号。
before_statustinyint NULL DEFAULT NULLNULL操作前状态业务状态字段,通常对应枚举或状态机。
after_statustinyint NULL DEFAULT NULLNULL操作后状态业务状态字段,通常对应枚举或状态机。
operate_typeint NOT NULL DEFAULT 0NOT NULL操作类型业务字段,需结合具体模块功能理解。
contentvarchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL操作内容业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

日志独立成表后,主业务表只保留当前态,历史变化则可无限追加,避免主表被高频写爆。

trade_statistics

  • 表中文名:交易统计表
  • 表类型:主表
  • 来源脚本:sql/mysql/mall-2024-10-05.sql
  • 代码入口:TradeStatisticsDO,路径 /yudao-module-mall/yudao-module-statistics/src/main/java/cn/iocoder/yudao/module/statistics/dal/dataobject/trade/TradeStatisticsDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号,主键自增主键,唯一标识当前记录。
timedatetime NOT NULLNOT NULL统计日期业务字段,需结合具体模块功能理解。
order_create_countint NOT NULL DEFAULT 0NOT NULL创建订单数数量汇总字段,便于查询时直接读取聚合结果。
order_pay_countint NOT NULL DEFAULT 0NOT NULL支付订单商品数数量汇总字段,便于查询时直接读取聚合结果。
order_pay_priceint NOT NULL DEFAULT 0NOT NULL总支付金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
after_sale_countint NOT NULL DEFAULT 0NOT NULL退款订单数数量汇总字段,便于查询时直接读取聚合结果。
after_sale_refund_priceint NOT NULL DEFAULT 0NOT NULL总退款金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
brokerage_settlement_priceint NOT NULL DEFAULT 0NOT NULL佣金金额(已结算),单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
wallet_pay_priceint NOT NULL DEFAULT 0NOT NULL总支付金额(余额),单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
recharge_pay_countint NOT NULL DEFAULT 0NOT NULL充值订单数数量汇总字段,便于查询时直接读取聚合结果。
recharge_pay_priceint NOT NULL DEFAULT 0NOT NULL充值金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
recharge_refund_countint NOT NULL DEFAULT 0NOT NULL充值退款订单数数量汇总字段,便于查询时直接读取聚合结果。
recharge_refund_priceint NOT NULL DEFAULT 0NOT NULL充值退款金额,单位:分金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

Lucking