From bd8f119ffe0c65d90fbf7fc0942c0b1f807524a9 Mon Sep 17 00:00:00 2001 From: Junling Bu Date: Sun, 23 Dec 2018 16:06:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 26 +++++++++++++++++++++----- doc/platform.md | 44 +++++++++++++++++++++++++++++++++++++++++--- doc/project.md | 15 +++++++++++---- 3 files changed, 73 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 7e990fc4..4bc85b4f 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,7 @@ litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 * 分类列表、分类详情 * 品牌列表、品牌详情 * 新品首发、人气推荐 +* 优惠券列表、优惠券选择 * 团购 * 搜索 * 商品详情、商品评价、商品分享 @@ -153,11 +154,26 @@ V 3.0.0 完成以下目标: ## 致谢 本项目基于或参考以下项目: -> 1. [nideshop-mini-program](https://github.com/tumobi/nideshop-mini-program) -> 如果后端希望采用nodejs,开发者可以访问nideshop项目; -> 此外,数据库原始数据也是来自nideshop项目。 -> 2. [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin) -> 一个基于Vue和Element的后台集成方案 + +1. [nideshop-mini-program](https://github.com/tumobi/nideshop-mini-program) + + 项目介绍:基于Node.js+MySQL开发的开源微信小程序商城(微信小程序) + + 项目参考: + (1)litemall项目数据库基于nideshop-mini-program项目数据库; + (2)litemall项目的litemall-wx模块基于nideshop-mini-program开发。 + +2. [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin) + + 项目介绍: 一个基于Vue和Element的后台集成方案 + + 项目参考:litemall项目的litemall-admin模块的前端框架基于该项目修改扩展。 + +3. [mall-admin-web](https://github.com/macrozheng/mall-admin-web) + + 项目介绍:mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现。 + + 项目参考:litemall项目的litemall-admin模块的一些页面布局样式参考了该项目。 ## 问题 diff --git a/doc/platform.md b/doc/platform.md index 2605aac1..29b5aef1 100644 --- a/doc/platform.md +++ b/doc/platform.md @@ -220,8 +220,7 @@ litemall_region表保存了行政区域信息,包括省级、市级、县级 * 203 - 状态码203,管理员在管理后台看到用户的退款申请,则登录微信官方支付平台退款,然后回到 - 管理后台点击成功退款操作。 + 状态码203,管理员在管理后台看到用户的退款申请,点击退款按钮进行退款操作。 * 402 @@ -408,7 +407,46 @@ litemall_region表保存了行政区域信息,包括省级、市级、县级 ### 2.1.7 优惠券设计 -目前不支持。 +优惠券由litemall_coupon表和litemall_coupon_user表组成: +* litemall_coupon表,是优惠券基本信息及使用规则。 +* litemall_coupon_user表,是用户优惠券领取和使用的记录。 + +#### 2.1.7.1 type + +type字段,标识优惠券发送的方式,目前支持: +* 通用券,即在首页或者优惠券列表页,用户可以看到优惠券信息并且点击领取; +* 注册券,即用户注册成功以后即系统自动发送给用户,无需领取; +* 兑换券,即用户在个人优惠券页面输入兑换码来兑换一张优惠券。 + +#### 2.1.7.2 goods_type + +goods_type字段,标识优惠券所能使用的商品范围: +* 全场通用,即所有商品都能使用; +* 类目限制,**目前不支持**,即某个类目的商品才能使用; +* 商品限制,**目前不支持**,即部分商品才能使用优惠券。 + +#### 2.1.7.3 time_type + +time_type字段,标识优惠券有效期; +* 用户领券日期的相对天数,即用户领券以后开始几天内有效; +* 管理员设置的绝对时间,即优惠券的开始使用时间和截至使用时间。 + +#### 2.1.7.4 status + +status字段,标识优惠券的当前状态。 + +这里需要指出的是,litemall_coupon表和litemall_coupon_user表都有status字段。 + +litemall_coupon表的status字段,包含以后三种状态: +* 正常可用, +* 已过期, +* 已下架, + +litemall_coupon_user表的status字段,包含以后三种状态: +* 未使用, +* 已使用, +* 已过期, +* 已下架, ### 2.1.8 系统配置设计 diff --git a/doc/project.md b/doc/project.md index 8642a715..9de43021 100644 --- a/doc/project.md +++ b/doc/project.md @@ -790,11 +790,13 @@ sudo apt-get install mysql-client mvn clean package cp -f ./litemall-all/target/litemall-all-*-exec.jar ./deploy/litemall/litemall.jar ``` - 这里的工作是: - 1. 把数据库文件拷贝到deploy/db文件夹 - 2. 编译litemall-admin项目 + + 这里脚本的作用是: + + 1. 把数据库文件拷贝到deploy/db文件夹; + 2. 编译litemall-admin项目; 3. 编译litemall-all模块,同时把litemall-admin编译得到的静态文件拷贝到 - litemall-all模块的static目录 + litemall-all模块的static目录。 2. 修改litemall文件夹下面的*.yml外部配置文件,当litemall-all模块启动时会 加载外部配置文件,而覆盖默认jar包内部的配置文件。 @@ -836,6 +838,11 @@ sudo apt-get install mysql-client http://xxx.xxx.xxx.xxx:8080/#/login ``` +注意: +> 开发者访问以上三个地址都能成功,但是管理后台点击登录时会报错网络连接不成功。 +> 这里很可能是开发者litemall-admin模块的`config/dep.env.js`或者`condig/prod.env.js` +> 没有设置正确的管理后台后端地址,例如这里的`http://xxx.xxx.xxx.xxx:8080/admin` + #### 1.5.1.6 项目辅助脚本 在前面的项目打包和项目部署中都是采用手动命令来部署。