wayn111 / Newbee Mall
Licence: gpl-3.0
newbee-mall商城的mybatis plus版本 实现了优惠卷领取, 支付宝沙箱支付,后台添加了搜索功能
Stars: ✭ 77
Programming Languages
javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
Projects that are alternatives of or similar to Newbee Mall
Newbee Mall
🔥 🎉newbee-mall 项目(新蜂商城)是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发。 前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、帮助中心等模块。 后台管理系统包含数据面板、轮播图管理、商品管理、订单管理、会员管理、分类管理、设置等模块。
Stars: ✭ 8,319 (+10703.9%)
Mutual labels: mall, mybatis, adminlte
My Blog
🌴A simple & beautiful blogging system implemented with spring-boot & thymeleaf & mybatis My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验
Stars: ✭ 2,400 (+3016.88%)
Mutual labels: mybatis, adminlte
Ssm Cluster
🍏Spring+SpringMVC+Mybatis+adminLTE3实现前后端分离(nginx负载均衡+tomcat集群)
Stars: ✭ 142 (+84.42%)
Mutual labels: mybatis, adminlte
waynboot-sso
基于SpringBoot,Shiro,Redis,Mybatis,SSO的多模块系统,包含了SSO单点登陆, 通用后台管理,NewBee-mall商城,每日一文等多个模块,支持Shiro与SSO模块的集成,易于上手,学习,二次开发。
Stars: ✭ 33 (-57.14%)
Mutual labels: mybatis, mall
Online-Testing-Platform
在线考试系统 colleges online examination system base on spring-boot and MyBatis
Stars: ✭ 21 (-72.73%)
Mutual labels: adminlte, mybatis
Yii2 Adminlte Asset
AdminLTE Asset Bundle for Backend Theme in Yii2 Framework
Stars: ✭ 1,124 (+1359.74%)
Mutual labels: adminlte
Blog
SpringBoot + Mybatis + thymeleaf 搭建的个人博客 http://www.54tianzhisheng.cn/
Stars: ✭ 1,156 (+1401.3%)
Mutual labels: mybatis
Adminlte Rails Template
Rails template application of an admin panel with the AdminLTE theme integrated.
Stars: ✭ 53 (-31.17%)
Mutual labels: adminlte
Mybatis Spring Boot Jpetstore
A sample web application built on MyBatis 3, Spring Boot and Thymeleaf 3.
Stars: ✭ 75 (-2.6%)
Mutual labels: mybatis
Maintain
springboot + springmvc +Spring Security + mybatis + PageHelper(Mybatis分页插件) + druid + (maven/gradle) + thymeleaf + bootstrap 组成的框架,基于Jersey, Swagger,SwaggerUi的restful API
Stars: ✭ 74 (-3.9%)
Mutual labels: mybatis
Adminlte Keycloak Theme
A Keycloak theme based on the AdminLTE UI library
Stars: ✭ 68 (-11.69%)
Mutual labels: adminlte
Eshop Soa
EShop基于Dubbo实现SOA服务化拆分,并基于RocketMQ解决了分布式事务(新版SpringBootSOASkeleton)
Stars: ✭ 65 (-15.58%)
Mutual labels: mybatis
Web Development Interview With Java
Java 开发相关技术栈(大中厂)高频面试问题收录。
Stars: ✭ 69 (-10.39%)
Mutual labels: mybatis
Spring Boot Extend
在springboot基础上的扩展项目,快速集成Zookeeper、Dubbo、Apollo、Mybatis多数据源
Stars: ✭ 63 (-18.18%)
Mutual labels: mybatis
Spring Boot Api Project Seed
🌱🚀一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型API、RESTful API项目~
Stars: ✭ 8,979 (+11561.04%)
Mutual labels: mybatis
Laravelinventry
Stock management application using Laravel 5.4
Stars: ✭ 60 (-22.08%)
Mutual labels: adminlte
本项目是在newbee-mall项目的基础上改造而来,将orm层由mybatis替换为mybatis-plus,添加了秒杀功能、优惠劵功能以及后台搜索功能,喜欢的话麻烦给我个star
简介
本人之前一直是在传统公司上班,接触的都是政企项目,公司各系统业务繁多数据库表设计复杂,多是业务逻辑庞大使用技术也都不算新,算是j2ee时代的遗留产物,鉴于现在springboot、微服务、中间件等等风生水起,又因本人对商城系统情有独钟,因此打算先用springboot搭建一个商城系统,刚好发现了newbee-mall项目,就在此项目的基础上添加了一些自己没有接触过的新功能,一起进步。
- 后台管理模块添加了优惠卷管理、秒杀管理,统计分析
- 前台添加了秒杀专区,可以购买秒杀商品
- 前台添加了优惠卷领取页面,再订单结算页面可以选择优惠卷使用
- 支付时添加了支付宝沙箱支付
- 本项目秉持原作者简单易用的原则,代码书写清晰,注释完整,便于新人理解,快速上手
- 本项目源码
- 在线地址
2021年1月14日 秒杀接口升级
本次升级主要在原有秒杀功能的基础上进行了完善,秒杀优化如下:
- 秒杀页面静态化
- 添加了秒杀接口限流,基于springAOP实现
- 添加了秒杀接口防止重复提交,基于spring拦截器实现
- 使用令牌桶算法过滤用户请求
- 使用redis-set数据结构判断用户是否买过秒杀商品
- 使用redis配合lua脚本进行原子自减,判断商品缓存库存是否大于0
- 获取商品缓存,判断秒杀商品是否再有效期内
- 执行存储过程(减库存 + 记录购买行为)
- 使用redis-set数据结构记录购买过的用户
- 返回用户秒杀成功VO
- 下单后启用秒杀订单5分钟未支付超期任务
- 订单5分钟内未支付则自动取消订单并回退库存
在线截图
商城首页 ![]() |
商品搜索 ![]() |
---|---|
购物车 ![]() |
订单结算 ![]() |
订单列表 ![]() |
支付页面 ![]() |
分类管理 |
会员管理 |
优惠劵管理 |
商品管理 |
秒杀管理 |
订单管理 |
秒杀专区
秒杀专区为用户展示了后台设置的秒杀商品,在秒杀有效期内可以进行商品秒杀操作. 秒杀接口使用了接口限流、Redis以及储存过程提高秒杀操作的tps
优惠劵领取
优惠劵页面为用户展示了后台设置的可用优惠劵,在下单时可以使用优惠卷减少下单金额
商城15天交易额统计
商城15天交易额统计可以为商城运营人员展示商城近期总交易金额
感谢
- newbee-mall 项目原作者十三提供的基础项目支持
参考资料
推荐一下本人的后台权限管理系统 ,集成了消息通知,任务调度,代码生成等常用功能,易于上手,学习,使用二次开发
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].