[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJAmjSkj1MQZGgAh2gXioWjJPsvxbfTJvR4ytoXL4wGU":3,"project-public-articles-xmall-ecommerce":26},{"id":4,"title":5,"short_title":6,"slug":7,"project_type":8,"paid_type":9,"cover":10,"imgs":11,"desc":12,"content":13,"tags":14,"price":15,"original_price":16,"sales":17,"views":18,"video_bvid":19,"author":20,"is_new":17,"is_hot":17,"status":21,"sort":22,"resources":23,"created_at":24,"updated_at":25},74,"基于SpringBoot+Vue的x-mall电商平台，通用电商系统","x-mall电商平台","xmall-ecommerce","paid","source","\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" viewBox=\"0 0 1200 900\" data-cover-style=\"plain-title-v4\">\n  \u003C!-- Background -->\n  \u003Crect width=\"1200\" height=\"900\" fill=\"#E6FAF5\"\u002F>\n\n  \u003C!-- Title -->\n  \u003Ctext x=\"600.0\" y=\"484.2\" font-size=\"107\" font-weight=\"800\" letter-spacing=\"-0.6\" fill=\"#0A2E22\" text-anchor=\"middle\">x-mall电商平台\u003C\u002Ftext>\n\n\u003C\u002Fsvg>","[]","搭建商品浏览、下单和订单管理流程，适合电商商城类项目实战。","## 系统架构\n\n后台： SpringBoot + Mybatis-plus + Mybatis + Hutool 工具包 + lombok 插件\n\n前台：Vue + Vue Router + ELementUI + Axios\n\n## 系统简介\n\n功能：首页推荐（默认根据用户买过的商品进行推荐，如果没买过则根据商品销量推荐）、轮播图管理、商品、订单、购物车、商品评论、商品评论点赞、商品收藏、商品点赞、订单支付、公告。\n\n角色：管理员、商家、用户\n\n后台菜单权限：基于 RBAC 权限模型（自创）\n\n## 运行环境\n\nJDK：1.8\nNodeJS: 16\n数据库：Mysql5.7 +\n浏览器：Chrome\n\n## 数据库设计\n\n### 用户表\n\n| 名称      | 类型    | 长度 | 默认值           | 注释   |\n| --------- | ------- | ---- | ---------------- | ------ |\n| id        | bigint  | 20   | NOT NULL（自增） | 主键   |\n| username  | varchar | 255  | NOT NULL         | 用户名 |\n| nick_name | varchar | 255  | NULL             | 昵称   |\n| password  | varchar | 255  | NOT NULL         | 密码   |\n| sex       | varchar | 1    | NULL             | 性别   |\n| age       | int     | 11   | NULL             | 年龄   |\n| address   | varchar | 500  | NULL             | 地址   |\n| email     | varchar | 255  | NULL             | 邮箱   |\n| phone     | varchar | 255  | NULL             | 电话   |\n| avatar    | varchar | 255  | NULL             | 头像   |\n| role      | varchar | 255  | NULL             | 角色   |\n\n### 角色表\n\n| 名称        | 类型    | 长度 | 默认值           | 注释     |\n| ----------- | ------- | ---- | ---------------- | -------- |\n| id          | bigint  | 20   | NOT NULL（自增） | 主键     |\n| name        | varchar | 255  | NULL             | 名称     |\n| description | varchar | 255  | NULL             | 描述     |\n| permission  | varchar | 255  | NULL             | 菜单列表 |\n\n### 菜单表\n\n| 名称        | 类型    | 长度 | 默认值           | 注释 |\n| ----------- | ------- | ---- | ---------------- | ---- |\n| id          | bigint  | 20   | NOT NULL（自增） | 主键 |\n| name        | varchar | 255  | NULL             | 名称 |\n| description | varchar | 255  | NULL             | 描述 |\n| path        | varchar | 255  | NULL             | 路径 |\n| icon        | varchar | 255  | NULL             | 图标 |\n\n### 公告表\n\n| 名称    | 类型    | 长度 | 默认值           | 注释     |\n| ------- | ------- | ---- | ---------------- | -------- |\n| id      | bigint  | 20   | NOT NULL（自增） | 主键     |\n| title   | varchar | 255  | NULL             | 名称     |\n| content | varchar | 255  | NULL             | 内容     |\n| time    | varchar | 255  | NULL             | 发布时间 |\n\n### 日志表\n\n| 名称    | 类型    | 长度 | 默认值           | 注释      |\n| ------- | ------- | ---- | ---------------- | --------- |\n| id      | bigint  | 20   | NOT NULL（自增） | 主键      |\n| content | varchar | 255  | NULL             | 操作内容  |\n| time    | varchar | 255  | NULL             | 操作时间  |\n| user    | varchar | 255  | NULL             | 操作人    |\n| ip      | varchar | 255  | NULL             | 操作人 ip |\n\n### 轮播图\n\n| 名称 | 类型    | 长度 | 默认值           | 注释 |\n| ---- | ------- | ---- | ---------------- | ---- |\n| id   | bigint  | 20   | NOT NULL（自增） | 主键 |\n| img  | varchar | 255  | 图片             |      |\n| url  | varchar | 20   | 关联链接         |      |\n\n### 商品分类\n\n| 名称 | 类型    | 长度 | 默认值           | 注释 |\n| ---- | ------- | ---- | ---------------- | ---- |\n| id   | bigint  | 20   | NOT NULL（自增） | 主键 |\n| name | varchar | 255  | NULL             | 名称 |\n| no   | varchar | 255  | NULL             | 编号 |\n\n### 商品详情\n\n| 名称        | 类型    | 长度 | 默认值           | 注释     |\n| ----------- | ------- | ---- | ---------------- | -------- |\n| id          | bigint  | 20   | NOT NULL（自增） | 主键     |\n| name        | varchar | 255  | NULL             | 名称     |\n| description | varchar | 1000 | NULL             | 描述     |\n| no          | varchar | 255  | NULL             | 编号     |\n| price       | decimal | 10,2 | 0.00             | 原价     |\n| discount    | double  | 10,2 | 1                | 折扣     |\n| store       | int     | 11   | 0                | 库存     |\n| praise      | int     | 11   | 0                | 点赞数   |\n| sales       | int     | 11   | 0                | 销量     |\n| category_id | bigint  | 20   | NULL             | 分类 id  |\n| imgs        | varchar | 255  | NULL             | 图片地址 |\n| create_time | varchar | 255  | NULL             | 创建时间 |\n\n### 商品评论\n\n| 名称        | 类型    | 长度 | 默认值           | 注释     |\n| ----------- | ------- | ---- | ---------------- | -------- |\n| id          | bigint  | 20   | NOT NULL（自增） | 主键     |\n| content     | varchar | 1000 | NULL             | 内容     |\n| username    | varchar | 255  | NULL             | 评价人   |\n| avatar      | varchar | 255  | NULL             | 头像     |\n| parent_id   | bigint  | 20   | NULL             | 父 id    |\n| foreign_id  | bigint  | 20   | NOT NULL         | 关联 id  |\n| type        | varchar | 255  | NOT NULL         | 模块     |\n| create_time | varchar | 255  | NULL             | 创建时间 |\n\n### 订单\n\n| 名称         | 类型    | 长度 | 默认值           | 注释      |\n| ------------ | ------- | ---- | ---------------- | --------- |\n| id           | bigint  | 20   | NOT NULL（自增） | 主键      |\n| order_no     | varchar | 20   | NULL             | 订单编号  |\n| total_price  | decimal | 10,2 | NULL             | 总价      |\n| user_id      | bigint  | 0    | NULL             | 下单人 id |\n| link_user    | varchar | 255  | NULL             | 联系人    |\n| link_phone   | varchar | 255  | NULL             | 联系电话  |\n| link_address | varchar | 255  | NULL             | 送货地址  |\n| state        | varchar | 255  | '未付款'         | 状态      |\n| create_time  | varchar | 255  | NULL             | 创建时间  |\n\n### 订单商品关联表\n\n| 名称     | 类型   | 长度 | 默认值           | 注释     |\n| -------- | ------ | ---- | ---------------- | -------- |\n| id       | bigint | 20   | NOT NULL（自增） | 主键     |\n| goods_id | bigint | 20   | NOT NULL         | 商品 id  |\n| order_id | bigint | 20   | NOT NULL         | 订单 id  |\n| count    | int    | 11   | NOT NULL         | 商品数量 |\n\n### 购物车\n\n| 名称     | 类型   | 长度 | 默认值           | 注释     |\n| -------- | ------ | ---- | ---------------- | -------- |\n| id       | bigint | 20   | NOT NULL（自增） | 主键     |\n| goods_id | bigint | 20   | NOT NULL         | 商品 id  |\n| user_id  | bigint | 20   | NOT NULL         | 用户 id  |\n| count    | int    | 11   | NOT NULL         | 商品数量 |\n\n### 收货地址\n\n| 名称         | 类型    | 长度 | 默认值           | 注释           |\n| ------------ | ------- | ---- | ---------------- | -------------- |\n| id           | bigint  | 20   | NOT NULL（自增） | 主键           |\n| link_user    | varchar | 255  | NULL             | 联系人         |\n| link_address | varchar | 255  | NULL             | 联系地址       |\n| link_phone   | varchar | 255  | NULLNULL         | 联系人联系方式 |\n\n### 收藏夹\n\n| 名称        | 类型    | 长度 | 默认值           | 注释     |\n| ----------- | ------- | ---- | ---------------- | -------- |\n| id          | bigint  | 20   | NOT NULL（自增） | 主键     |\n| name        | varchar | 255  | NULL             | 名称     |\n| url         | varchar | 500  | NULL             | 链接     |\n| user_id     | bigint  | 20   | NULL             | 收藏人   |\n| create_time | varchar | 255  | NULL             | 收藏时间 |\n","[\"前后端分离\",\"原创成品\",\"Springboot\",\"Vue\"]",6600,8800,0,412,"BV1Q64y1k7Fy","程序员青戈",1,31,"[\"完整源码+SQL\", \"项目部署文档\"]","2026-04-01 10:00:00","2026-05-20 14:40:47",null]