【交易】售后退款
1. 表结构售后退款,由 yudao-module-trade-biz 后端模块的 aftersale 包实现,分成二个表:
trade_after_sale_:售后订单表
trade_after_sale_log:售后订单日志表
#1.1 售后订单表
省略 creator/create_time/updater/update_time/deleted/tenant_id 等通用字段
1234567891011121314151617181920212223242526272829303132333435363738394041CREATE TABLE `trade_after_sale` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '售后编号', `no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '售后单号', `user_id` b ...
【交易】交易订单
1. 表结构交易订单,由 yudao-module-trade-biz 后端模块的 order 包实现,分成三个表:
trade_order 订单主表
trade_order_item 订单项子表
trade_order_log 订单日志表
#1. 订单表
省略 creator/create_time/updater/update_time/deleted/tenant_id 等通用字段
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364CREATE TABLE `trade_order` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '订单编号', `no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT ...
【交易】购物车
1. 表结构购物车表,由 yudao-module-trade-biz 后端模块的 cart 包实现。表结构如下:
省略 creator/create_time/updater/update_time/deleted/tenant_id 等通用字段
123456789101112CREATE TABLE `trade_cart` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,唯一自增。', `user_id` bigint NOT NULL COMMENT '用户编号', `spu_id` bigint NOT NULL COMMENT '商品 SPU 编号', `sku_id` bigint NOT NULL COMMENT '商品 SKU 编号', `count` int NOT NULL COMMENT '商品购买数量', `selected ...
【商品】商品评价
1. 表结构商品评价由 yudao-module-product-biz 后端模块的 comment 包实现,表结构如下:
省略 creator/create_time/updater/update_time/deleted/tenant_id 等通用字段
123456789101112131415161718192021222324252627282930CREATE TABLE `product_comment` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '评价编号,主键自增', `user_id` bigint NOT NULL COMMENT '评价人的用户编号,关联 MemberUserDO 的 id 编号', `user_nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '评价人 ...
【商品】商品 SPU 与 SKU
参考 《产品 SKU 是什么意思?与之相关的还有哪些?》 (opens new window) 整理
#1. 表结构商品 SPU 与 SKU,由 yudao-module-product-biz 后端模块的 spu、sku 包实现,分成商品 SPU 和商品 SKU 两个表。
#1.1 商品 SKUSKU:Stock Keeping Unit
中文翻译为库存单位。SKU 从库存视角,以库存进出为单位,可以是件、瓶、箱等等。
例如,iPhone 手机,按照规格( 颜色 + 内存 )可以组合出如下多个 SKU :
SKU
颜色
内存
A
白色
16G
B
白色
64G
C
黑色
16G
D
黑色
64G
可以看出,颜色(白色、黑色)与内存(16G、64G)组合排列出四种 iPhone SKU。
最终 SKU 表结构如下:
省略 creator/create_time/updater/update_time/deleted/tenant_id 等通用字段
12345678910111213141516171 ...
【商品】商品属性
1. 表结构商品属性,由 yudao-module-product-biz 后端模块的 property 包实现,分成属性【项】和属性【值】两个表。
整体的设计上,参考有赞、淘宝等电商平台的设计。
#1.1 属性项
省略 creator/create_time/updater/update_time/deleted/tenant_id 等通用字段
12345678CREATE TABLE `product_property` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '名称', `status` tinyint DEFAULT NULL COMMENT '状态', `remark` varchar(128) CHARACTER S ...
【商品】商品分类
1. 表结构商品分类,由 yudao-module-product-biz 后端模块的 category 包实现。表结构如下:
省略 creator/create_time/updater/update_time/deleted/tenant_id 等通用字段
123456789CREATE TABLE `product_category` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '分类编号', `parent_id` bigint NOT NULL COMMENT '父分类编号', `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分类名称', `pic_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NO ...
商城装修
1. 功能介绍项目支持商城装修,通过简单的拖拉拽,即可进行 uni-app 页面的制作,最终可以在 H5、小程序进行展示。
对应管理后台的 [商城系统 -> 营销中心 -> 商城装修] 菜单。目前它有两个子菜单:装修模版、装修页面。
#1.1 装修模版装修模版,实现对 uni-app 的首页、个人中心进行配置。
① 可以新建多个装修模版,点击「使用」后,设置为当前 uni-app 默认使用。如下图所示:
② 点击「装修」后,可以进行首页、个人中心设计。如下图所示:
#1.2 装修页面装修模版,可以简单理解它由两个装修页面组成:首页、个人中心。所以装修页面的「装修」功能,和装修模版是一致的。如下图所示:
② 那么装修页面为什么要独立一个菜单呢?在某些场景下,需要制作一个广告业、活动页等等,可以通过它来实现。
例如说,我们先「新建」一个装修页面,然后进行「装修」后,然后使用 uni-app 进行直接访问。访问的地址示例,/pages/index/page?id=${pageId} 。如下图所示:
TODO 目前有点小 bug,还没办法截图
#2. 实现 ...
功能开启
进度说明:
① 项目地址:
uni-app 商城前端,已经基于 Vue3 重构,对应 https://gitee.com/yudaocode/yudao-mall-uniapp (opens new window)仓库的 master 分支
管理后台,请使用 https://gitee.com/yudaocode/yudao-ui-admin-vue3 (opens new window)仓库的 master 分支
后端项目,请使用 https://gitee.com/zhijiantianya/ruoyi-vue-pro (opens new window)仓库的 master(JDK8) 或 master-jdk21 分支
② 项目进展:
主流程,已经跑通,用户登录、商品信息、订单流程、支付流程、退款流程、店铺装修、优惠劵、秒杀、积分、签到、会员 VIP 等等,可以尝试生产使用
非主流程,继续优化,主要是拼团、砍价、分销的 uni-app 部分(后端已经完成),期望是年前搞完
商城的功能,由三部分代码组成:
后端实现,对应 yudao-module-mall (open ...
商城演示
1. 演示地址#1.1 商城移动端
演示地址:http://mall.yudao.iocoder.cn/(opens new window)
账号:可使用账号 15601691300,验证码 9999 进行登录
仓库:https://github.com/yudaocode/yudao-mall-uniapp (opens new window)仓库,目前是基于 Vue3 + uni-app 实现
#1.2 商城管理后台
演示地址:http://dashboard-vue3.yudao.iocoder.cn/(opens new window)
菜单:「会员中心」「商品中心」「订单中心」「营销中心」「统计中心」「支付中心」
仓库:https://github.com/yudaocode/yudao-ui-admin-vue3 (opens new window),基于 Vue3 + Element Plus 实现
#1.3 商城后端支持 Spring Boot 单体、Spring Cloud 微服务架构
单体仓库: https://github.com/YunaiV/ruoyi- ...
