将 onemall 老代码,统一到归档目录,后续不断迁移移除
This commit is contained in:
11
归档/docs/README.md
Normal file
11
归档/docs/README.md
Normal file
@@ -0,0 +1,11 @@
|
||||
|
||||
* setup
|
||||
> 提供安装指南
|
||||
* [搭建调试环境](https://gitee.com/zhijiantianya/onemall/docs/setup/quick-start.md)
|
||||
|
||||
* sql
|
||||
> 提供 SQL 文件
|
||||
|
||||
* guides
|
||||
> 提供入门指南
|
||||
* TODO
|
||||
34
归档/docs/guides/功能列表/功能列表-H5 商城.md
Normal file
34
归档/docs/guides/功能列表/功能列表-H5 商城.md
Normal file
@@ -0,0 +1,34 @@
|
||||
如下是 onemall 的功能列表。
|
||||
|
||||
* 当功能被完成时,会标记已完成。
|
||||
* 未完成的功能,欢迎一起来开发,特别是【待认领】的任务。
|
||||
|
||||
- [x] 首页
|
||||
- [x] 首页广告
|
||||
- [x] 商品推荐(手动)
|
||||
- 商品相关
|
||||
- [x] 分类列表
|
||||
- [x] 商品搜索
|
||||
- [x] 商品列表(基于分类)
|
||||
- [ ] 商品列表(基于促销活动)
|
||||
- [x] 商品详情
|
||||
- [ ] 商品收藏 @笑笑生
|
||||
- 订单相关
|
||||
- [x] 下单(直接购买)
|
||||
- [x] 下单(购物车购买)
|
||||
- [ ] 下单(拼团) @大太阳
|
||||
- [x] 订单列表
|
||||
- [x] 订单详情
|
||||
- [x] 支付
|
||||
- [ ] 退款
|
||||
- [x] 购物车
|
||||
- [x] 收获地址
|
||||
- 营销相关
|
||||
- [x] 优惠劵
|
||||
- [ ] 优惠码【待认领】
|
||||
- 用户相关
|
||||
- [x] 登陆
|
||||
- [x] 注册
|
||||
- [x] 个人信息
|
||||
- [ ] 手机改绑
|
||||
- [ ] 微信登陆 @To0R𓃰
|
||||
60
归档/docs/guides/功能列表/功能列表-管理后台.md
Normal file
60
归档/docs/guides/功能列表/功能列表-管理后台.md
Normal file
@@ -0,0 +1,60 @@
|
||||
如下是 onemall 的功能列表。
|
||||
|
||||
* 当功能被完成时,会标记已完成。
|
||||
* 未完成的功能,欢迎一起来开发,特别是【待认领】的任务。
|
||||
|
||||
- [ ] 概述 TODO【待认领】
|
||||
- [ ] 数据分析【待认领】
|
||||
- [ ] 商品分析 【@zhenxianyimeng】
|
||||
- [ ] 店铺资产【待认领】
|
||||
- [ ] 支付单 20% 【待认领】
|
||||
- [ ] 退款单 20% 【待认领】
|
||||
- TODO 需要补充
|
||||
- [ ] 店铺装修【迫切需要靠谱前端一起做】
|
||||
- [ ] H5 装修
|
||||
- [ ] 小程序装修
|
||||
- [ ] 自定义页面
|
||||
- [ ] 商品管理
|
||||
- [x] 发布商品
|
||||
- [x] 商品列表
|
||||
- [x] 展示类目
|
||||
- [ ] 品牌管理【开发中 @黑子】
|
||||
- [ ] 商品标签
|
||||
- [X] 商品规格页面
|
||||
- [ ] 订单管理
|
||||
- [x] 销售单
|
||||
- [x] 售后单
|
||||
- [ ] 订单评价【开发中 @wang171776704】
|
||||
- [ ] 会员管理
|
||||
- [ ] 会员资料 【开发中 @nengjie】
|
||||
- [ ] 会员等级
|
||||
- [ ] 会员积分
|
||||
- [ ] 用户标签
|
||||
- TODO 需要补充
|
||||
- [ ] 营销管理
|
||||
- [x] 首页广告
|
||||
- [x] 商品推荐
|
||||
- [x] 优惠劵
|
||||
- [ ] 优惠码【开发中 @native8623 2019-05-17】
|
||||
- [ ] 满减送 20% 【待认领】
|
||||
- [ ] 限制折扣 20% 【待认领】
|
||||
- [ ] 多人拼团【认领 @mijiu 2019-06-05】
|
||||
- [ ] 积分商城
|
||||
- [ ] 问卷调查
|
||||
- [ ] 幸运大转盘
|
||||
- [ ] 分销管理
|
||||
- [ ] 分销设置
|
||||
- [ ] 分销员管理
|
||||
- [ ] 提现管理
|
||||
- [ ] 系统管理
|
||||
- [x] 员工管理
|
||||
- [x] 角色管理 <!--【前端页面需要细化下】-->
|
||||
- [x] 权限管理 <!--【前端页面需要细化下】-->
|
||||
- [x] 部门管理 <!--【员工页面部门搜索需要优化】-->
|
||||
- [x] 数据字典
|
||||
- [x] 短信管理
|
||||
- [X] 短信模板
|
||||
- [ ] 短信发送日志【研发中 小范】
|
||||
- [ ] 员工操作日志
|
||||
- [ ] 访问日志【待认领】
|
||||
- [ ] 异常日志【待认领】
|
||||
190
归档/docs/setup/quick-start.md
Normal file
190
归档/docs/setup/quick-start.md
Normal file
@@ -0,0 +1,190 @@
|
||||
> 艿艿:本文暂时会写的比较简洁,如果有不懂的地方,请来[「交流群」](http://www.iocoder.cn/mall-user-group/?vip&gitee),艿艿来帮你解决。
|
||||
>
|
||||
> 交流群,我们提供了我们自己在使用的开发环境,搭建调试环境会更简便。
|
||||
|
||||
# 1. 概述
|
||||
|
||||
> 艿艿:本文暂时会写的比较简洁,如果有不懂的地方,请来[「交流群」](http://www.iocoder.cn/mall-user-group/?vip&gitee),艿艿来帮你解决。
|
||||
|
||||
本文,我们希望能带着胖友,快速搭建一个开发/调试环境。总的来说,我们需要安装如下东西:
|
||||
|
||||
* 后端
|
||||
* JDK 8+
|
||||
* Maven
|
||||
* IntelliJ IDEA
|
||||
|
||||
* 前端
|
||||
* NPM
|
||||
|
||||
# 2. 源码拉取
|
||||
|
||||
使用 IntelliJ IDEA 从 <https://gitee.com/zhijiantianya/onemall> 。拉取完成后,Maven 会下载依赖包,可能会花费一些时间,耐心等待下。
|
||||
|
||||
> 艿艿:也不要瞎等,咱继续顺着本文往下走。
|
||||
|
||||
# 3. MySQL
|
||||
|
||||
① 安装 MySQL 数据库
|
||||
|
||||
* Windows :参考 [《Windows 安装 MySQL》](https://juejin.im/post/5bdab0645188251e753c66f8)
|
||||
* Mac :参考 [《Mac 下安装与配置 MySQL》](https://www.jianshu.com/p/a8e4068a7a8a)
|
||||
|
||||
② 导入 SQL
|
||||
|
||||
将 [docs/sql](https://gitee.com/zhijiantianya/onemall/tree/master/docs/sql) 下的 SQL ,逐个导入到数据库中。
|
||||
|
||||
③ 修改项目中的 MySQL 配置
|
||||
|
||||
在 IDEA 中,搜索每个 `xxx-service-impl` 项目下的 `application.yaml` 文件,将数据库配置修改成连接你的。如下:
|
||||
|
||||
```YAML
|
||||
spring:
|
||||
# datasource
|
||||
datasource:
|
||||
url: jdbc:mysql://s1.iocoder.cn:3306/mall_product?useSSL=false&useUnicode=true&characterEncoding=UTF-8 # 请修改成你本地的 MySQL url
|
||||
driver-class-name: com.mysql.jdbc.Driver
|
||||
username: root # 请修改成你本地的 MySQL username
|
||||
password: zhuyang # 请修改成你本地的 MySQL password
|
||||
```
|
||||
|
||||
# 4. Zookeeper
|
||||
|
||||
① 安装 Zookeeper
|
||||
|
||||
* Windows :参考 [《Windows 下 ZooKeeper 的配置和启动步骤 —— 单机模式》](https://www.jianshu.com/p/66857cbccbd3)
|
||||
* Mac :参考 [《Zookeeper 安装及配置(Mac)》](https://www.jianshu.com/p/0ba61bf7149f)
|
||||
|
||||
② 修改项目中的 Zookeeper 配置
|
||||
|
||||
在 IDEA 中,搜索每个 `xxx-service-impl` 项目下的 `application.yaml` 文件,将 Zookeeper 配置修改成连接你的。如下:
|
||||
|
||||
```YAML
|
||||
# dubbo
|
||||
dubbo:
|
||||
application:
|
||||
name: product-service
|
||||
registry:
|
||||
address: zookeeper://127.0.0.1:2181 # 请修改成你本地的 Zookeeper url
|
||||
protocol:
|
||||
port: -1
|
||||
name: dubbo
|
||||
scan:
|
||||
base-packages: cn.iocoder.mall.product.service
|
||||
```
|
||||
|
||||
# 5. RocketMQ
|
||||
|
||||
① 安装 RocketMQ
|
||||
|
||||
* Windows :参考 [《RocketMQ 入门 —— 安装以及快速入门》](http://www.iocoder.cn/RocketMQ/start/install/?vip&gitee)
|
||||
* Mac :参考 [《RocketMQ 入门 —— 安装以及快速入门》](http://www.iocoder.cn/RocketMQ/start/install/?vip&gitee)
|
||||
|
||||
② 修改项目中的 RocketMQ 配置
|
||||
|
||||
在 IDEA 中,搜索每个 `xxx-service-impl` 项目下的 `application.yaml` 文件,将 RocketMQ 配置修改成连接你的。如下:
|
||||
|
||||
```YAML
|
||||
rocketmq:
|
||||
name-server: 127.0.0.1:9876 # 请修改成你本地的 RocketMQ url
|
||||
producer:
|
||||
group: product-producer-group
|
||||
```
|
||||
|
||||
# 6. XXL-Job
|
||||
|
||||
> 艿艿:这个中间件的安装,是可选项。如果不安装,只是定时任务无法执行。
|
||||
|
||||
TODO 未完成。建议先跳过。
|
||||
|
||||
① 安装 XXL-Job
|
||||
|
||||
参考 [《分布式任务调度平台 XXL-JOB》](http://www.xuxueli.com/xxl-job/#/) 官方文档。
|
||||
|
||||
② 修改项目中的 XXL-Job 配置
|
||||
|
||||
在 IDEA 中,搜索每个 `xxx-service-impl` 项目下的 `application-dev.yaml` 文件,将 XXL-Job 配置修改成连接你的。如下:
|
||||
|
||||
```YAML
|
||||
# xxl-job
|
||||
xxl:
|
||||
job:
|
||||
admin:
|
||||
addresses: http://127.0.0.1:18079/ # 请修改成你本地的 XXL-Job url
|
||||
executor:
|
||||
appname: pay-job-executor
|
||||
ip:
|
||||
port: 0
|
||||
logpath: /Users/yunai/logs/xxl-job/ # 请修改成你希望存放日志的目录
|
||||
logretentiondays: 1
|
||||
accessToken:
|
||||
```
|
||||
|
||||
③ 配置项目中的每个作业
|
||||
|
||||
TODO 芋艿,需要完善
|
||||
|
||||
# 7. Elasticsearch
|
||||
|
||||
① 安装 Elasticsearch
|
||||
|
||||
* Windows :参考 [《ElasticSearch 入门 第一篇:Windows 下安装ElasticSearch》](http://www.cnblogs.com/ljhdo/p/4887557.html)
|
||||
* Mac :参考 [《mac 安装 ElasticSearch 笔记》](https://www.jianshu.com/p/81b0b3a60c01)
|
||||
|
||||
因为需要中文分词,所以需要安装 [elasticsearch-analysis-ik](https://github.com/medcl/elasticsearch-analysis-ik) 插件。
|
||||
|
||||
② 修改项目中的 Elasticsearch 配置
|
||||
|
||||
在 IDEA 中,搜索`search-service-impl` 项目下的 `application.yaml` 文件,将 Elasticsearch 配置修改成连接你的。如下:
|
||||
|
||||
```YAML
|
||||
# es
|
||||
spring:
|
||||
data:
|
||||
elasticsearch:
|
||||
cluster-name: elasticsearch
|
||||
cluster-nodes: 180.167.213.26:9300 # 请修改成你本地的 Elasticsearch url
|
||||
repositories:
|
||||
enable: true
|
||||
```
|
||||
|
||||
# 8. 启动后端项目
|
||||
|
||||
在 IDEA 中,右键运行每个 `XXXApplication.java` 。例如说,`admin` 项目是 AdminApplication 。
|
||||
|
||||
是否启动成功,请查看 IDEA 输出的日志。
|
||||
|
||||
具体的启动顺序,是:
|
||||
|
||||
* SystemApplication
|
||||
* UserApplication
|
||||
* ProductApplication
|
||||
* PayApplication
|
||||
> 因为支付服务,涉及三方支付平台的配置。所以,需要艿艿后续提供简便的方案。TODO
|
||||
|
||||
* PromotionApplication
|
||||
* OrderApplication
|
||||
* SearchApplication
|
||||
|
||||
# 9. 启动前端项目
|
||||
|
||||
① 启动商城 H5 项目
|
||||
|
||||
在 `mobile-web` 项目下,执行 `npm start` 。
|
||||
|
||||
启动成功后,浏览器访问 <http://127.0.0.1:8000> 。
|
||||
|
||||
② 启动管理后台项目
|
||||
|
||||
在 `admin-web` 项目下,执行 `npm run start:no-mock` 。
|
||||
|
||||
启动成功后,浏览器访问 <http://127.0.0.1:8080> 。
|
||||
|
||||
# 10. 数据配置
|
||||
|
||||
TODO 芋艿
|
||||
|
||||
因为项目该配置完,是没有任何数据的。所以,需要操作对应的功能,添加数据。
|
||||
|
||||
# 233. 彩蛋
|
||||
|
||||
> 艿艿:本文暂时会写的比较简洁,如果有不懂的地方,请来[「交流群」](http://www.iocoder.cn/mall-user-group/?vip&gitee),艿艿来帮你解决。
|
||||
139
归档/docs/sql/old/mall_order.sql
Normal file
139
归档/docs/sql/old/mall_order.sql
Normal file
@@ -0,0 +1,139 @@
|
||||
-- ----------------------------
|
||||
-- Table structure for order_cancel
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `order_cancel`;
|
||||
CREATE TABLE `order_cancel` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`order_id` int(11) NOT NULL COMMENT '订单id',
|
||||
`order_no` varchar(50) NOT NULL COMMENT '订单编号',
|
||||
`reason` int(2) NOT NULL,
|
||||
`other_reason` varchar(100) DEFAULT NULL COMMENT '其他原因',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for order_exchange
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `order_exchange`;
|
||||
CREATE TABLE `order_exchange` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`order_id` int(11) NOT NULL,
|
||||
`order_no` varchar(50) NOT NULL,
|
||||
`sku_id` int(11) NOT NULL,
|
||||
`exchange_sku_id` int(11) NOT NULL COMMENT '换货商品id',
|
||||
`exchange_order_logistics_id` int(11) NOT NULL COMMENT '换货物流id',
|
||||
`receiver_order_logistics_id` int(11) NOT NULL COMMENT '收件地址',
|
||||
`order_reason_id` int(11) DEFAULT NULL COMMENT '换货原因',
|
||||
`reason` varchar(255) DEFAULT NULL COMMENT '换货原因 (其他的时候)',
|
||||
`payment_time` datetime DEFAULT NULL COMMENT '付款时间',
|
||||
`delivery_time` datetime DEFAULT NULL COMMENT '发货时间',
|
||||
`receiver_time` datetime DEFAULT NULL COMMENT '收货时间',
|
||||
`closing_time` datetime DEFAULT NULL COMMENT '成交时间',
|
||||
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
||||
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
||||
`delete` smallint(2) DEFAULT NULL COMMENT '删除状态',
|
||||
`order_type` int(2) DEFAULT NULL COMMENT '订单类型 0、为 Order 订单 1、为 OrderItem 订单',
|
||||
`status` int(2) DEFAULT NULL COMMENT '状态 申请换货、申请成功、申请失败、换货中、换货成功',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for order_logistics
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `order_logistics`;
|
||||
CREATE TABLE `order_logistics` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id自增长',
|
||||
`area_no` varchar(10) NOT NULL COMMENT '地区编号',
|
||||
`name` varchar(20) NOT NULL COMMENT '名称',
|
||||
`mobile` varchar(20) NOT NULL COMMENT '手机号',
|
||||
`address` varchar(255) NOT NULL COMMENT '详细地址',
|
||||
`logistics` int(2) NOT NULL COMMENT '物流商家',
|
||||
`logistics_no` varchar(20) NOT NULL COMMENT '物流单号',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of order_logistics
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `order_logistics` VALUES (24, '110101', 'Andy', '13302925934', '中二环,光电大厦11F 前台收', 1, '23123124123', '2019-04-11 22:50:31', NULL);
|
||||
INSERT INTO `order_logistics` VALUES (34, '110101', 'Andy', '13302925934', '中二环,光电大厦11F 前台收', 1, '314123123123', '2019-04-12 19:23:42', NULL);
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for order_logistics_detail
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `order_logistics_detail`;
|
||||
CREATE TABLE `order_logistics_detail` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id自增长',
|
||||
`order_logistics_id` int(11) NOT NULL COMMENT '物流编号',
|
||||
`logistics_time` datetime NOT NULL COMMENT '物流时间',
|
||||
`logistics_information` varchar(20) NOT NULL COMMENT '物流信息',
|
||||
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
||||
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
|
||||
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for order_recipient
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `order_recipient`;
|
||||
CREATE TABLE `order_recipient` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`order_id` int(11) NOT NULL COMMENT '订单id',
|
||||
`area_no` varchar(20) NOT NULL COMMENT '区域编号',
|
||||
`name` varchar(20) NOT NULL COMMENT '收件人名称',
|
||||
`mobile` varchar(20) NOT NULL COMMENT '手机号',
|
||||
`type` int(2) NOT NULL COMMENT '快递方式',
|
||||
`address` varchar(250) NOT NULL COMMENT '地址详细',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=189 DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for order_return
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `order_return`;
|
||||
CREATE TABLE `order_return` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id自增长',
|
||||
`service_number` varchar(50) NOT NULL COMMENT '服务号',
|
||||
`order_id` int(11) NOT NULL COMMENT '订单编号',
|
||||
`order_no` varchar(50) NOT NULL COMMENT '订单号',
|
||||
`order_logistics_id` int(11) DEFAULT NULL COMMENT '物流 id',
|
||||
`refund_price` int(11) NOT NULL COMMENT '退回金额',
|
||||
`reason` int(11) NOT NULL COMMENT '退货原因',
|
||||
`describe` varchar(255) DEFAULT NULL COMMENT '换货原因 (其他的时候)',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`approval_time` datetime DEFAULT NULL COMMENT '同意时间',
|
||||
`refuse_time` datetime DEFAULT NULL COMMENT '拒绝时间',
|
||||
`logistics_time` datetime DEFAULT NULL COMMENT '物流时间(填写物流单号时间)',
|
||||
`receiver_time` datetime DEFAULT NULL COMMENT '收货时间',
|
||||
`closing_time` datetime DEFAULT NULL COMMENT '成交时间',
|
||||
`service_type` int(2) DEFAULT NULL COMMENT ' 1、退货 2、退款',
|
||||
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
||||
`status` int(2) NOT NULL COMMENT '状态 申请换货、申请成功、申请失败、退货中、退货成功',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for undo_log
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `undo_log`;
|
||||
CREATE TABLE `undo_log` (
|
||||
`id` bigint(20) NOT NULL AUTO_INCREMENT,
|
||||
`branch_id` bigint(20) NOT NULL,
|
||||
`xid` varchar(100) NOT NULL,
|
||||
`rollback_info` longblob NOT NULL,
|
||||
`log_status` int(11) NOT NULL,
|
||||
`log_created` datetime NOT NULL,
|
||||
`log_modified` datetime NOT NULL,
|
||||
`ext` varchar(100) DEFAULT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8;
|
||||
Reference in New Issue
Block a user