Appearance
商城模块数据库详细版
商城模块按商品、营销、交易三层拆分。详细版会看到 SPU/SKU、各类活动、购物车、订单、售后、物流、佣金如何串起来。
模块关系总览
核心关系链:product_spu -> product_sku、product_spu/product_sku -> promotion_*、trade_order -> trade_order_item -> trade_after_sale、trade_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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 品牌编号 | 主键,唯一标识当前记录。 |
name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 品牌名称 | 名称字段,通常是业务对象的可读展示名。 |
pic_url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 品牌图片 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
sort | int NULL DEFAULT 0 | NULL | 品牌排序 | 排序值,控制列表展示顺序。 |
description | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 品牌描述 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 记录编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
spu_id | bigint NOT NULL | NOT NULL | 商品 SPU 编号 | SPU 编号,对应商品公共信息。 |
user_deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 用户是否删除 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 分类编号 | 主键,唯一标识当前记录。 |
parent_id | bigint NOT NULL | NOT NULL | 父分类编号 | 父级主键,常用于树形结构。 |
name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 分类名称 | 名称字段,通常是业务对象的可读展示名。 |
pic_url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 移动端分类图 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
sort | int NULL DEFAULT 0 | NULL | 分类排序 | 排序值,控制列表展示顺序。 |
status | tinyint NOT NULL | NOT NULL | 开启状态 | 状态字段,通常配合字典或枚举使用。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 评论编号,主键自增 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 评价人的用户编号,关联 MemberUserDO 的 id 编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_nickname | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 评价人名称 | 业务字段,需结合具体模块功能理解。 |
user_avatar | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 评价人头像 | 业务字段,需结合具体模块功能理解。 |
anonymous | bit(1) NOT NULL | NOT NULL | 是否匿名 | 业务字段,需结合具体模块功能理解。 |
order_id | bigint NULL DEFAULT 0 | NULL | 交易订单编号,关联 TradeOrderDO 的 id 编号 | 头表订单编号。 |
order_item_id | bigint NULL DEFAULT 0 | NULL | 交易订单项编号,关联 TradeOrderItemDO 的 id 编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
spu_id | bigint NOT NULL | NOT NULL | 商品 SPU 编号,关联 ProductSpuDO 的 id | SPU 编号,对应商品公共信息。 |
spu_name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 商品 SPU 名称 | 业务字段,需结合具体模块功能理解。 |
sku_id | bigint NOT NULL | NOT NULL | 商品 SKU 编号,关联 ProductSkuDO 的 id 编号 | SKU 编号,对应具体规格商品。 |
sku_pic_url | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL | NOT NULL | 图片地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
sku_properties | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 属性数组,JSON 格式 [{propertId: , valueId: }, {propertId: , valueId: }] | 业务字段,需结合具体模块功能理解。 |
visible | bit(1) NULL DEFAULT NULL | NULL | 是否可见,true:显示false:隐藏 | 业务字段,需结合具体模块功能理解。 |
scores | tinyint NOT NULL | NOT NULL | 评分星级1-5分 | 业务字段,需结合具体模块功能理解。 |
description_scores | tinyint NOT NULL | NOT NULL | 描述星级 1-5 星 | 业务字段,需结合具体模块功能理解。 |
benefit_scores | tinyint NOT NULL | NOT NULL | 服务星级 1-5 星 | 业务字段,需结合具体模块功能理解。 |
content | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL | NOT NULL | 评论内容 | 业务字段,需结合具体模块功能理解。 |
pic_urls | varchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 评论图片地址数组 | 业务字段,需结合具体模块功能理解。 |
reply_status | bit(1) NULL DEFAULT b'0' | NULL | 商家是否回复 | 业务状态字段,通常对应枚举或状态机。 |
reply_user_id | bigint NULL DEFAULT NULL | NULL | 回复管理员编号,关联 AdminUserDO 的 id 编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
reply_content | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 商家回复内容 | 业务字段,需结合具体模块功能理解。 |
reply_time | datetime NULL DEFAULT NULL | NULL | 商家回复时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 收藏编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
spu_id | bigint NOT NULL | NOT NULL | 商品 SPU 编号 | SPU 编号,对应商品公共信息。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
name | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 名称 | 名称字段,通常是业务对象的可读展示名。 |
status | tinyint NULL DEFAULT NULL | NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
remark | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
create_time | datetime NULL DEFAULT CURRENT_TIMESTAMP | NULL | 创建时间 | 创建时间。 |
update_time | datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NULL | 更新时间 | 更新时间。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 创建人 | 创建人。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 更新人 | 更新人。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
deleted | bit(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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
property_id | bigint NULL DEFAULT NULL | NULL | 属性项的编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
name | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 名称 | 名称字段,通常是业务对象的可读展示名。 |
status | tinyint NULL DEFAULT NULL | NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
remark | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
create_time | datetime NULL DEFAULT CURRENT_TIMESTAMP | NULL | 创建时间 | 创建时间。 |
update_time | datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NULL | 更新时间 | 更新时间。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 创建人 | 创建人。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 更新人 | 更新人。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
deleted | bit(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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 主键 | 主键,唯一标识当前记录。 |
spu_id | bigint NOT NULL | NOT NULL | spu编号 | SPU 编号,对应商品公共信息。 |
properties | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 属性数组,JSON 格式 [{propertId: , valueId: }, {propertId: , valueId: }] | 业务字段,需结合具体模块功能理解。 |
price | int NOT NULL DEFAULT -1 | NOT NULL | 商品价格,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
market_price | int NULL DEFAULT NULL | NULL | 市场价,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
cost_price | int NOT NULL DEFAULT -1 | NOT NULL | 成本价,单位: 分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
bar_code | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | SKU 的条形码 | 业务字段,需结合具体模块功能理解。 |
pic_url | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 图片地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
stock | int NULL DEFAULT NULL | NULL | 库存 | 业务字段,需结合具体模块功能理解。 |
weight | double NULL DEFAULT NULL | NULL | 商品重量,单位:kg 千克 | 业务字段,需结合具体模块功能理解。 |
volume | double NULL DEFAULT NULL | NULL | 商品体积,单位:m^3 平米 | 业务字段,需结合具体模块功能理解。 |
first_brokerage_price | int NULL DEFAULT NULL | NULL | 一级分销的佣金,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
second_brokerage_price | int NULL DEFAULT NULL | NULL | 二级分销的佣金,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
sales_count | int NULL DEFAULT NULL | NULL | 商品销量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
create_time | datetime NULL DEFAULT CURRENT_TIMESTAMP | NULL | 创建时间 | 创建时间。 |
update_time | datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NULL | 更新时间 | 更新时间。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 创建人 | 创建人。 |
updater | double(64, 0) NULL DEFAULT NULL | NULL | 更新人 | 更新人。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 商品 SPU 编号,自增 | 主键,唯一标识当前记录。 |
name | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 商品名称 | 名称字段,通常是业务对象的可读展示名。 |
keyword | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 关键字 | 业务字段,需结合具体模块功能理解。 |
introduction | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 商品简介 | 业务字段,需结合具体模块功能理解。 |
description | text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL | NULL | 商品详情 | 业务字段,需结合具体模块功能理解。 |
category_id | bigint NOT NULL | NOT NULL | 商品分类编号 | 分类编号。 |
brand_id | int NULL DEFAULT NULL | NULL | 商品品牌编号 | 品牌编号。 |
pic_url | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 商品封面图 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
slider_pic_urls | varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 商品轮播图地址 数组,以逗号分隔 最多上传15张 | 业务字段,需结合具体模块功能理解。 |
sort | int NOT NULL DEFAULT 0 | NOT NULL | 排序字段 | 排序值,控制列表展示顺序。 |
status | tinyint NOT NULL | NOT NULL | 商品状态: 1 上架(开启) 0 下架(禁用) -1 回收 | 状态字段,通常配合字典或枚举使用。 |
spec_type | bit(1) NULL DEFAULT NULL | NULL | 规格类型:0 单规格 1 多规格 | 业务字段,需结合具体模块功能理解。 |
price | int NOT NULL DEFAULT -1 | NOT NULL | 商品价格,单位使用:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
market_price | int NULL DEFAULT NULL | NULL | 市场价,单位使用:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
cost_price | int NOT NULL DEFAULT -1 | NOT NULL | 成本价,单位: 分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
stock | int NOT NULL DEFAULT 0 | NOT NULL | 库存 | 业务字段,需结合具体模块功能理解。 |
delivery_types | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 配送方式数组 | 业务字段,需结合具体模块功能理解。 |
delivery_template_id | bigint NULL DEFAULT NULL | NULL | 物流配置模板编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
give_integral | int NOT NULL DEFAULT 0 | NOT NULL | 赠送积分 | 业务字段,需结合具体模块功能理解。 |
sub_commission_type | bit(1) NULL DEFAULT NULL | NULL | 分销类型 | 业务字段,需结合具体模块功能理解。 |
sales_count | int NULL DEFAULT 0 | NULL | 商品销量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
virtual_sales_count | int NULL DEFAULT 0 | NULL | 虚拟销量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
browse_count | int NULL DEFAULT 0 | NULL | 商品点击量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
create_time | datetime NULL DEFAULT CURRENT_TIMESTAMP | NULL | 创建时间 | 创建时间。 |
update_time | datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NULL | 更新时间 | 更新时间。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 创建人 | 创建人。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 更新人 | 更新人。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号,主键自增 | 主键,唯一标识当前记录。 |
time | date NOT NULL | NOT NULL | 统计日期 | 业务字段,需结合具体模块功能理解。 |
spu_id | bigint NOT NULL | NOT NULL | 商品 SPU 编号 | SPU 编号,对应商品公共信息。 |
browse_count | int NOT NULL DEFAULT 0 | NOT NULL | 浏览量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
browse_user_count | int NOT NULL DEFAULT 0 | NOT NULL | 访客量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
favorite_count | int NOT NULL DEFAULT 0 | NOT NULL | 收藏数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
cart_count | int NOT NULL DEFAULT 0 | NOT NULL | 加购数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
order_count | int NOT NULL DEFAULT 0 | NOT NULL | 下单件数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
order_pay_count | int NOT NULL DEFAULT 0 | NOT NULL | 支付件数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
order_pay_price | int NOT NULL DEFAULT 0 | NOT NULL | 支付金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
after_sale_count | int NOT NULL DEFAULT 0 | NOT NULL | 退款件数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
after_sale_refund_price | int NOT NULL DEFAULT 0 | NOT NULL | 退款金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
browse_convert_percent | int NOT NULL DEFAULT 0 | NOT NULL | 访客支付转化率(百分比) | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint UNSIGNED NOT NULL AUTO_INCREMENT | NOT NULL | 文章管理编号 | 主键,唯一标识当前记录。 |
category_id | bigint NOT NULL | NOT NULL | 分类编号 | 分类编号。 |
spu_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 关联商品编号 | SPU 编号,对应商品公共信息。 |
title | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 文章标题 | 业务字段,需结合具体模块功能理解。 |
author | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 文章作者 | 业务字段,需结合具体模块功能理解。 |
pic_url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 文章封面图片地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
introduction | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 文章简介 | 业务字段,需结合具体模块功能理解。 |
browse_count | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 浏览次数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
sort | int UNSIGNED NOT NULL DEFAULT 0 | NOT NULL | 排序 | 排序值,控制列表展示顺序。 |
status | tinyint UNSIGNED NOT NULL DEFAULT 0 | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
recommend_hot | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否热门(小程序) | 业务字段,需结合具体模块功能理解。 |
recommend_banner | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否轮播图(小程序) | 业务字段,需结合具体模块功能理解。 |
content | text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 文章内容 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 文章分类编号 | 主键,唯一标识当前记录。 |
name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 分类名称 | 名称字段,通常是业务对象的可读展示名。 |
pic_url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 图标地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
status | tinyint NOT NULL DEFAULT 1 | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
sort | int NOT NULL DEFAULT 99999 | NOT NULL | 排序 | 排序值,控制列表展示顺序。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | Banner 编号 | 主键,唯一标识当前记录。 |
title | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | Banner 标题 | 业务字段,需结合具体模块功能理解。 |
pic_url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 图片 URL | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 跳转地址 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL DEFAULT -1 | NOT NULL | 活动状态 | 状态字段,通常配合字典或枚举使用。 |
sort | int NULL DEFAULT NULL | NULL | 排序 | 排序值,控制列表展示顺序。 |
position | tinyint NOT NULL | NOT NULL | 位置 | 业务字段,需结合具体模块功能理解。 |
memo | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 描述 | 业务字段,需结合具体模块功能理解。 |
browse_count | int NULL DEFAULT NULL | NULL | Banner 点击次数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 砍价活动编号 | 主键,唯一标识当前记录。 |
name | varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' | NOT NULL | 砍价活动名称 | 名称字段,通常是业务对象的可读展示名。 |
start_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 活动开始时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
end_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 活动结束时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
status | int NOT NULL DEFAULT 0 | NOT NULL | 活动状态 | 状态字段,通常配合字典或枚举使用。 |
spu_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 商品 SPU 编号 | SPU 编号,对应商品公共信息。 |
sku_id | bigint NOT NULL | NOT NULL | 商品 SKU 编号 | SKU 编号,对应具体规格商品。 |
bargain_first_price | int NOT NULL DEFAULT 0 | NOT NULL | 砍价起始价格,单位分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
bargain_min_price | int NOT NULL DEFAULT 0 | NOT NULL | 砍价底价,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
stock | int NOT NULL DEFAULT 0 | NOT NULL | 砍价库存 | 业务字段,需结合具体模块功能理解。 |
total_stock | int NOT NULL DEFAULT 0 | NOT NULL | 砍价总库存 | 业务字段,需结合具体模块功能理解。 |
help_max_count | int NOT NULL DEFAULT 0 | NOT NULL | 砍价人数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
bargain_count | int NOT NULL DEFAULT 0 | NOT NULL | 最大帮砍次数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
total_limit_count | int NOT NULL DEFAULT 0 | NOT NULL | 总限购数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
random_min_price | int NOT NULL DEFAULT 0 | NOT NULL | 用户每次砍价的最小金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
random_max_price | int NOT NULL DEFAULT 0 | NOT NULL | 用户每次砍价的最大金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 砍价助力编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
activity_id | bigint NOT NULL | NOT NULL | 砍价活动名称 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
record_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 砍价记录编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
reduce_price | int NOT NULL DEFAULT 0 | NOT NULL | 减少砍价,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 砍价记录编号 | 主键,唯一标识当前记录。 |
activity_id | bigint NOT NULL | NOT NULL | 砍价活动名称 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
spu_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 商品 SPU 编号 | SPU 编号,对应商品公共信息。 |
sku_id | bigint NOT NULL | NOT NULL | 商品 SKU 编号 | SKU 编号,对应具体规格商品。 |
bargain_first_price | int NOT NULL DEFAULT 0 | NOT NULL | 砍价起始价格,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
bargain_price | int NOT NULL DEFAULT 0 | NOT NULL | 当前砍价,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
status | int NOT NULL DEFAULT 0 | NOT NULL | 砍价状态 | 状态字段,通常配合字典或枚举使用。 |
order_id | bigint NULL DEFAULT NULL | NULL | 订单编号 | 头表订单编号。 |
end_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 结束时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 活动编号 | 主键,唯一标识当前记录。 |
name | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' | NOT NULL | 拼团名称 | 名称字段,通常是业务对象的可读展示名。 |
spu_id | bigint NOT NULL | NOT NULL | 商品 SPU ID | SPU 编号,对应商品公共信息。 |
total_limit_count | int NOT NULL | NOT NULL | 总限购数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
single_limit_count | int NOT NULL | NOT NULL | 单次限购数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
start_time | datetime NOT NULL | NOT NULL | 开始时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
end_time | datetime NOT NULL | NOT NULL | 结束时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
user_size | int NULL DEFAULT NULL | NULL | 购买人数 | 业务字段,需结合具体模块功能理解。 |
virtual_group | int NOT NULL | NOT NULL | 虚拟成团 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 活动状态:0开启 1关闭 | 状态字段,通常配合字典或枚举使用。 |
limit_duration | int NOT NULL | NOT NULL | 限制时长(小时) | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
activity_id | bigint NULL DEFAULT NULL | NULL | 拼团活动编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
spu_id | bigint NULL DEFAULT NULL | NULL | 商品 SPU 编号 | SPU 编号,对应商品公共信息。 |
sku_id | bigint NULL DEFAULT NULL | NULL | 商品 SKU 编号 | SKU 编号,对应具体规格商品。 |
activity_status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 拼团商品状态 | 业务状态字段,通常对应枚举或状态机。 |
activity_start_time | datetime NOT NULL | NOT NULL | 活动开始时间点 | 时间字段,用于记录业务发生时点或状态变更时间。 |
activity_end_time | datetime NOT NULL | NOT NULL | 活动结束时间点 | 时间字段,用于记录业务发生时点或状态变更时间。 |
combination_price | int NOT NULL DEFAULT 0 | NOT NULL | 拼团价格,单位分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
activity_id | bigint NULL DEFAULT NULL | NULL | 拼团活动编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
spu_id | bigint NULL DEFAULT NULL | NULL | 商品 SPU 编号 | SPU 编号,对应商品公共信息。 |
pic_url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL | NOT NULL | 商品图片 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
spu_name | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL | NOT NULL | 商品名称 | 业务字段,需结合具体模块功能理解。 |
sku_id | bigint NULL DEFAULT NULL | NULL | 商品 SKU 编号 | SKU 编号,对应具体规格商品。 |
count | int NULL DEFAULT NULL | NULL | 购买的商品数量 | 业务字段,需结合具体模块功能理解。 |
user_id | bigint NULL DEFAULT NULL | NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
nickname | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 用户昵称 | 业务字段,需结合具体模块功能理解。 |
avatar | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 用户头像 | 业务字段,需结合具体模块功能理解。 |
head_id | bigint NULL DEFAULT NULL | NULL | 团长编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
order_id | bigint NULL DEFAULT NULL | NULL | 订单编号 | 头表订单编号。 |
user_size | int NOT NULL | NOT NULL | 可参团人数 | 业务字段,需结合具体模块功能理解。 |
user_count | int NOT NULL | NOT NULL | 已参团人数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
virtual_group | bit(1) NULL DEFAULT NULL | NULL | 是否虚拟拼团 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 参与状态:1进行中 2已完成 3未完成 | 状态字段,通常配合字典或枚举使用。 |
combination_price | int NOT NULL | NOT NULL | 拼团商品单价,单位分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
expire_time | datetime NOT NULL | NOT NULL | 过期时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
start_time | datetime NULL DEFAULT NULL | NULL | 开始时间 (订单付款后开始的时间) | 时间字段,用于记录业务发生时点或状态变更时间。 |
end_time | datetime NULL DEFAULT NULL | NULL | 结束时间(成团时间/失败时间) | 时间字段,用于记录业务发生时点或状态变更时间。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 优惠劵编号 | 主键,唯一标识当前记录。 |
template_id | bigint NOT NULL | NOT NULL | 优惠劵模板编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
name | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL | NOT NULL | 优惠劵名 | 名称字段,通常是业务对象的可读展示名。 |
status | tinyint NOT NULL | NOT NULL | 优惠码状态 * * 1-未使用 * 2-已使用 * 3-已失效 | 状态字段,通常配合字典或枚举使用。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
take_type | tinyint NOT NULL | NOT NULL | 领取类型 * * 1 - 用户主动领取 * 2 - 后台自动发放 | 业务字段,需结合具体模块功能理解。 |
use_price | int NOT NULL | NOT NULL | 是否设置满多少金额可用,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
valid_start_time | datetime NOT NULL | NOT NULL | 生效开始时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
valid_end_time | datetime NOT NULL | NOT NULL | 生效结束时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
product_scope | tinyint NOT NULL | NOT NULL | 商品范围 | 业务字段,需结合具体模块功能理解。 |
product_scope_values | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 商品范围编号的数组 | 业务字段,需结合具体模块功能理解。 |
discount_type | tinyint NOT NULL | NOT NULL | 折扣类型 | 业务字段,需结合具体模块功能理解。 |
discount_percent | tinyint NULL DEFAULT NULL | NULL | 折扣百分比 | 业务字段,需结合具体模块功能理解。 |
discount_price | int NULL DEFAULT NULL | NULL | 优惠金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
discount_limit_price | int NULL DEFAULT NULL | NULL | 折扣上限 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
use_order_id | bigint NULL DEFAULT NULL | NULL | 使用订单号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
use_time | datetime NULL DEFAULT NULL | NULL | 使用时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 模板编号,自增唯一。 | 主键,唯一标识当前记录。 |
name | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL | NOT NULL | 优惠劵名 | 名称字段,通常是业务对象的可读展示名。 |
description | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 优惠劵描述 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
total_count | int NOT NULL | NOT NULL | 发放数量, -1 - 则表示不限制 | 数量汇总字段,便于查询时直接读取聚合结果。 |
take_limit_count | tinyint NOT NULL | NOT NULL | 每人限领个数, -1 - 则表示不限制 | 数量汇总字段,便于查询时直接读取聚合结果。 |
take_type | tinyint NOT NULL | NOT NULL | 领取方式 | 业务字段,需结合具体模块功能理解。 |
use_price | int NOT NULL | NOT NULL | 是否设置满多少金额可用,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
product_scope | tinyint NOT NULL | NOT NULL | 商品范围 | 业务字段,需结合具体模块功能理解。 |
product_scope_values | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 商品范围编号的数组 | 业务字段,需结合具体模块功能理解。 |
validity_type | tinyint NOT NULL | NOT NULL | 生效日期类型 | 业务字段,需结合具体模块功能理解。 |
valid_start_time | datetime NULL DEFAULT NULL | NULL | 固定日期-生效开始时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
valid_end_time | datetime NULL DEFAULT NULL | NULL | 固定日期-生效结束时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
fixed_start_term | int NULL DEFAULT NULL | NULL | 领取日期-开始天数 | 业务字段,需结合具体模块功能理解。 |
fixed_end_term | int NULL DEFAULT NULL | NULL | 领取日期-结束天数 | 业务字段,需结合具体模块功能理解。 |
discount_type | int NOT NULL | NOT NULL | 优惠类型:1-代金卷;2-折扣卷 | 业务字段,需结合具体模块功能理解。 |
discount_percent | tinyint NULL DEFAULT NULL | NULL | 折扣百分比 | 业务字段,需结合具体模块功能理解。 |
discount_price | int NULL DEFAULT NULL | NULL | 优惠金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
discount_limit_price | int NULL DEFAULT NULL | NULL | 折扣上限,仅在 discount_type 等于 2 时生效 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
take_count | int NOT NULL DEFAULT 0 | NOT NULL | 领取优惠券的数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
use_count | int NOT NULL DEFAULT 0 | NOT NULL | 使用优惠券的次数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 活动编号 | 主键,唯一标识当前记录。 |
name | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' | NOT NULL | 活动标题 | 名称字段,通常是业务对象的可读展示名。 |
status | tinyint NOT NULL DEFAULT -1 | NOT NULL | 活动状态 | 状态字段,通常配合字典或枚举使用。 |
start_time | datetime NOT NULL | NOT NULL | 开始时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
end_time | datetime NOT NULL | NOT NULL | 结束时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号,主键自增 | 主键,唯一标识当前记录。 |
activity_id | bigint NOT NULL | NOT NULL | 活动编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
spu_id | bigint NOT NULL DEFAULT -1 | NOT NULL | 商品 SPU 编号 | SPU 编号,对应商品公共信息。 |
sku_id | bigint NOT NULL | NOT NULL | 商品 SKU 编号 | SKU 编号,对应具体规格商品。 |
discount_type | int NOT NULL | NOT NULL | 优惠类型 * * 1-代金卷 * 2-折扣卷 | 业务字段,需结合具体模块功能理解。 |
discount_percent | smallint NULL DEFAULT NULL | NULL | 折扣百分比 | 业务字段,需结合具体模块功能理解。 |
discount_price | int NULL DEFAULT NULL | NULL | 优惠金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
activity_status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 秒杀商品状态 | 业务状态字段,通常对应枚举或状态机。 |
activity_name | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' | NOT NULL | 活动标题 | 业务字段,需结合具体模块功能理解。 |
activity_start_time | datetime NOT NULL | NOT NULL | 活动开始时间点 | 时间字段,用于记录业务发生时点或状态变更时间。 |
activity_end_time | datetime NOT NULL | NOT NULL | 活动结束时间点 | 时间字段,用于记录业务发生时点或状态变更时间。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 装修页面编号 | 主键,唯一标识当前记录。 |
template_id | bigint NULL DEFAULT NULL | NULL | 装修模板编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
name | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL | NOT NULL | 页面名称 | 名称字段,通常是业务对象的可读展示名。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
preview_pic_urls | varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 预览图,多个逗号分隔 | 业务字段,需结合具体模块功能理解。 |
property | text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL | NULL | 页面属性,JSON 格式 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 装修模板编号 | 主键,唯一标识当前记录。 |
name | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL | NOT NULL | 模板名称 | 名称字段,通常是业务对象的可读展示名。 |
used | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否使用 | 业务字段,需结合具体模块功能理解。 |
used_time | datetime NULL DEFAULT NULL | NULL | 使用时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
preview_pic_urls | varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 预览图 | 业务字段,需结合具体模块功能理解。 |
property | text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL | NULL | 模板属性,JSON 格式 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 会话所属用户 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
last_message_time | datetime NOT NULL | NOT NULL | 最后聊天时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
last_message_content | varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 最后聊天内容 | 业务字段,需结合具体模块功能理解。 |
last_message_content_type | int NOT NULL | NOT NULL | 最后发送的消息类型 | 业务字段,需结合具体模块功能理解。 |
admin_pinned | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 管理端置顶 | 业务字段,需结合具体模块功能理解。 |
user_deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 用户是否可见 | 业务字段,需结合具体模块功能理解。 |
admin_deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 管理员是否可见 | 业务字段,需结合具体模块功能理解。 |
admin_unread_message_count | int NOT NULL | NOT NULL | 管理员未读消息数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
conversation_id | bigint NOT NULL | NOT NULL | 会话编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
sender_id | bigint NOT NULL | NOT NULL | 发送人编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
sender_type | int NOT NULL | NOT NULL | 发送人类型 | 业务字段,需结合具体模块功能理解。 |
receiver_id | bigint NULL DEFAULT NULL | NULL | 接收人编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
receiver_type | int NULL DEFAULT NULL | NULL | 接收人类型 | 业务字段,需结合具体模块功能理解。 |
content_type | int NOT NULL | NOT NULL | 消息类型 | 业务字段,需结合具体模块功能理解。 |
content | varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 消息 | 业务字段,需结合具体模块功能理解。 |
read_status | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否已读 | 业务状态字段,通常对应枚举或状态机。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 积分商城活动编号 | 主键,唯一标识当前记录。 |
spu_id | bigint NOT NULL | NOT NULL | 商品 SPU ID | SPU 编号,对应商品公共信息。 |
status | int NOT NULL | NOT NULL | 活动状态 | 状态字段,通常配合字典或枚举使用。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
sort | int NOT NULL | NOT NULL | 排序 | 排序值,控制列表展示顺序。 |
stock | int NOT NULL | NOT NULL | 积分商城活动库存(剩余库存积分兑换时扣减) | 业务字段,需结合具体模块功能理解。 |
total_stock | int NOT NULL | NOT NULL | 积分商城活动总库存 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 积分商城商品编号 | 主键,唯一标识当前记录。 |
activity_id | bigint NOT NULL | NOT NULL | 积分商城活动 id | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
spu_id | bigint NOT NULL | NOT NULL | 商品 SPU 编号 | SPU 编号,对应商品公共信息。 |
sku_id | bigint NOT NULL | NOT NULL | 商品 SKU 编号 | SKU 编号,对应具体规格商品。 |
count | int NOT NULL | NOT NULL | 可兑换次数 | 业务字段,需结合具体模块功能理解。 |
point | int NOT NULL | NOT NULL | 所需兑换积分 | 业务字段,需结合具体模块功能理解。 |
price | int NOT NULL | NOT NULL | 所需兑换金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
stock | int NOT NULL | NOT NULL | 积分商城商品库存 | 业务字段,需结合具体模块功能理解。 |
activity_status | int NOT NULL | NOT NULL | 积分商城商品状态 | 业务状态字段,通常对应枚举或状态机。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 活动编号 | 主键,唯一标识当前记录。 |
name | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' | NOT NULL | 活动标题 | 名称字段,通常是业务对象的可读展示名。 |
status | tinyint NOT NULL DEFAULT -1 | NOT NULL | 活动状态 | 状态字段,通常配合字典或枚举使用。 |
start_time | datetime NOT NULL | NOT NULL | 开始时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
end_time | datetime NOT NULL | NOT NULL | 结束时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 备注 | 备注信息,补充非结构化说明。 |
condition_type | tinyint NOT NULL DEFAULT -1 | NOT NULL | 条件类型 | 业务字段,需结合具体模块功能理解。 |
product_scope | tinyint NOT NULL | NOT NULL | 商品范围 | 业务字段,需结合具体模块功能理解。 |
product_scope_values | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 商品范围编号的数组 | 业务字段,需结合具体模块功能理解。 |
rules | varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL | NULL | 优惠规则的数组 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 秒杀活动编号 | 主键,唯一标识当前记录。 |
spu_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 秒杀活动商品 | SPU 编号,对应商品公共信息。 |
name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' | NOT NULL | 秒杀活动名称 | 名称字段,通常是业务对象的可读展示名。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 活动状态 | 状态字段,通常配合字典或枚举使用。 |
remark | varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 备注 | 备注信息,补充非结构化说明。 |
start_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 活动开始时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
end_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 活动结束时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
sort | int NOT NULL DEFAULT 0 | NOT NULL | 排序 | 排序值,控制列表展示顺序。 |
config_ids | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' | NOT NULL | 秒杀时段 id 数组 | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
total_limit_count | int NULL DEFAULT 0 | NULL | 总限购数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
single_limit_count | int NULL DEFAULT 0 | NULL | 单次限够数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
stock | int NULL DEFAULT 0 | NULL | 秒杀库存 | 业务字段,需结合具体模块功能理解。 |
total_stock | int NULL DEFAULT 0 | NULL | 秒杀总库存 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL | NOT NULL | 秒杀时段名称 | 名称字段,通常是业务对象的可读展示名。 |
start_time | varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL | NOT NULL | 开始时间点 | 时间字段,用于记录业务发生时点或状态变更时间。 |
end_time | varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL | NOT NULL | 结束时间点 | 时间字段,用于记录业务发生时点或状态变更时间。 |
slider_pic_urls | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL | NOT NULL | 秒杀主图 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 活动状态 | 状态字段,通常配合字典或枚举使用。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 秒杀参与商品编号 | 主键,唯一标识当前记录。 |
activity_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 秒杀活动 id | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
config_ids | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' | NOT NULL | 秒杀时段 id 数组 | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
spu_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 商品 spu_id | SPU 编号,对应商品公共信息。 |
sku_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 商品 sku_id | SKU 编号,对应具体规格商品。 |
seckill_price | int NOT NULL DEFAULT 0 | NOT NULL | 秒杀金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
stock | int NOT NULL DEFAULT 0 | NOT NULL | 秒杀库存 | 业务字段,需结合具体模块功能理解。 |
activity_status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 秒杀商品状态 | 业务状态字段,通常对应枚举或状态机。 |
activity_start_time | datetime NOT NULL | NOT NULL | 活动开始时间点 | 时间字段,用于记录业务发生时点或状态变更时间。 |
activity_end_time | datetime NOT NULL | NOT NULL | 活动结束时间点 | 时间字段,用于记录业务发生时点或状态变更时间。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 售后编号 | 主键,唯一标识当前记录。 |
no | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL | NOT NULL | 售后单号 | 单号字段,通常是对外或业务单据编号。 |
type | tinyint NULL DEFAULT NULL | NULL | 售后类型 | 业务字段,需结合具体模块功能理解。 |
status | int NOT NULL DEFAULT 0 | NOT NULL | 售后状态 | 状态字段,通常配合字典或枚举使用。 |
way | tinyint NOT NULL | NOT NULL | 售后方式 | 业务字段,需结合具体模块功能理解。 |
user_id | bigint UNSIGNED NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
apply_reason | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL | NOT NULL | 申请原因 | 业务字段,需结合具体模块功能理解。 |
apply_description | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL | NULL | 补充描述 | 业务字段,需结合具体模块功能理解。 |
apply_pic_urls | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL | NULL | 补充凭证图片 | 业务字段,需结合具体模块功能理解。 |
order_id | bigint UNSIGNED NOT NULL | NOT NULL | 订单编号 | 头表订单编号。 |
order_no | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL | NOT NULL | 订单流水号 | 业务字段,需结合具体模块功能理解。 |
order_item_Id | bigint UNSIGNED NOT NULL | NOT NULL | 订单项编号 | 业务字段,需结合具体模块功能理解。 |
spu_id | bigint UNSIGNED NOT NULL | NOT NULL | 商品 SPU 编号 | SPU 编号,对应商品公共信息。 |
spu_name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL | NOT NULL | 商品 SPU 名称 | 业务字段,需结合具体模块功能理解。 |
sku_id | bigint UNSIGNED NOT NULL | NOT NULL | 商品 SKU 编号 | SKU 编号,对应具体规格商品。 |
properties | json NULL | NULL | 商品属性数组,JSON 格式 | 业务字段,需结合具体模块功能理解。 |
pic_url | varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL | NULL | 商品图片 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
count | int NOT NULL | NOT NULL | 购买数量 | 业务字段,需结合具体模块功能理解。 |
audit_time | datetime NULL DEFAULT CURRENT_TIMESTAMP | NULL | 审批时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
audit_user_id | bigint UNSIGNED NULL DEFAULT NULL | NULL | 审批人 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
audit_reason | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL | NULL | 审批备注 | 业务字段,需结合具体模块功能理解。 |
refund_price | int NOT NULL DEFAULT 0 | NOT NULL | 退款金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
pay_refund_id | bigint UNSIGNED NULL DEFAULT NULL | NULL | 支付退款编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
refund_time | datetime NULL DEFAULT CURRENT_TIMESTAMP | NULL | 退款时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
logistics_id | bigint NULL DEFAULT NULL | NULL | 退货物流公司编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
logistics_no | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL | NULL | 退货物流单号 | 业务字段,需结合具体模块功能理解。 |
delivery_time | datetime NULL DEFAULT NULL | NULL | 退货时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
receive_time | datetime NULL DEFAULT NULL | NULL | 收货时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
receive_reason | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL | NULL | 收货备注 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_type | tinyint NOT NULL | NOT NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
after_sale_id | bigint NOT NULL | NOT NULL | 售后编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
before_status | tinyint NULL DEFAULT NULL | NULL | 售后状态(之前) | 业务状态字段,通常对应枚举或状态机。 |
after_status | tinyint NOT NULL | NOT NULL | 售后状态(之后) | 业务状态字段,通常对应枚举或状态机。 |
operate_type | tinyint NOT NULL | NOT NULL | 操作类型 | 业务字段,需结合具体模块功能理解。 |
content | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL | NOT NULL | 操作明细 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | int NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
biz_id | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 业务编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
biz_type | tinyint NOT NULL DEFAULT 0 | NOT NULL | 业务类型:1-订单,2-提现 | 业务字段,需结合具体模块功能理解。 |
title | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 标题 | 业务字段,需结合具体模块功能理解。 |
price | int NOT NULL DEFAULT 0 | NOT NULL | 金额 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_price | int NOT NULL DEFAULT 0 | NOT NULL | 当前总佣金 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
description | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 说明 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 状态:0-待结算,1-已结算,2-已取消 | 状态字段,通常配合字典或枚举使用。 |
frozen_days | int NOT NULL DEFAULT 0 | NOT NULL | 冻结时间(天) | 业务字段,需结合具体模块功能理解。 |
unfreeze_time | datetime NULL DEFAULT NULL | NULL | 解冻时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
source_user_level | int NOT NULL DEFAULT 0 | NOT NULL | 来源用户等级 | 业务字段,需结合具体模块功能理解。 |
source_user_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 来源用户编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 用户编号 | 主键,唯一标识当前记录。 |
bind_user_id | bigint NULL DEFAULT NULL | NULL | 推广员编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
bind_user_time | datetime NULL DEFAULT NULL | NULL | 推广员绑定时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
brokerage_enabled | bit(1) NOT NULL DEFAULT b'1' | NOT NULL | 是否成为推广员 | 布尔开关字段。 |
brokerage_time | datetime NULL DEFAULT NULL | NULL | 成为分销员时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
brokerage_price | int NOT NULL DEFAULT 0 | NOT NULL | 可用佣金 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
frozen_price | int NOT NULL DEFAULT 0 | NOT NULL | 冻结佣金 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
price | int NOT NULL DEFAULT 0 | NOT NULL | 提现金额 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
fee_price | int NOT NULL DEFAULT 0 | NOT NULL | 提现手续费 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_price | int NOT NULL DEFAULT 0 | NOT NULL | 当前总佣金 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
type | tinyint NOT NULL DEFAULT 0 | NOT NULL | 提现类型:1-钱包;2-银行卡;3-微信;4-支付宝 | 业务字段,需结合具体模块功能理解。 |
name | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 真实姓名 | 名称字段,通常是业务对象的可读展示名。 |
account_no | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 账号 | 业务字段,需结合具体模块功能理解。 |
bank_name | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 银行名称 | 业务字段,需结合具体模块功能理解。 |
bank_address | varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 开户地址 | 业务字段,需结合具体模块功能理解。 |
account_qr_code_url | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 收款码 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 状态:0-审核中,10-审核通过 20-审核不通过;预留:11 - 提现成功;21-提现失败 | 状态字段,通常配合字典或枚举使用。 |
audit_reason | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 审核驳回原因 | 业务字段,需结合具体模块功能理解。 |
audit_time | datetime NULL DEFAULT NULL | NULL | 审核时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号,唯一自增。 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
spu_id | bigint NOT NULL | NOT NULL | 商品 SPU 编号 | SPU 编号,对应商品公共信息。 |
sku_id | bigint NOT NULL | NOT NULL | 商品 SKU 编号 | SKU 编号,对应具体规格商品。 |
count | int NOT NULL | NOT NULL | 商品购买数量 | 业务字段,需结合具体模块功能理解。 |
selected | bit(1) NOT NULL DEFAULT b'1' | NOT NULL | 是否选中 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 自增主键 | 主键,唯一标识当前记录。 |
after_sale_refund_reasons | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 售后退款理由 | 业务字段,需结合具体模块功能理解。 |
after_sale_return_reasons | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 售后退货理由 | 业务字段,需结合具体模块功能理解。 |
delivery_express_free_enabled | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否启用全场包邮 | 布尔开关字段。 |
delivery_express_free_price | int NOT NULL DEFAULT 0 | NOT NULL | 全场包邮的最小金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
delivery_pick_up_enabled | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否开启自提 | 布尔开关字段。 |
brokerage_enabled | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否启用分佣 | 布尔开关字段。 |
brokerage_enabled_condition | tinyint NOT NULL DEFAULT 1 | NOT NULL | 分佣模式:1-人人分销 2-指定分销 | 业务字段,需结合具体模块功能理解。 |
brokerage_bind_mode | tinyint NOT NULL DEFAULT 1 | NOT NULL | 分销关系绑定模式: 1-没有推广人,2-新用户, 3-扫码覆盖 | 业务字段,需结合具体模块功能理解。 |
brokerage_poster_urls | varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 分销海报图地址数组 | 业务字段,需结合具体模块功能理解。 |
brokerage_first_percent | int NOT NULL DEFAULT 0 | NOT NULL | 一级返佣比例 | 业务字段,需结合具体模块功能理解。 |
brokerage_second_percent | int NOT NULL DEFAULT 0 | NOT NULL | 二级返佣比例 | 业务字段,需结合具体模块功能理解。 |
brokerage_withdraw_min_price | int NOT NULL DEFAULT 0 | NOT NULL | 用户提现最低金额 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
brokerage_withdraw_fee_percent | int NOT NULL DEFAULT 0 | NOT NULL | 提现手续费百分比 | 业务字段,需结合具体模块功能理解。 |
brokerage_frozen_days | int NOT NULL DEFAULT 7 | NOT NULL | 佣金冻结时间(天) | 业务字段,需结合具体模块功能理解。 |
brokerage_withdraw_types | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1,2,3,4' | NOT NULL | 提现方式:1-钱包;2-银行卡;3-微信;4-支付宝 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
code | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 快递公司编码 | 编码字段,常作为系统内业务唯一标识。 |
name | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 快递公司名称 | 名称字段,通常是业务对象的可读展示名。 |
logo | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 快递公司 logo | 业务字段,需结合具体模块功能理解。 |
sort | int NOT NULL DEFAULT 0 | NOT NULL | 排序 | 排序值,控制列表展示顺序。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
name | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模板名称 | 名称字段,通常是业务对象的可读展示名。 |
charge_mode | tinyint NOT NULL | NOT NULL | 配送计费方式 | 业务字段,需结合具体模块功能理解。 |
sort | int NOT NULL DEFAULT 0 | NOT NULL | 排序 | 排序值,控制列表展示顺序。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号,自增 | 主键,唯一标识当前记录。 |
template_id | bigint NOT NULL | NOT NULL | 快递运费模板编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
area_ids | text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 配送区域 id | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
charge_mode | tinyint NOT NULL | NOT NULL | 配送计费方式 | 业务字段,需结合具体模块功能理解。 |
start_count | double NOT NULL | NOT NULL | 首件数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
start_price | int NOT NULL | NOT NULL | 起步价,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
extra_count | double NOT NULL | NOT NULL | 续件数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
extra_price | int NOT NULL | NOT NULL | 额外价,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
template_id | bigint NOT NULL | NOT NULL | 快递运费模板编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
area_ids | text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 包邮区域 id | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
free_price | int NOT NULL | NOT NULL | 包邮金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
free_count | int NOT NULL DEFAULT 0 | NOT NULL | 包邮件数, | 数量汇总字段,便于查询时直接读取聚合结果。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
name | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 门店名称 | 名称字段,通常是业务对象的可读展示名。 |
introduction | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 门店简介 | 业务字段,需结合具体模块功能理解。 |
phone | varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 门店手机 | 业务字段,需结合具体模块功能理解。 |
area_id | int NOT NULL | NOT NULL | 区域编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
detail_address | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 门店详细地址 | 业务字段,需结合具体模块功能理解。 |
logo | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 门店 logo | 业务字段,需结合具体模块功能理解。 |
opening_time | time NOT NULL | NOT NULL | 营业开始时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
closing_time | time NOT NULL | NOT NULL | 营业结束时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
latitude | double NOT NULL | NOT NULL | 纬度 | 业务字段,需结合具体模块功能理解。 |
longitude | double NOT NULL | NOT NULL | 经度 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 门店状态 | 状态字段,通常配合字典或枚举使用。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 订单编号 | 主键,唯一标识当前记录。 |
no | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL | NOT NULL | 订单流水号 | 单号字段,通常是对外或业务单据编号。 |
type | int NOT NULL DEFAULT 0 | NOT NULL | 订单类型 | 业务字段,需结合具体模块功能理解。 |
terminal | int NOT NULL | NOT NULL | 订单来源终端 | 业务字段,需结合具体模块功能理解。 |
user_id | bigint UNSIGNED NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_ip | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '' | NOT NULL | 用户 IP | 业务字段,需结合具体模块功能理解。 |
user_remark | varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL | NULL | 用户备注 | 业务字段,需结合具体模块功能理解。 |
status | int NOT NULL DEFAULT 0 | NOT NULL | 订单状态 | 状态字段,通常配合字典或枚举使用。 |
product_count | int NOT NULL | NOT NULL | 购买的商品数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
cancel_type | int NULL DEFAULT NULL | NULL | 取消类型 | 业务字段,需结合具体模块功能理解。 |
remark | varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL | NULL | 商家备注 | 备注信息,补充非结构化说明。 |
comment_status | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否评价 | 业务状态字段,通常对应枚举或状态机。 |
brokerage_user_id | bigint NULL DEFAULT NULL | NULL | 推广人编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
pay_order_id | bigint NULL DEFAULT NULL | NULL | 支付订单编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
pay_status | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否已支付:[0:未支付 1:已经支付过] | 业务状态字段,通常对应枚举或状态机。 |
pay_time | datetime NULL DEFAULT NULL | NULL | 订单支付时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
pay_channel_code | varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL | NULL | 支付成功的支付渠道 | 业务字段,需结合具体模块功能理解。 |
finish_time | datetime NULL DEFAULT NULL | NULL | 订单完成时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
cancel_time | datetime NULL DEFAULT NULL | NULL | 订单取消时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
total_price | int NOT NULL DEFAULT 0 | NOT NULL | 商品原价(总),单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
discount_price | int NOT NULL DEFAULT 0 | NOT NULL | 订单优惠(总),单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
delivery_price | int NOT NULL DEFAULT 0 | NOT NULL | 运费金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
adjust_price | int NOT NULL DEFAULT 0 | NOT NULL | 订单调价(总),单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
pay_price | int NOT NULL DEFAULT 0 | NOT NULL | 应付金额(总),单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
delivery_type | tinyint NOT NULL | NOT NULL | 配送类型 | 业务字段,需结合具体模块功能理解。 |
logistics_id | bigint NULL DEFAULT NULL | NULL | 发货物流公司编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
logistics_no | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL | NULL | 物流公司单号 | 业务字段,需结合具体模块功能理解。 |
delivery_time | datetime NULL DEFAULT NULL | NULL | 发货时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
receive_time | datetime NULL DEFAULT NULL | NULL | 收货时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
receiver_name | varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL | NOT NULL | 收件人名称 | 业务字段,需结合具体模块功能理解。 |
receiver_mobile | varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL | NOT NULL | 收件人手机 | 业务字段,需结合具体模块功能理解。 |
receiver_area_id | int NULL DEFAULT NULL | NULL | 收件人地区编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
receiver_detail_address | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL | NULL | 收件人详细地址 | 业务字段,需结合具体模块功能理解。 |
pick_up_store_id | bigint NULL DEFAULT NULL | NULL | 自提门店编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
pick_up_verify_code | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL | NULL | 自提核销码 | 业务字段,需结合具体模块功能理解。 |
refund_status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 售后状态 | 业务状态字段,通常对应枚举或状态机。 |
refund_price | int NOT NULL DEFAULT 0 | NOT NULL | 退款金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
coupon_id | bigint UNSIGNED NULL DEFAULT NULL | NULL | 优惠劵编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
coupon_price | int NOT NULL DEFAULT 0 | NOT NULL | 优惠劵减免金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
use_point | int NOT NULL DEFAULT 0 | NOT NULL | 使用的积分 | 业务字段,需结合具体模块功能理解。 |
point_price | int NOT NULL DEFAULT 0 | NOT NULL | 积分抵扣的金额 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
give_point | int NOT NULL DEFAULT 0 | NOT NULL | 赠送的积分 | 业务字段,需结合具体模块功能理解。 |
refund_point | int NOT NULL DEFAULT 0 | NOT NULL | 退还的使用的积分 | 业务字段,需结合具体模块功能理解。 |
vip_price | int NOT NULL DEFAULT 0 | NOT NULL | VIP 减免金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
give_coupon_template_counts | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '0' | NULL | 赠送的优惠劵 | 业务字段,需结合具体模块功能理解。 |
give_coupon_ids | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '0' | NULL | 赠送的优惠劵编号 | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
seckill_activity_id | bigint NULL DEFAULT NULL | NULL | 秒杀活动编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
bargain_activity_id | bigint NULL DEFAULT NULL | NULL | 砍价活动编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
bargain_record_id | bigint NULL DEFAULT NULL | NULL | 砍价记录编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
combination_activity_id | bigint NULL DEFAULT NULL | NULL | 拼团活动编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
combination_head_id | bigint NULL DEFAULT NULL | NULL | 拼团团长编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
combination_record_id | bigint NULL DEFAULT NULL | NULL | 拼团记录编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
point_activity_id | bigint NULL DEFAULT NULL | NULL | 积分活动编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 订单项编号 | 主键,唯一标识当前记录。 |
user_id | bigint UNSIGNED NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
order_id | bigint UNSIGNED NOT NULL | NOT NULL | 订单编号 | 头表订单编号。 |
cart_id | bigint UNSIGNED NULL DEFAULT NULL | NULL | 购物车项编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
spu_id | bigint UNSIGNED NOT NULL | NOT NULL | 商品 SPU 编号 | SPU 编号,对应商品公共信息。 |
spu_name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL | NOT NULL | 商品 SPU 名称 | 业务字段,需结合具体模块功能理解。 |
sku_id | bigint UNSIGNED NOT NULL | NOT NULL | 商品 SKU 编号 | SKU 编号,对应具体规格商品。 |
properties | json NULL | NULL | 商品属性数组,JSON 格式 | 业务字段,需结合具体模块功能理解。 |
pic_url | varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL | NULL | 商品图片 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
count | int NOT NULL | NOT NULL | 购买数量 | 业务字段,需结合具体模块功能理解。 |
comment_status | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否评价 | 业务状态字段,通常对应枚举或状态机。 |
price | int NOT NULL DEFAULT 0 | NOT NULL | 商品原价(单),单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
discount_price | int NOT NULL DEFAULT 0 | NOT NULL | 商品级优惠(总),单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
delivery_price | int NOT NULL DEFAULT 0 | NOT NULL | 运费金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
adjust_price | int NOT NULL DEFAULT 0 | NOT NULL | 订单调价(总),单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
pay_price | int NOT NULL DEFAULT 0 | NOT NULL | 子订单实付金额(总),不算主订单分摊金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
coupon_price | int NOT NULL DEFAULT 0 | NOT NULL | 优惠劵减免金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
point_price | int NOT NULL DEFAULT 0 | NOT NULL | 积分抵扣的金额 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
use_point | int NOT NULL DEFAULT 0 | NOT NULL | 使用的积分 | 业务字段,需结合具体模块功能理解。 |
give_point | int NOT NULL DEFAULT 0 | NOT NULL | 赠送的积分 | 业务字段,需结合具体模块功能理解。 |
vip_price | int NOT NULL DEFAULT 0 | NOT NULL | VIP 减免金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
after_sale_id | bigint UNSIGNED NULL DEFAULT NULL | NULL | 售后订单编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
after_sale_status | int NOT NULL DEFAULT 0 | NOT NULL | 售后状态 | 业务状态字段,通常对应枚举或状态机。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 日志主键 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_type | tinyint NOT NULL DEFAULT 0 | NOT NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
order_id | bigint NOT NULL | NOT NULL | 订单号 | 头表订单编号。 |
before_status | tinyint NULL DEFAULT NULL | NULL | 操作前状态 | 业务状态字段,通常对应枚举或状态机。 |
after_status | tinyint NULL DEFAULT NULL | NULL | 操作后状态 | 业务状态字段,通常对应枚举或状态机。 |
operate_type | int NOT NULL DEFAULT 0 | NOT NULL | 操作类型 | 业务字段,需结合具体模块功能理解。 |
content | varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 操作内容 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号,主键自增 | 主键,唯一标识当前记录。 |
time | datetime NOT NULL | NOT NULL | 统计日期 | 业务字段,需结合具体模块功能理解。 |
order_create_count | int NOT NULL DEFAULT 0 | NOT NULL | 创建订单数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
order_pay_count | int NOT NULL DEFAULT 0 | NOT NULL | 支付订单商品数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
order_pay_price | int NOT NULL DEFAULT 0 | NOT NULL | 总支付金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
after_sale_count | int NOT NULL DEFAULT 0 | NOT NULL | 退款订单数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
after_sale_refund_price | int NOT NULL DEFAULT 0 | NOT NULL | 总退款金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
brokerage_settlement_price | int NOT NULL DEFAULT 0 | NOT NULL | 佣金金额(已结算),单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
wallet_pay_price | int NOT NULL DEFAULT 0 | NOT NULL | 总支付金额(余额),单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
recharge_pay_count | int NOT NULL DEFAULT 0 | NOT NULL | 充值订单数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
recharge_pay_price | int NOT NULL DEFAULT 0 | NOT NULL | 充值金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
recharge_refund_count | int NOT NULL DEFAULT 0 | NOT NULL | 充值退款订单数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
recharge_refund_price | int NOT NULL DEFAULT 0 | NOT NULL | 充值退款金额,单位:分 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
