Browse Source

首次导入

lincl 2 years ago
parent
commit
02c27c344d
8 changed files with 779 additions and 0 deletions
  1. 2 0
      .gitbook.yaml
  2. 69 0
      .github/workflows/main.yml
  3. 54 0
      .gitignore
  4. 289 0
      CHANGELOG.md
  5. 89 0
      CONTRIBUTE.md
  6. 21 0
      LICENSE
  7. 240 0
      README.md
  8. 15 0
      SECURITY.md

+ 2 - 0
.gitbook.yaml

@ -0,0 +1,2 @@
structure:
  summary: doc/README.md

+ 69 - 0
.github/workflows/main.yml

@ -0,0 +1,69 @@
name: Actions
on: [push, pull_request]
jobs:
  # Building and testing Java with Maven
  # https://docs.github.com/en/actions/guides/building-and-testing-java-with-maven
  Litemall-all:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        java-version:
        - 8
        - 8.0.192
        - 11
        - 11.0.3
    steps:
    - uses: actions/checkout@v2
    - name: Set up JDK ${{ matrix.java-version }}
      uses: actions/setup-java@v2
      with:
        java-version: ${{ matrix.java-version }}
        distribution: zulu
    - name: Cache Maven packages
      uses: actions/cache@v2
      with:
        path: ~/.m2
        key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
        restore-keys: ${{ runner.os }}-m2
    - name: Build with Maven
      run: mvn --batch-mode --update-snapshots verify
  # Building and testing Node.js
  # https://docs.github.com/en/actions/guides/building-and-testing-nodejs
  Litemall-admin:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version:
        - 10.x
        - 12.x
        - 14.x
        # - 15.x
    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v1
      with:
        node-version: ${{ matrix.node-version }}
    - run: npm --prefix litemall-admin install
    - run: npm --prefix litemall-admin run test
  Litemall-vue:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version:
        - 10.x
        - 12.x
        - 14.x
        # - 15.x
    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v1
      with:
        node-version: ${{ matrix.node-version }}
    - run: npm --prefix litemall-vue install
    - run: npm --prefix litemall-vue run test

+ 54 - 0
.gitignore

@ -0,0 +1,54 @@
### gradle ###
.gradle
/build/
!gradle/wrapper/gradle-wrapper.jar
### STS ###
.settings/
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
/.idea/
/private/
/storage/
/litemall.iml
.checkstyle
.idea
*.iws
*.iml
*.ipr
rebel.xml
### maven ###
target/
*.war
*.ear
*.zip
*.tar
*.tar.gz
### logs ####
/logs/
*.log
### temp ignore ###
*.cache
*.diff
*.patch
*.tmp
*.java~
*.properties~
*.xml~
### system ignore ###
.DS_Store
Thumbs.db
Servers
.metadata
upload
gen_code

+ 289 - 0
CHANGELOG.md

@ -0,0 +1,289 @@
# 更新日志
## V 1.8.0
*2021-01-10* 一些完善。。。
## V 1.7.0
 
