# 商城建表结构整理（代码现状）

## 一、数据来源说明

本文按当前仓库代码现状整理，数据来源如下：

- `business-mall/business-mall-bean` 下实体类（以 `@TableName("mall_xxx")` 为准）。
- `business-order/business-order-bean` 下商城订单相关实体（以 `@TableName("mall_xxx")` 为准）。
- `/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/商城功能设计.md` 第六章内容作为补充说明（用于理解业务语义与关系）。

本次共覆盖 `mall_` 前缀表 **39** 张：商品域 **34** 张，订单域 **5** 张。

## 二、通用基础字段

以下字段为通用基础字段，默认由基础实体继承，不在各表“业务字段清单”中重复展开：

`id/create_by/create_date/update_by/update_date/del_flag/remarks/tenant_code/tenant_id`

## 三、商品域（business-mall-bean，共34张）

### 3.1 mall_add_purchase

- 表名：`mall_add_purchase`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallAddPurchase`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallAddPurchase.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `mainSkuId` | `String` | 主商品SKU ID |
| `mainSkuName` | `String` | 主商品SKU名称（冗余字段） |
| `addSkuId` | `String` | 换购商品SKU ID |
| `addSkuName` | `String` | 换购商品SKU名称（冗余字段） |
| `addPrice` | `BigDecimal` | 加价金额 |
| `addSkuPrice` | `BigDecimal` | 换购商品价格（冗余字段） |
| `sortOrder` | `Integer` | 排序号 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.2 mall_after_sale

- 表名：`mall_after_sale`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallAfterSale`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallAfterSale.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `afterSaleNo` | `String` | 售后单号 |
| `orderId` | `String` | 订单ID |
| `orderItemId` | `String` | 订单明细ID |
| `memberId` | `String` | 会员ID |
| `skuId` | `String` | SKU ID |
| `spuId` | `String` | SPU ID |
| `afterSaleType` | `String` | 售后类型：REFUND_ONLY-仅退款 RETURN_REFUND-退货退款 EXCHANGE-换货 |
| `status` | `Integer` | 售后状态：0-待审核 1-审核通过 2-审核拒绝 3-退款中 4-退款完成 5-退货中 6-退货完成 7-换货中 8-换货完成 |
| `applyQuantity` | `Integer` | 申请数量 |
| `refundAmount` | `BigDecimal` | 退款金额 |
| `refundReason` | `String` | 退款原因编码 |
| `refundReasonDesc` | `String` | 退款原因描述 |
| `refundDesc` | `String` | 退款说明 |
| `returnLogisticsCompany` | `String` | 退货物流公司 |
| `returnLogisticsNo` | `String` | 退货运单号 |
| `exchangeSkuId` | `String` | 换货SKU ID |
| `auditBy` | `String` | 审核人ID |
| `auditTime` | `java.util.Date` | 审核时间 |
| `auditRemark` | `String` | 审核备注 |
| `handlerId` | `String` | 处理人ID |
| `handleTime` | `java.util.Date` | 处理时间 |
| `handleRemark` | `String` | 处理备注 |

### 3.3 mall_bargain_activity

- 表名：`mall_bargain_activity`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallBargainActivity`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallBargainActivity.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `skuId` | `String` | SKU ID |
| `activityName` | `String` | 活动名称 |
| `initialPrice` | `BigDecimal` | 初始价格 |
| `bottomPrice` | `BigDecimal` | 底价 |
| `helpCount` | `Integer` | 需助力次数 |
| `joinedCount` | `Integer` | 已参与人数 |
| `startTime` | `java.util.Date` | 活动开始时间 |
| `endTime` | `java.util.Date` | 活动结束时间 |
| `limitPerUser` | `Integer` | 参与限制：每人可发起次数 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.4 mall_bargain_help

- 表名：`mall_bargain_help`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallBargainHelp`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallBargainHelp.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `recordId` | `String` | 砍价记录ID |
| `memberId` | `String` | 助力人会员ID |
| `cutAmount` | `BigDecimal` | 本次砍掉金额 |
| `helpType` | `Integer` | 助力类型：0-好友助力 1-分享助力 |

### 3.5 mall_bargain_record

