1 Star 1 Fork 1.2K

衣小白 / Smart-Mall新零售商城系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

:tw-1f389: Smart Mall新零售

启山智软新零售是一款基于Spring Cloud+MybatisPlus+XXL-JOB+redis+Vue的前后端分离的商城系统,采用轻量级稳定框架开发,执行效率、扩展性、稳定性值得信赖。 是一款经过生产环境 反复线上论证真实用户数据使用 的Java新零售商城系统。拥有完整下单流程的完全开源项目,本着百尺竿头更进一步的想法 公司决定将启山智软新零售系统全面面向社会。

前言

关于名字

低代码和PaaS概念出来之后,就琢磨着开发一套对应的低代码商城,在新零售商城领域做一些有别于市面上的其他平台的产品,做商城低代码界的新秀且一枝独秀。 一开始想用jmall或者jhop,毕竟Java开发的,奈何这个名字有点火爆被人注册了,然后就陷入了沉思,想名字阶段,后面看到一篇报道讲数字化、互联网转型突然联想到这个产品,所以Smart-Mall就这样诞生了,Smart聪明的、机灵的、敏捷的,非常符合这个产品的精髓,极高的改编性,随意拖拽组件和模型驱动的逻辑来创建程序。

关于开源

关于SmartMall是否开源、如何开源,团队内部发生了激列争论:

一方面,这套SaaS系统研发投入巨大,迄今已超过300w人民币;另一方面,已经积攒了2000多在线商家用户,覆盖了超过50w终端用户。这样一套系统一日开源,势必引来同行抄袭,树立不必要的对手。

但是,商城系统赛道竞争已经白热化,除了有赞、微明这类大厂其他厂商的生存空间其实非常有限我们目前的付费用户还不能完全覆盖成本,如何突破重围是摆在团队面前重要且艰难的决择。 开源,就是要赋予Smart Mall生命,让它健壮成长。

愿景

首先,我们的产品面向的是广大Java程序员及团队从技术选型可以看出来,Spring Cloud+MybatisPlus+XXL-JOB+redis+Vue都是比较主流前沿的技术栈,之所以选择vue20而不是30,是考虑到当前阶段vue2.0的浏览器兼容性更好,避免发生浏览器不兼容导致系统不能使用的问题。

其次,我们开源的一套框架,目的是帮助程序员快速搭建商城。既然是框架,那么重点要解决的就是底层架构的通用性问题,除了基础的用户、商品、订单、物流、售后等功能外,其他业务模块不是我们开源的重点,因为每个公司的业务差别较大,如果做成有赞微盟形式业务太重反而不适合程序员二开。

:tw-1f4d7: Smart Mall功能概要

  • 商品管理:上传商品、规格sku管理、商品上下架、分类管理等
  • 订单管理:订单结算、购物车、订单支付、评价、售后等
  • 物流管理:收发地址管理、物流发货、电子面单打印、小票打印、收货等
  • 会员管理:会员卡、会员权益、会员管理、储值管理等
  • 营销管理:优惠券、满减、积分商城、直播、社群接龙、环保回收等
  • 财务管理:对账单、提现工单、财务报表导出等
  • 客户管理:客户列表、自动标签、积分管理等
  • DIY装修:支持所有页面DIY装修
  • 素材导入:淘宝、天猫、拼多多、京东等电商平台一键导入商品素材
  • 供货商管理:平台供货商管理

:tw-1f4af: 项目演示

用户端真机演示
小程序端真机截图
Web真机截图
体验码 客服微信
输入图片说明

技术选型