*2020-02-15* 支持docker部署、售后管理、通知管理、数据库七天备份。
#### Bug 修复
  * `小商城`后端接口部分存在水平越权漏洞
  * `小商城`验证码未超时仍会发送验证码
  * `小商城`显示管理员评论回复(#340 by sunyinggang)
  * `管理后台`管理员评论回复(#340 by sunyinggang)
  * `轻商城`添加收货地址返回不正确(#320 by kevinleeex)
#### 优化
 
  * `管理后台`专题支持排序、批量删除
  * `基础系统`数据库四个表索引(#328 #330 #332 #334 by wtune)
  
#### 新特性
  
  * `基础系统`支持docker部署(参考实现 #321 by yuana1)
  * `基础系统`自动备份7天数据到backup文件夹
  * `管理后台`通知中心和通知管理
  * `管理后台`登录页面增加版权内容
  * `管理后台`售后管理
  * `小商城`订单售后列表、售后详情、申请售后
  * `轻商城`实现账号注册功能(#324 by yelongbao)
## V 1.6.1
 
*2020-01-01*
#### Bug 修复
  * `基础系统`删除不必要的Bean注解,导致不必要的实例化。
  
## V 1.6.0
 
*2019-12-31*,优化团购实现,删除微信模板实现。
#### Bug 修复
  * `管理后台`修复查看商品详情时, 图片溢出(#305 by zaoangod)
#### 优化
 
  * `小商城`重构团购实现
  * `小商城`删除微信模板实现
  * `管理后台`优化查询区域速度(# by)
  * `管理后台`更新vue-element-admin框架版本4.2.1
#### 新特性
  
  * `小商城`尽可能替换vant图标
  * `小商城`首页banner添加产品跳转(#299 by staneychan)
  * `小商城`发送邮件通知使用ssl方式(#307 by jessonxiang)
   
## V 1.5.0
 
*2019-11-15*, 持续优化轻商城模块,以及推荐项目Flutter_Mall
#### Bug 修复
  * `小商城`优惠券绑定绑定优惠券ID(#157 by @beaver383)
  * `小商城`评论列表不能正确显示
  * `轻商城`修正取消订单接口 (#256 by @1037621594)
  
#### 优化
 
  * `小商城`采用延迟队列实现支付超时取消订单功能(参考#275 by @alexzhu0592)
  * `小商城`分享按钮可选配置 (#239 by @galenzhao)
#### 新特性
  
  * `基础系统`支持阿里云短信
  * `轻商城`接入微信支付H5支付 (#291 by @beaver383) 
  * `小商城`团购拼团超期取消 (#284 by @beaver383)
  * `管理后台`订单详情新增打印 (#274 by @fanchenggang )
  * README文档推荐项目Flutter_Mall
  
## V 1.4.0
 
*2019-05-16*,支持移动端轻商城
#### Bug 修复
  * `小商场`购物车和订单的商品数量必须正整数
  * `小商城`微信支付回调校验失败通知信息
  * `小商城`收货地址采用userId和id联合查询
  * `管理后台`管理员不能删除自己账号
#### 优化
 
  * `文档`支持API文档
  * `基础系统`更新第三方插件mybatis-generator-plugin到1.3.2
  * `管理后台`不允许管理员通过编辑接口修改管理员密码
#### 新特性
  
  * `小商城`帮助中心页面  
  * `小商城`后端登录验证方式采用JWT (#167 by @Bigger-Ma)  
  * `轻商场`基本结构完成 (#157 by @pkwenda)
  * `管理后台`支持操作日志管理
  
## V 1.3.0
 
*2019-03-11*,支持配置管理
  * `管理后台`商品类目页面和行政区域页面采用树形结构显示;
  * `管理后台`取消国际化和主题;
  * `管理后台`支持配置管理;
  
  注意:虽然配置管理中可以设置订单超时时间,但是由于目前采用定时查询方式会产生延时,
  因此最终订单超时时间需要额外加上这些延迟才能更新状态。以后会解决这个问题(例如使用redis)。
## V 1.2.0
 
*2019-03-03*,支持权限管理
  * `管理后台`支持权限管理;
  * `小商城`取消编程式事务管理,采用注解式事务管理;
  * `小商城`采用多线程进行数据库查询操作;
## V 1.1.0
 
*2018-12-23*,支持优惠券
  * `管理后台`支持优惠券管理;
  * `管理后台`调整定时任务到job子包,方便以后进一步迁移至独立模块;
  * `小商城`支持优惠券列表展示和个人优惠券功能;
  * `基础系统`快递鸟即时API调整
## V 1.0.0
 
*2018-12-03*,文档完善
## V 1.0.0.rc1
 
*2018-11-30*,接入微信退款API
  * `管理后台`接入微信退款API;
  * `管理后台`错误码取消magic number;
  * `管理后台`禁止超级管理员修改密码;
  
## V 1.0.0.rc0
 
*2018-11-23*,清理代码,更新管理后台前端框架
  * `管理后台`基于vue-element-admin更新至3.9.3;
  * `管理后台`商品货品库存增加减少采用自定义Mapper;
  * `管理后台`支持商品回复;
  * `小商城`支持商品回复;
  
## V 0.10.2
 
*2018-11-08*,修复一些小错误
  * `管理后台`富文本编辑调整,修复小程序端文本对齐不正确问题;
  * `小商城`支持团购专区列表页面
  * `小商城`关闭默认内置缓存功能
 
## V 0.10.1
 
*2018-11-07*,修复一些小错误
  
## V 0.10.0
 
*2018-10-26*,修复很多小错误
  * `管理后台`校验POST参数
  * `管理后台`乐观锁取消,仅用于订单表
  
## V 0.9.0
 
*2018-09-14*,支持团购,第二套小商城renard-wx
  * `小商场`支持团购
  * `小商场`开源第二套小商城renard-wx
  * `小商场`支持意见反馈组件
  * `管理后台`采用乐观锁更新
  * `管理后台`升级Spring Boot到2.x
## V 0.8.0
 
*2018-07-30*,删除os模块,小程序完善
 
  * `小商场`支持商品分享
  * `小商场`物流显示
  * `小商场`优化商品购买样式,感谢[usgeek](https://github.com/linlinjava/litemall/pull/31) 
  * `小商场`支持客服、关于页面、手机绑定,感谢[usgeek](https://github.com/linlinjava/litemall/pull/31) 
  * `小商场`支持账号注册和密码找回时短信验证码
  * `管理后台`页面查询时默认基于创建时间排序
  * `基础系统`支持物流追踪  
  * `基础系统`支持阿里云存储,感谢[usgeek](https://github.com/linlinjava/litemall/pull/31)  
  * `项目`删除os模块,相关功能迁移至wx-api模块和admin-api模块
  * `项目`从默认单机多服务方案调整至默认单机单服务方案
  * `项目`暂时取消docker支持和.gitlab-ci.yml支持
  * `项目`数据库添加litemall_system表,存储系统配置信息
  * `项目`取消swagger支持
## V 0.7.0
 
*2018-07-16*,数据库再次简化,同时支持短信提醒、邮件提醒、腾讯对象存储服务
 
  * `管理后台`页面查询时默认基于创建时间排序
  * `管理后台`多个页面完善页面效果
  * `管理后台`支持商品上架和商品编辑
  * `基础系统`支持腾讯云短信提醒和邮件提醒,感谢[Menethil](https://github.com/linlinjava/litemall/pull/23)
  * `基础系统`支持腾讯对象存储,感谢[Menethil](https://github.com/linlinjava/litemall/pull/24)
  * `项目`数据库再次简化,同时小商城和管理后台代码进行相应调整
## V 0.6.0
 
*2018-06-30*,项目支持商品上架和统计功能
 
  * `小商场`因wx.getUserInfo接口调整,微信登录调整
  * `小商场`支持手机号码验证
  * `管理后台`支持简单的统计
  * `管理后台`支持商品上架
  * `管理后台`基于官方tinymce-vue实现富文本编辑
  * `项目`支持docker部署
    
## V 0.5.0
 
*2018-05-11*,项目支持微信支付和修复小程序的一些BUG
 
  * `小商场`因wx.getUserInfo接口调整,微信登录调整
  * `小商场`修复立即购买会下单购物车所有商品
  * `小商场`修复下单商品时添加收货地址成功但是没有显示
  * `小商场`修复下单商品时添加收货地址的地址信息不能滚动
  * `小商场`修复购物车商品不能删除
  * `小商场`支持微信支付
  * `管理后台`支持微信支付
  * `基础系统`数据库litemall_collect的id设置自增
  * `基础系统`数据库删除region相关的四个临时表
  * `基础系统`litemall-core模块swagger2配置,支持swagger文档
  * `项目`多模块maven结构重新设计
  * `项目`文档整理部署方案和上线方案
  * `项目`文档支持更新日志、贡献指南和常见问题
## V 0.4.0
 
*2018-04-21*,项目结构调整,增加了两个模块
 
  * `小商场`的后端服务代码添加注释,校验输入参数
  * `小商场`商品无货时显示“商品已售空”
  * `管理后台`支持管理员同一账户多终端登录,方便演示
  * `管理后台`专题内容支持富文本编辑
  * `基础系统`litemall-os-api的链接从`storage/index/index`调整至`os/index/index`
  * `基础系统`litemall-os-api支持浏览器显示。
  * `基础系统`新增litemall-core模块,综合了litemall-os-api、litemall-wx-api
     和litemall-admin-api的共性代码
  * `基础系统`新增litemall-all模块作为包裹模块,支持三个后端服务和静态文件
     打包成一个war项目包
     
## V 0.3.0 
*2018-04-07*,业务模块从物理删除调整成逻辑删除
* `小商场`的后端服务加密用户账号密码
* `小商场`如果用户选择货品,则显示货品对应的价格;否则显示商品价格
* `小商场`只有规格都选择,则商品页面才显示所对应货品的规格文本
* `管理后台`商品详细信息支持tinymce富文本编辑
* `管理后台`的后端服务加密管理员密码
* `管理后台`完善登录退出逻辑
* `基础系统`数据库中除regions几个表,其他所有表都添加`add_time`和`deleted`字段
* `基础系统`litemall-db模块不支持数据物理删除,删除则设置`deleted`,而查询则过滤`deleted`
## V 0.2.0
*2018-04-02*,修复一些小商场出现的问题。
* `小商场`微信登录
* `小商场`账号登录、注册、找回密码
  (注意手机验证码不支持,因此目前只是完成基本功能,但是存在安全风险)
* `小商场`订单编号采用日期+6位随机数
* `小商场`简单运费计算
* `小商场`专题评价
* `管理后台`禁止管理员修改超级管理员信息
* `基础系统`自动脚本util/lazy.sh和util/upload.sh
  
## V 0.1.0
*2018-03-24*, 项目架构基本完成。

+ 89 - 0
CONTRIBUTE.md

@ -0,0 +1,89 @@
# 贡献指南
任何形式的贡献都欢迎,包括:
* Issue里面报告的BUG
* Issue里面对业务或技术的讨论
* Pull Request
* 对文档的意见或补充
* 其他任何有意义本项目的行为
个人能力有限,欢迎一起开发。
目前项目基本框架已经建立,但是还不完整,因此非常欢迎人一起讨论技术和业务。
但是交流合作之前,请查看以下碎碎念。
## 项目理念
litemall的设计受众是小微型企业,而不是互联网企业,因此litemall的开发理念是一个小而美:
* 小,指的是技术简单、架构简单、性能指标低、业务仅覆盖基本功能
* 美,指的是技术新、架构清晰易扩展、安全系数不低、业务可直接部署使用
正是因为以上考虑,目前litemall的架构是简单的,三种技术栈都是最基本的。
虽然这么说,但是实际上开发的入门门槛不低:
* 项目采用了三种技术栈,相互之间是相对独立的;
* 采用的spring boot框架和vue-element-admin框架已经依赖相当多的库;
* 除了开发技术,开发过程中也会涉及其他技术,包括环境配置、版本控制、
  测试技术、日志、部署等等。
因此贡献新的代码或讨论业务前,建议考虑以下问题:
* 是否引入过多的复杂性,而没有带来相应的收益?
  因为本项目希望能够为更多的人所学习使用,项目的复杂性是需要考虑的问题。
  如果是复杂性和收益是相同的,那么接收贡献的可能性其实值得讨论。
* 是否依赖过多的库?是否必须依赖该库?如果仅仅是该库的微小部分,是否可以自己实现一个简单的util类?
  例如,一些技术框架采用了fastjson,而实际上spring boot已经默认采用jackson,因此如果没有特殊原因,
  贡献者应该尽可能采用jackson。
  
* 是否盲目地采用过多过先进的技术?是否可以暂缓采用?
  这里是谨慎的。例如,如果要引入缓存技术,则需要去学习缓存相关的类库,以及可能会遇到一些使用中存在的问题。
  而v2.0.0之前其实没有必要提前考虑性能问题。同样地,单点登录技术是分布式架构中必须存在的基本功能,但是
  目前两个后端服务分别采用各自登录方案即可。
  注意:
  > 这里并不是拒绝新技术,而是希望采取一个渐进式的谨慎的态度。
  > 此外,对于新技术运用,其实规划是基于本项目稳定版本再开发一个独立的分布式版本。
  
* 已经有了一个技术,是否有必要贡献相同目的的另外一种技术?
  这里是欢迎的。例如,已经有了vue框架的管理后台,但是采用其他前端框架的管理后台也是欢迎的。
  这样可以给不同技术背景的用户所选择。当然,应该尽量保持不同版本之间的同步。又或者,小程序
  已经有了一些开发框架,而目前小商场的小程序端仍然是原始的小程序技术,因此基于这些新的开发框架
  来重构小程序端是欢迎的。
  
  也就是说本项目希望避免技术深度,而倾向于技术宽度,帮助自己以及更多的人学习了解不同的技术。
  
* 贡献代码量不大,或者改善文档。
  这里是欢迎的。很多开源项目都建议贡献代码时应该少量并且逻辑分明。这样审阅代码时才能明确。
  当然,如果是单词拼写不对之类,那么应该尽可能在一次commit中修复同样的问题。
  
虽然这里可能表现出对新技术的谨慎态度,但是如果用户发现有更好的技术或者有必要,欢迎讨论。
当然,如果开发者不认同这里的一些理念,也可以基于自己的技术选型来开发自己的版本。
如果认为自己开发的好,可以在本项目提交链接地址,让其他开发者了解。
## 项目业务
本项目所设想的基本业务功能已经在文档中列举完成。
如果希望引入高级功能,例如分销功能等,建议用户在本项目基础上自行开发。
如果认为有基本业务没有实现,可以Issue或者QQ群讨论,加入后续开发计划。
当然更希望开发者直接提供代码,丰富完善目前的基础业务功能。
## 代码贡献
* 代码规范目前没有严格要求,后续会补充。
## Issue规范
* 在提交issue之前,请搜索是否存在相关问题。
* 提交的Issue请尽可能给出详细信息
* 建议Issue基于最新的代码

+ 21 - 0
LICENSE

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2018 linlinjava(linlinjava@163.com)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

+ 240 - 0
README.md

@ -0,0 +1,240 @@
# litemall
又一个小商场系统。
litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端
* [文档](https://linlinjava.gitbook.io/litemall)
* [贡献](https://linlinjava.gitbook.io/litemall/contribute)
* [FAQ](https://linlinjava.gitbook.io/litemall/faq)
* [API](https://linlinjava.gitbook.io/litemall/api)
## 项目实例
### 小商场实例
暂无实例,建议开发者本地测试。
### 轻商场实例
请手机扫描以下二维码访问:
![](./doc/pics/readme/mobmall.png)
或者浏览器采用手机模式访问以下网址: [http://122.51.199.160:8080/vue/index.html#/](http://122.51.199.160:8080/vue/index.html#/)
注意:
> 1. 由于第一次加载数据量较大,建议wifi网络访问,且耐心等待数秒。
> 2. 此实例是测试轻商场,不支持支付,而且处于开发中还不完善。
### 管理后台实例
![](./doc/pics/readme/admin-dashboard.png)
1. 浏览器打开,输入以下网址: [http://122.51.199.160:8080/#/login](http://122.51.199.160:8080/#/login)
2. 管理员用户名`admin123`,管理员密码`admin123`
> 注意:此实例只是测试管理后台。
## 项目代码
* [码云](https://gitee.com/linlinjava/litemall)
* [GitHub](https://github.com/linlinjava/litemall)
## 项目架构
![](./doc/pics/readme/project-structure.png)
## 技术栈
> 1. Spring Boot
> 2. Vue
> 3. 微信小程序
![](doc/pics/readme/technology-stack.png)
## 功能
### 小商城功能
* 首页
* 专题列表、专题详情
* 分类列表、分类详情
* 品牌列表、品牌详情
* 新品首发、人气推荐
* 优惠券列表、优惠券选择
* 团购
* 搜索
* 商品详情、商品评价、商品分享
* 购物车
* 下单
* 订单列表、订单详情、订单售后
* 地址、收藏、足迹、意见反馈
* 客服
### 管理平台功能
* 会员管理
* 商城管理
* 商品管理
* 推广管理
* 系统管理
* 配置管理
* 统计报表
## 快速启动
1. 配置最小开发环境:
    * [MySQL](https://dev.mysql.com/downloads/mysql/)
    * [JDK1.8或以上](http://www.oracle.com/technetwork/java/javase/overview/index.html)
    * [Maven](https://maven.apache.org/download.cgi)
    * [Nodejs](https://nodejs.org/en/download/)
    * [微信开发者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html)
    
2. 数据库依次导入litemall-db/sql下的数据库文件
    * litemall_schema.sql
    * litemall_table.sql
    * litemall_data.sql
3. 启动小商场和管理后台的后端服务
    打开命令行,输入以下命令
    ```bash
    cd litemall
    mvn install
    mvn clean package
    java -Dfile.encoding=UTF-8 -jar litemall-all/target/litemall-all-0.1.0-exec.jar
    ```
    
4. 启动管理后台前端
    打开命令行,输入以下命令
    ```bash
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    cd litemall/litemall-admin
    cnpm install
    cnpm run dev
    ```
    此时,浏览器打开,输入网址`http://localhost:9527`, 此时进入管理后台登录页面。
    
5. 启动小商城前端
   
   这里存在两套小商场前端litemall-wx和renard-wx,开发者可以分别导入和测试:
   
   1. 微信开发工具导入litemall-wx项目;
   2. 项目配置,启用“不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书”
   3. 点击“编译”,即可在微信开发工具预览效果;
   4. 也可以点击“预览”,然后手机扫描登录(但是手机需开启调试功能)。
      
   注意:
   > 这里只是最简启动方式,而小商场的微信登录、微信支付等功能需开发者设置才能运行,
   > 更详细方案请参考[文档](https://linlinjava.gitbook.io/litemall/project)。
6. 启动轻商城前端
    打开命令行,输入以下命令
    ```bash
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    cd litemall/litemall-vue
    cnpm install
    cnpm run dev
    ```
    此时,浏览器(建议采用chrome 手机模式)打开,输入网址`http://localhost:6255`, 此时进入轻商场。
    注意:
    > 现在功能很不稳定,处在开发阶段。
        
## 开发计划
当前版本[v1.8.0](https://linlinjava.gitbook.io/litemall/changelog)
目前项目开发中,存在诸多不足,以下是目前规划的开发计划。
V 1.0.0 完成以下目标:
1. 除了部分功能(如优惠券等),小商城的优化和改进基本结束;
2. 管理后台基本实现所有表的CRUD操作;
3. 后端服务能够对参数进行检验。
V 2.0.0 完成以下目标:
1. 小商城和管理后台完成所有基本业务;
2. 管理后台实现统计功能、日志功能、权限功能;
3. 业务代码和细节代码进行调整优化;
4. 轻商城的开发;
V 3.0.0 完成以下目标:
1. 管理后台一些辅助功能
2. 后端服务加强安全功能、配置功能
3. 缓存功能以及优化一些性能
## 警告
> 1. 本项目仅用于学习练习
> 2. 本项目还不完善,仍处在开发中,不承担任何使用后果
> 3. 本项目代码开源[MIT](./LICENSE),项目文档采用 [署名-禁止演绎 4.0 国际协议许可](https://creativecommons.org/licenses/by-nd/4.0/deed.zh)
## 致谢
本项目基于或参考以下项目:
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模块的前端框架基于vue-element-admin项目修改扩展。
3. [mall-admin-web](https://github.com/macrozheng/mall-admin-web)
   项目介绍:mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现。
   项目参考:litemall项目的litemall-admin模块的一些页面布局样式参考了mall-admin-web项目。
4. [biu](https://github.com/CaiBaoHong/biu)
   项目介绍:管理后台项目开发脚手架,基于vue-element-admin和springboot搭建,前后端分离方式开发和部署。
   项目参考:litemall项目的权限管理功能参考了biu项目。
5. [vant--mobile-mall](https://github.com/qianzhaoy/vant--mobile-mall)
   项目介绍:基于有赞 vant 组件库的移动商城。
   项目参考:litemall项目的litemall-vue模块基于vant--mobile-mall项目开发。
## 推荐
1. [Flutter_Mall](https://github.com/youxinLu/mall)
   
   项目介绍:Flutter_Mall是一款Flutter开源在线商城应用程序。
   
2. [Taro_Mall](https://github.com/jiechud/taro-mall)
    项目介绍:Taro_Mall是一款多端开源在线商城应用程序,后台是基于litemall基础上进行开发,前端采用Taro框架编写。
## 问题
![](doc/pics/readme/qq4.png)
 * 开发者有问题或者好的建议可以用Issues反馈交流,请给出详细信息
 * 在开发交流群中应讨论开发、业务和合作问题
 * 如果真的需要QQ群里提问,请在提问前先完成以下过程:
    * 请仔细阅读本项目文档,特别是是[**FAQ**](https://linlinjava.gitbook.io/litemall/faq),查看能否解决;
    * 请阅读[提问的智慧](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md);
    * 请百度或谷歌相关技术;
    * 请查看相关技术的官方文档,例如微信小程序的官方文档;
    * 请提问前尽可能做一些DEBUG或者思考分析,然后提问时给出详细的错误相关信息以及个人对问题的理解。
## License
[MIT](https://github.com/linlinjava/litemall/blob/master/LICENSE)
Copyright (c) 2018-present linlinjava

+ 15 - 0
SECURITY.md

@ -0,0 +1,15 @@
# Security Policy
## Supported Versions
Use this section to tell people about which versions of your project are
currently being supported with security updates.
| Version | Supported          |
| ------- | ------------------ |
| 1.8.x   | :white_check_mark: |
| < 1.8   | :x:                |
## Reporting a Vulnerability
Please report security issues to linlinjavaer@gmail.com