- 表名：`mall_bargain_record`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallBargainRecord`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallBargainRecord.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `activityId` | `String` | 活动ID |
| `memberId` | `String` | 发起人会员ID |
| `currentPrice` | `BigDecimal` | 当前已砍至价格 |
| `helpCount` | `Integer` | 已助力次数 |
| `status` | `Integer` | 砍价状态：0-进行中 1-已达底价 2-已下单 3-已过期 |
| `orderId` | `String` | 成单后订单ID |
| `endTime` | `java.util.Date` | 砍价结束时间 |

### 3.6 mall_brand

- 表名：`mall_brand`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallBrand`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallBrand.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `brandName` | `String` | 品牌名称 |
| `brandCode` | `String` | 品牌编码 |
| `brandLogo` | `String` | 品牌Logo |
| `brandDesc` | `String` | 品牌简介 |
| `firstLetter` | `String` | 首字母 |
| `sortOrder` | `Integer` | 排序号 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.7 mall_browse_footprint

- 表名：`mall_browse_footprint`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallBrowseFootprint`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallBrowseFootprint.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `memberId` | `String` | 会员ID |
| `spuId` | `String` | SPU ID |
| `browseTime` | `java.util.Date` | 浏览时间 |

### 3.8 mall_cart_item

- 表名：`mall_cart_item`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallCartItem`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallCartItem.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `memberId` | `String` | 会员ID |
| `skuId` | `String` | SKU ID |
| `spuId` | `String` | SPU ID |
| `quantity` | `Integer` | 数量 |
| `selected` | `Integer` | 选中状态：0-未选中 1-已选中 |

### 3.9 mall_category