技术 说明 官网
Spring Cloud 微服务框架 https://spring.io/projects/spring-cloud
Spring Cloud Alibaba 微服务框架 https://github.com/alibaba/spring-cloud-alibaba
Spring Boot 容器+MVC框架 https://spring.io/projects/spring-boot
MyBatis-Plus 数据层代码生成 http://www.mybatis.org/generator/index.html
Swagger 文档生成工具 https://swagger.io/
Elasticsearch 搜索引擎 https://github.com/elastic/elasticsearch
RabbitMq 消息队列 https://www.rabbitmq.com/
Redis 分布式缓存 https://redis.io/
Druid 数据库连接池 https://github.com/alibaba/druid
OSS 对象存储 https://github.com/aliyun/aliyun-oss-java-sdk
JWT JWT登录支持 https://github.com/jwtk/jjwt
XXL-JOB 分布式任务调度平台 https://www.xuxueli.com/xxl-job/
Lombok 简化对象封装工具 https://github.com/rzwitserloot/lombok
Jenkins 自动化部署工具 https://github.com/jenkinsci/jenkins
Docker 应用容器引擎 https://www.docker.com/
Sonarqube 代码质量控制 https://www.sonarqube.org/
element 组件库 https://element.eleme.cn/#/zh-CN
Vue.js 渐进式JavaScript 框架 https://cn.vuejs.org/
Vue-router 前端路由 https://router.vuejs.org/zh/
vuex 状态管理 https://vuex.vuejs.org/zh/
modeuse-core 自主开发UI组件 --
TypeScript JavaScript超集 https://www.tslang.cn/
eslint 代码质量控制 https://eslint.org/
hook 代码质量控制
minapp 小程序模板 https://qiu8310.github.io/minapp/
-------- ------- -----------------------------------

功能模块

基础服务:
	oss对象存储 支持 阿里云 腾讯云 七牛云(加速图片读取速度)
	sms短信服务 支持 腾讯云 阿里云   
	支付服务    支持微信支付 余额支付 好友代付 额外对接了盛付通 使得商家提现费率更低 自动分账操作更为方便
	总台服务    控制商户入驻。及各种信息私有配置
功能服务:
	以下仅列出个别服务。如需深入了解请添加相关负责人微信
	
	商品服务		: 商品展示更加美观 多专区自由切换 操作流程简单 支持淘宝商品CSV导入等
	订单服务		: 支持多样化付款 积分,满减,优惠券,会员,一元换购,秒杀等多样营销方式来增加用户粘合度等。
	直播服务		: 通过小程序直播助手进行对商品的直播,并可获取直播点赞量观看量等
	DIV装修		: 商家可通过自定义装修来根据自己的喜好装修小程序,比市场上的模板更多元化 操作更简单 玩法更多
	数据服务		: 获取商家近期的交易概况(待支付|待发货|待签收|待评论|) 
	 实时概况	: 获取商家指定时间内的实时概况(交易量|交易额|浏览量|佣金)
	 排行榜		: 获取商家当月的排行版信息数据(团长排行榜|供应商排行版|商品排行榜)

更新详细说明

商城功能

  • 一:商品管理:上传商品、规格sku管理、商品上下架、分类管理等
  • 二:订单管理:订单结算、购物车、订单支付、评价、售后等
  • 三:物流管理:收发地址管理、物流发货、电子面单打印、小票打印、收货等
  • 四:会员管理:会员卡、会员权益、会员管理、储值管理等
  • 五:营销模块:优惠券、满减、积分商城、直播、社群接龙、环保回收等
  • 六:财务模块:对账、提现审核、报表批量导出
  • 七:用户模块:用户管理、自动标签、积分充值等
  • 八:会员模块:会员卡、会员权益、会员管理、储值管理等
  • 九:自定义装修模块:所有页面DIY自定义装修首页、个人中心页、底部导航栏、商品列表页等
  • 十:素材导入:淘宝、天猫、拼多多、京东等电商平台一键导入商品素材
  • 十一:商超设置模块:绑定自己的公众号和小程序统一管理、店铺设置、下单设置、打印机连接配置、自动短信或公众号推送设置、支付和返利配置

新零售系统商家端功能清单

经营概况

	实时概况		: 根据时间获取该期间内的商家交易情况实时反馈给商家最直观的感受
	交易概况		: 订单相关数据,包含(待付款,待发货,待签收,待提货)等订单相关状态信息 
	排 行 榜		: 展示当月内团长,供应商,商品的排行信息(交易额 or 交易量)
	... ... 	: 更多内容请添加运营人员微信获取商家端操作账号进行体验

商品管理

	自定义商品专区: 商品按分区展示,并可以实时调整专区 秒杀 商超 拼团 自定义专区等等随时随意切换 
	产品列表		 : 设置商品投放区域,填充虚拟销量,多规格设置,快速转移专区,购买赠送积分等
	cvs素材导入	 : 素材导入-在淘宝clone一键导入素材,大大减少了商家繁琐的工作量
	... ...		 : 更多内容请添加运营人员微信获取商家端操作账号进行体验

订单管理

	快递订单		: 物流形式订单,使得商家商品不在局限于当前城市,可向省外扩展
	售后工单		: 订单退换货,退款等处理列表
	订单评价管理     : 已购该产品得用户针对该物品评价 打分。商家可进行回复 可将用户评价设置为精选展现到用户小程序端
	... ...		: 更多内容请添加运营人员微信获取商家端操作账号进行体验

营销应用

   优惠券		: 商家在店铺后台创建发放优惠券(满减|满折|无门槛|折扣) 增加用户黏贴性
   满  减		: 商家在店铺后台创建满减活动,选择指定商品参加活动,用户下单付款该商品可立减优惠
   积分商城		: 商家推出积分商品引流,保持客户粘性,带动其他商品的销售。后台可以对积分商品和积分优惠券新增、编辑等操作
   直  播		: 商家通过微信直播带货,。商家可以根据团长手动控制投放直播间展示
   商品基金		: 商家可创建基金,用户购买商品后可获得基金,基金可做公益、返利等项目
   回收返券		: 商家可创建回收功能,用户提交回收物品可返优惠券,例:旧衣回收,以旧换新等
   ... ...		: 一元换购 秒杀等更多功能玩法请进入后台了解 

财务管理

   对账单		: 商家实时查看小程序交易流水记录
   提现工单		: 统一管理平台每个角色的提现审核及提现记录
   ... ...		: 更多内容请添加运营人员微信获取商家端操作账号进行体验

客户管理

   客户列表		: 统一管理用户信息 针对客户进行操作,列如充值积分 赠送优惠券升级为会员等等
   会员管理		: 统一管理会员用户信息 会员开卡形式(付费|积分|累计消费金额|购买指定商品等)
   ... ...		: 更多内容请添加运营人员微信获取商家端操作账号进行体验

配送方式

   快递配送		: 设置多元运费模块(包邮|按件收费|按重量收费) 开通对应物流服务查看物流规则等等
   ... ...		: 更多内容请添加运营人员微信获取商家端操作账号进行体验

商城设置

   交易设置		: 设置订单交易规则(订单设置|售后设置) 用户下单语音播报提醒等
   支付设置		: 微信支付 (第三方支付)盛付通 减少商家/提货点/团长等角色的提现所需手续费 自动分账操作使用方便
   小程序/公众号设置	: 自主授权绑定小程序和公众号,手动更新版本,绑定后可获得消息回复,定时群发等功能。
   消息设置		: 如已绑定公众号和小程序则可配置消息模板,进行自动短信或公众号或小程序模板消息的推送。
   返利设置		: 配置小程序消费返利功能,用户消费返利至余额,余额当钱用,可增加用户粘性。
   装修    		: 高自由度自定义装修小程序首页,组件完善。
   ... ...		: 更多内容请添加运营人员微信获取商家端操作账号进行体验 

使用须知

  • 如需商业使用,请联系管理员购买商业版

  • 如果对你有帮助可点击右上角Watch、Star项目,获取项目第一时间更新,同时也是对项目最好的支持
  • 给程序员买一瓶防脱发水吧!

开发计划

  • 多商户入驻
  • 多端多渠道合一

提交反馈

看过的小伙伴可以留下您的意见和建议,欢迎私信和Issues和PR项目,也可在评论区留言哦!

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: You must give any other recipients of the Work or Derivative Works a copy of this License; and You must cause any modified files to carry prominent notices stating that You changed the files; and You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed pageNum" as the copyright notice for easier identification within third-party archives. Copyright 2018 whhya Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

基于当前流行技术组合的轻量级 前后端分离 ,加入 微服务框架 和 分布式版本 的 新零售商城系统 ,是一款系统稳定且经过生产环境 反复线上论证 和 真实用户数据使用 的Java新零售系统。拥有完整下单流程的完全开源项目 展开 收起
Java
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/yihaibin/basemall.git
git@gitee.com:yihaibin/basemall.git
yihaibin
basemall
Smart-Mall新零售商城系统
master

搜索帮助