- 表名：`mall_category`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallCategory`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallCategory.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `parentId` | `String` | 父分类ID，0 表示顶级 |
| `categoryName` | `String` | 分类名称 |
| `categoryCode` | `String` | 分类编码 |
| `categoryIcon` | `String` | 分类图标 |
| `categoryImage` | `String` | 分类图片 |
| `sortOrder` | `Integer` | 排序号 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.10 会员收藏（已迁移至 business-member）

- 表名：`app_member_favorite`（原 `mall_favorite` 已废弃）
- 脚本：`business-member/src/main/resources/sql/member_favorite.sql`
- 说明：跨业务收藏（线路/导览/专题/商品），移动端接口 `/mobile/member/favorite/*`

### 3.11 mall_freight_template

- 表名：`mall_freight_template`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallFreightTemplate`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallFreightTemplate.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `templateName` | `String` | 模板名称 |
| `chargeType` | `String` | 计费类型：WEIGHT-按重量 ITEM-按件数 FREE-包邮 |
| `firstWeight` | `BigDecimal` | 首重(kg)（按重量时） |
| `firstFee` | `BigDecimal` | 首费(元) |
| `continueWeight` | `BigDecimal` | 续重(kg) |
| `continueFee` | `BigDecimal` | 续费(元) |
| `firstItem` | `Integer` | 首件（按件数时） |
| `freeAmount` | `BigDecimal` | 满X元包邮（可选） |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.12 mall_freight_template_region

- 表名：`mall_freight_template_region`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallFreightTemplateRegion`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallFreightTemplateRegion.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `templateId` | `String` | 运费模板ID |
| `regionCodes` | `String` | 地区编码（省/市，逗号分隔） |
| `regionNames` | `String` | 地区名称 |
| `firstFee` | `BigDecimal` | 首费 |
| `continueFee` | `BigDecimal` | 续费 |
| `sortOrder` | `Integer` | 排序号 |

### 3.13 mall_gift_rule

- 表名：`mall_gift_rule`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallGiftRule`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallGiftRule.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `ruleType` | `String` | 规则类型：BUY_A_GIVE_B-买A赠B FULL_ITEM-满件赠 |
| `conditionSkuIds` | `String` | 条件商品SKU IDs（买A赠B时使用，逗号分隔） |
| `conditionQuantity` | `Integer` | 满足数量（满件赠时使用） |
| `giftSkuId` | `String` | 赠品SKU ID |
| `giftSkuName` | `String` | 赠品SKU名称（冗余字段） |
| `giftQuantity` | `Integer` | 赠品数量 |
| `startTime` | `java.util.Date` | 开始时间 |
| `endTime` | `java.util.Date` | 结束时间 |
| `sortOrder` | `Integer` | 排序号 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.14 mall_logistics_company

- 表名：`mall_logistics_company`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallLogisticsCompany`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallLogisticsCompany.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `companyName` | `String` | 物流公司名称 |
| `companyCode` | `String` | 物流公司编码 |
| `contactPhone` | `String` | 联系电话 |
| `website` | `String` | 官网地址 |
| `queryUrl` | `String` | 查询接口URL |
| `apiKey` | `String` | API Key（用于接口调用） |
| `sortOrder` | `Integer` | 排序号 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.15 mall_pickup_point

- 表名：`mall_pickup_point`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallPickupPoint`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallPickupPoint.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `pointName` | `String` | 自提点名称 |
| `contactMobile` | `String` | 联系电话 |
| `province` | `String` | 省 |
| `city` | `String` | 市 |
| `district` | `String` | 区 |
| `address` | `String` | 详细地址 |
| `businessHours` | `String` | 营业时间 |
| `sortOrder` | `Integer` | 排序号 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.16 mall_presale

- 表名：`mall_presale`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallPresale`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallPresale.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `spuId` | `String` | SPU ID |
| `depositAmount` | `BigDecimal` | 定金金额 |
| `tailStartTime` | `java.util.Date` | 尾款开始时间 |
| `tailEndTime` | `java.util.Date` | 尾款结束时间 |
| `shipTime` | `java.util.Date` | 预计发货时间 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.17 mall_product_qa

- 表名：`mall_product_qa`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallProductQa`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallProductQa.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `orderId` | `String` | 订单ID（可选，用于售后咨询） |
| `memberId` | `String` | 会员ID |
| `spuId` | `String` | SPU ID |
| `question` | `String` | 问题内容 |
| `answer` | `String` | 回复内容 |
| `isAnonymous` | `Integer` | 是否匿名：0-否 1-是 |
| `status` | `Integer` | 状态：0-待回复 1-已回复 |
| `replyTime` | `java.util.Date` | 回复时间 |
| `replyBy` | `String` | 回复人ID |

### 3.18 mall_product_review

- 表名：`mall_product_review`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallProductReview`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallProductReview.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `orderId` | `String` | 订单ID |
| `orderItemId` | `String` | 订单明细ID |
| `memberId` | `String` | 会员ID |
| `spuId` | `String` | 商品SPU ID |
| `skuId` | `String` | 商品SKU ID |
| `totalScore` | `BigDecimal` | 综合得分（各评分项均分或加权） |
| `scoreDetail` | `String` | 各评分项得分（JSON，如 {"item_id1":5,"item_id2":4}） |
| `content` | `String` | 评价文字内容 |
| `images` | `String` | 评价图片（JSON数组） |
| `isAnonymous` | `Integer` | 是否匿名：0-否 1-是 |
| `replyContent` | `String` | 商家回复内容 |
| `replyTime` | `java.util.Date` | 回复时间 |
| `replyBy` | `String` | 回复人ID |
| `isTop` | `Integer` | 是否置顶：0-否 1-是 |
| `likeCount` | `Integer` | 点赞数 |
| `status` | `Integer` | 状态：0-待审核 1-已发布 2-已隐藏 |

### 3.19 mall_product_review_score

- 表名：`mall_product_review_score`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallProductReviewScore`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallProductReviewScore.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `reviewId` | `String` | 评价ID |
| `ratingItemId` | `String` | 评分项ID |
| `ratingItemName` | `String` | 评分项名称 |
| `score` | `Integer` | 得分 |
| `itemSortOrder` | `Integer` | 评分项排序 |

### 3.20 mall_promotion_rule

- 表名：`mall_promotion_rule`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallPromotionRule`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallPromotionRule.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `ruleName` | `String` | 规则名称 |
| `ruleType` | `String` | 规则类型：FULL_REDUCTION-满减 FULL_GIFT-满赠 |
| `conditionAmount` | `BigDecimal` | 满足条件金额 |
| `discountAmount` | `BigDecimal` | 优惠金额（满减时使用） |
| `giftSkuId` | `String` | 赠品SKU ID（满赠时使用） |
| `giftSkuName` | `String` | 赠品SKU名称（冗余字段） |
| `giftQuantity` | `Integer` | 赠品数量 |
| `scopeType` | `String` | 适用范围：ALL-全部商品 CATEGORY-指定分类 BRAND-指定品牌 SKU-指定商品 |
| `scopeIds` | `String` | 适用范围IDs（分类ID/品牌ID/SKU ID，逗号分隔） |
| `startTime` | `java.util.Date` | 开始时间 |
| `endTime` | `java.util.Date` | 结束时间 |
| `sortOrder` | `Integer` | 排序号 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.21 mall_rating_item

- 表名：`mall_rating_item`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallRatingItem`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallRatingItem.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `itemName` | `String` | 评分项名称（如：商品质量、物流速度、服务态度） |
| `itemCode` | `String` | 评分项编码 |
| `maxScore` | `Integer` | 满分值，如 5 表示 1～5 分 |
| `isRequired` | `Integer` | 是否必填：0-否 1-是 |
| `sortOrder` | `Integer` | 排序号 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.22 mall_reward_level_config

- 表名：`mall_reward_level_config`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallRewardLevelConfig`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallRewardLevelConfig.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `memberLevelCode` | `String` | 会员等级编码（'DEFAULT'表示默认配置） |
| `pointsEnabled` | `Integer` | 是否启用积分赠送：0-不发放 1-启用 |
| `coinsEnabled` | `Integer` | 是否启用金币赠送：0-不发放 1-启用 |
| `pointsPerYuan` | `BigDecimal` | 每消费1元赠送积分数 |
| `coinsPerYuan` | `BigDecimal` | 每消费1元赠送金币数 |
| `sortOrder` | `Integer` | 排序号 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.23 mall_search_log

- 表名：`mall_search_log`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallSearchLog`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallSearchLog.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `memberId` | `String` | 会员ID |
| `keyword` | `String` | 搜索关键词 |
| `searchTime` | `java.util.Date` | 搜索时间 |

### 3.24 mall_seckill_session

- 表名：`mall_seckill_session`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallSeckillSession`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallSeckillSession.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `sessionName` | `String` | 场次名称 |
| `startTime` | `java.util.Date` | 开始时间 |
| `endTime` | `java.util.Date` | 结束时间 |
| `status` | `Integer` | 状态：0-未开始 1-进行中 2-已结束 |

### 3.25 mall_seckill_sku

- 表名：`mall_seckill_sku`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallSeckillSku`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallSeckillSku.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `sessionId` | `String` | 秒杀场次ID |
| `skuId` | `String` | SKU ID |
| `spuId` | `String` | SPU ID |
| `spuName` | `String` | 商品名称（冗余字段） |
| `specInfo` | `String` | SKU 规格信息（冗余字段） |
| `originalPrice` | `BigDecimal` | 原价（冗余字段） |
| `seckillPrice` | `BigDecimal` | 秒杀价 |
| `seckillStock` | `Integer` | 秒杀库存 |
| `soldCount` | `Integer` | 已售数量 |
| `limitPerUser` | `Integer` | 每人限购数量 |
| `sortOrder` | `Integer` | 排序号 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.26 mall_setting

- 表名：`mall_setting`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallSetting`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallSetting.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `configKey` | `String` | 配置键 |
| `configValue` | `String` | 配置值 |
| `configDesc` | `String` | 配置描述 |
| `configGroup` | `String` | 配置分组 |
| `configType` | `String` | 配置类型：STRING-字符串 NUMBER-数字 BOOLEAN-布尔值 JSON-JSON对象 |
| `isSystem` | `Integer` | 是否系统配置：0-否 1-是（系统配置不允许删除） |
| `sortOrder` | `Integer` | 排序号 |

### 3.27 mall_sku

- 表名：`mall_sku`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallSku`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallSku.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `spuId` | `String` | SPU ID |
| `skuName` | `String` | SKU名称 |
| `skuCode` | `String` | SKU编码 |
| `specInfo` | `String` | 规格信息（如：颜色:红;尺码:M） |
| `price` | `BigDecimal` | 销售价格 |
| `originalPrice` | `BigDecimal` | 原价 |
| `stock` | `Integer` | 库存 |
| `stockWarn` | `Integer` | 库存预警阈值 |
| `barCode` | `String` | 条形码 |
| `image` | `String` | SKU图片 |
| `limitPerUser` | `Integer` | 每人限购数量，0 表示不限 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.28 mall_sku_level_price

- 表名：`mall_sku_level_price`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallSkuLevelPrice`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallSkuLevelPrice.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `skuId` | `String` | SKU ID |
| `memberLevelCode` | `String` | 会员等级编码 |
| `price` | `BigDecimal` | 专享价 |

### 3.29 mall_spec

- 表名：`mall_spec`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallSpec`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallSpec.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `specName` | `String` | 规格名称（如：颜色、尺码） |
| `specCode` | `String` | 规格编码 |
| `sortOrder` | `Integer` | 排序号 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.30 mall_spec_value

- 表名：`mall_spec_value`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallSpecValue`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallSpecValue.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `specId` | `String` | 规格ID |
| `specValue` | `String` | 规格值（如：红色、蓝色、S、M、L） |
| `sortOrder` | `Integer` | 排序号 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 3.31 mall_spu

- 表名：`mall_spu`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallSpu`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallSpu.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `spuName` | `String` | 商品名称 |
| `spuCode` | `String` | 商品编码 |
| `categoryId` | `String` | 分类ID |
| `brandId` | `String` | 品牌ID |
| `mainImage` | `String` | 主图 |
| `images` | `String` | 轮播图（JSON数组） |
| `detail` | `String` | 商品详情（富文本） |
| `virtualSales` | `Integer` | 虚拟销量 |
| `sortOrder` | `Integer` | 排序号 |
| `status` | `Integer` | 状态：0-下架 1-上架 |
| `merchantId` | `String` | 商户ID（多商户场景下关联商户，单商户可空） |
| `auditStatus` | `Integer` | 审核状态：0-待审核 1-已通过 2-已驳回（未开启审核时可为空） |
| `auditRemark` | `String` | 驳回原因（驳回时必填） |
| `auditTime` | `java.util.Date` | 审核时间 |
| `auditBy` | `String` | 审核人ID |

### 3.32 mall_spu_spec

- 表名：`mall_spu_spec`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallSpuSpec`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallSpuSpec.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `spuId` | `String` | SPU ID |
| `specId` | `String` | 规格ID |
| `specName` | `String` | 规格名称（冗余字段） |
| `sortOrder` | `Integer` | 排序号 |

### 3.33 mall_spu_tag

- 表名：`mall_spu_tag`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallSpuTag`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallSpuTag.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `spuId` | `String` | SPU ID |
| `tagId` | `String` | 标签ID |
| `tagName` | `String` | 标签名称（冗余字段） |
| `sortOrder` | `Integer` | 排序号 |

### 3.34 mall_tag

- 表名：`mall_tag`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallTag`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-mall/business-mall-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallTag.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `tagName` | `String` | 标签名称（热销、新品、推荐等） |
| `tagCode` | `String` | 标签编码 |
| `tagColor` | `String` | 标签颜色 |
| `tagIcon` | `String` | 标签图标 |
| `tagDesc` | `String` | 标签描述 |
| `sortOrder` | `Integer` | 排序号 |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

## 四、订单域（business-order-bean，共5张）

### 4.1 mall_first_order_config

- 表名：`mall_first_order_config`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallFirstOrderConfig`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-order/business-order-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallFirstOrderConfig.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `discountAmount` | `BigDecimal` | 首单立减金额 |
| `couponTemplateIds` | `String` | 赠券模板ID（逗号分隔） |
| `status` | `Integer` | 状态：0-禁用 1-启用 |

### 4.2 mall_member_address

- 表名：`mall_member_address`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallMemberAddress`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-order/business-order-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallMemberAddress.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `memberId` | `String` | 会员ID |
| `receiverName` | `String` | 收货人姓名 |
| `receiverMobile` | `String` | 收货人手机 |
| `province` | `String` | 省 |
| `city` | `String` | 市 |
| `district` | `String` | 区/县 |
| `detailAddress` | `String` | 详细地址 |
| `postalCode` | `String` | 邮政编码 |
| `isDefault` | `Integer` | 是否为默认地址：0-否 1-是 |
| `addressLabel` | `String` | 地址标签（如：家、公司、学校） |
| `longitude` | `java.math.BigDecimal` | 经度 |
| `latitude` | `java.math.BigDecimal` | 纬度 |
| `sortOrder` | `Integer` | 排序号 |

### 4.3 mall_order

- 表名：`mall_order`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallOrder`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-order/business-order-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallOrder.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `orderNo` | `String` | 订单编号 |
| `memberId` | `String` | 会员ID |
| `totalAmount` | `BigDecimal` | 订单总金额 |
| `discountAmount` | `BigDecimal` | 优惠金额 |
| `couponAmount` | `BigDecimal` | 优惠券抵扣 |
| `pointsAmount` | `BigDecimal` | 积分抵扣金额 |
| `coinsAmount` | `BigDecimal` | 金币抵扣金额 |
| `balanceAmount` | `BigDecimal` | 账户余额支付金额 |
| `freightAmount` | `BigDecimal` | 运费金额 |
| `payAmount` | `BigDecimal` | 实付金额 |
| `pointsUsed` | `Integer` | 使用积分数 |
| `coinsUsed` | `Integer` | 使用金币数 |
| `buyerRemark` | `String` | 买家留言 |
| `adminRemark` | `String` | 商家备注 |
| `invoiceType` | `Integer` | 发票类型：0-不开票 1-个人 2-企业 |
| `invoiceTitle` | `String` | 发票抬头 |
| `invoiceTaxNo` | `String` | 税号 |
| `priceBeforeChange` | `BigDecimal` | 改价前金额（改价时记录） |
| `deliveryType` | `String` | 配送方式：DELIVERY-配送 PICKUP-到店自提 |
| `pickupPointId` | `String` | 自提点ID（到店自提时） |
| `pickupTime` | `java.util.Date` | 期望自提时间 |
| `pickupVerifyCode` | `String` | 自提核销码 |
| `pickupVerifyTime` | `java.util.Date` | 自提核销时间 |
| `status` | `Integer` | 状态：0-待支付 1-待发货 2-待收货 3-已完成 4-已取消 5-退款中 |
| `payType` | `String` | 支付方式：WECHAT/ALIPAY/BALANCE/COINS（组合支付时可存主支付方式或逗号分隔） |
| `payTime` | `java.util.Date` | 支付时间 |
| `receiverName` | `String` | 收货人 |
| `receiverMobile` | `String` | 收货手机 |
| `receiverProvince` | `String` | 省 |
| `receiverCity` | `String` | 市 |
| `receiverDistrict` | `String` | 区 |
| `receiverAddress` | `String` | 详细地址 |
| `logisticsCompany` | `String` | 物流公司 |
| `logisticsNo` | `String` | 运单号 |
| `shipTime` | `java.util.Date` | 发货时间 |
| `confirmTime` | `java.util.Date` | 确认收货时间 |

### 4.4 mall_order_item

- 表名：`mall_order_item`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallOrderItem`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-order/business-order-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallOrderItem.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `orderId` | `String` | 订单ID |
| `skuId` | `String` | SKU ID |
| `spuId` | `String` | SPU ID |
| `skuName` | `String` | 商品名称 |
| `specInfo` | `String` | 规格信息 |
| `price` | `BigDecimal` | 单价 |
| `quantity` | `Integer` | 数量 |
| `totalAmount` | `BigDecimal` | 小计金额 |
| `image` | `String` | 商品图片 |
| `isGift` | `Integer` | 是否赠品：0-否 1-是 |

### 4.5 mall_order_log

- 表名：`mall_order_log`
- 实体类全名：`com.jeesharp.business.modules.mall.entity.MallOrderLog`
- 实体文件路径：`/Users/qiyuan/workspace_fangshi/code/xinghuacun_travel/TravelWebSystem/jeesharp-business/business-order/business-order-bean/src/main/java/com/jeesharp/business/modules/mall/entity/MallOrderLog.java`
- 业务字段清单（不含通用基础字段）：

| 字段名 | Java类型 | 字段说明 |
| --- | --- | --- |
| `orderId` | `String` | 订单ID |
| `orderNo` | `String` | 订单编号 |
| `beforeStatus` | `Integer` | 变更前状态：0-待支付 1-待发货 2-待收货 3-已完成 4-已取消 5-退款中 |
| `afterStatus` | `Integer` | 变更后状态：0-待支付 1-待发货 2-待收货 3-已完成 4-已取消 5-退款中 |
| `operateType` | `String` | 操作类型：SYSTEM-系统自动 USER-用户操作 ADMIN-管理员操作 |
| `operatorId` | `String` | 操作人ID（用户ID或管理员ID） |
| `operatorName` | `String` | 操作人姓名 |
| `operateTime` | `java.util.Date` | 操作时间 |
| `remark` | `String` | 操作备注 |

## 五、备注与落地建议

- 当前仓库缺少可直接执行的 mall DDL SQL。
- 本文适合作为建表对照与评审文档。
- 如需上线，请补充索引/唯一约束/默认值/精度等数据库细节。
