基于SSM的手机商城平台的设计与实现(附源码获取链接)
技术栈:
后端:SSM
前端:VUE
功能模块:
管理端(PC后台管理)
管理员管理(分为超级管理员和普通管理员)
手机商品信息管理
手机商品分类管理
营销活动管理(秒杀活动,团购活动)
手机标签管理
订单管理
数据统计(销量排行,营业额统计)
用户端(PC页面)
用户登录注册
用户个人信息管理
商品列表,详情
商品购买
分类,标签筛选
秒杀,团购活动
购物车
订单管理
代码简介
@PostMapping("/save")public SimpleResponse save(@RequestBody Seckill seckill) throws Exception {seckill.setCreateTime(new Date());seckill.setStatus(0);seckill.setStock(seckill.getNum());Long seckillPhoneId = seckill.getPhoneId();Phone byId = phoneService.getById(seckillPhoneId);if (byId.getStock() <= seckill.getNum()) {throw new Exception("当前商品【" + byId.getName() + "】,库存不足,库存为【" + byId.getStock() + "】,请重新选择数量!");} else {byId.setStock(byId.getStock() - seckill.getNum());phoneService.updateById(byId);}seckillService.save(seckill);return SimpleResponse.success();}@PostMapping("/update")public SimpleResponse update(@RequestBody Seckill seckill) {seckillService.updateById(seckill);return SimpleResponse.success();}@PostMapping("/del")public SimpleResponse del(@RequestBody List<Long> ids) {return SimpleResponse.success(seckillService.removeByIds(ids));}@GetMapping("/all/phone")public SimpleResponse allPhone() {List<Phone> phoneList = phoneService.list(new Phone());List<BaseSelectEntity> list = new ArrayList<>();if (CollectionUtil.isNotEmpty(phoneList)) {for (Phone phone : phoneList) {BaseSelectEntity baseSelectEntity = new BaseSelectEntity();baseSelectEntity.setKey(phone.getId());baseSelectEntity.setValue(phone.getName());list.add(baseSelectEntity);}}return SimpleResponse.success(list);}Object lock = new Object();@PostMapping("/add/order")@Transactional(rollbackFor = Exception.class)public SimpleResponse addOrder(@RequestBody Orders orders) throws Exception {synchronized (lock) {Long seckillId = orders.getSeckillId();// 判断用户是够参与过此活动Orders userOrder = new Orders();userOrder.setUserId(orders.getUserId());userOrder.setActiveId(seckillId);userOrder.setType(1);List<Orders> ordersList = ordersService.list(userOrder);if (CollectionUtil.isNotEmpty(ordersList)) {throw new Exception("您已参与过本次活动,不能重复参与!");}// 判断库存是否足够Seckill serviceById = seckillService.getById(seckillId);if (serviceById.getStock() < 1) {throw new Exception("库存不足!");}serviceById.setStock(serviceById.getStock() - 1);seckillService.updateById(serviceById);// 添加用户订单orders.setType(1);orders.setCreateTime(new Date());orders.setStatus(0);orders.setActiveId(seckillId);orders.setOrderNo(UUID.randomUUID().toString().substring(0, 8));Address address = new Address();address.setUserId(orders.getUserId());address.setType(0);List<Address> addresses = addressService.list(address);if (CollectionUtil.isNotEmpty(addresses)) {Address address1 = addresses.get(0);orders.setAddress(address1.getName() + "-" + address1.getTel() + "-" + address1.getAddressInfo());}ordersService.save(orders);// 添加订单详情OrderDetail detail = new OrderDetail();detail.setCreateTime(new Date());detail.setOrderId(orders.getId());detail.setNum(1);detail.setPhoneId(orders.getPhoneId());orderDetailService.save(detail);}return SimpleResponse.success();}
源码获取链接
点击下载
基于SSM的手机商城平台的设计与实现(附源码获取链接)相关推荐
- 基于SSM框架的人力资源管理系统的设计实现(附源码、论文)
摘要 在现在的社会,当代的中国,经济实力不断的变强,中国的企业数量也在不断的增多,规模也在不断的增大.一些小型企业在开创的初期,人力管理方面的问题还不明显,但随着企业的规模的变大,企业所需要的员工就不 ...
- 计算机毕业设计springboot基于Springboot的在线教育平台的设计与实现8qecq源码+系统+程序+lw文档+部署
计算机毕业设计springboot基于Springboot的在线教育平台的设计与实现8qecq源码+系统+程序+lw文档+部署 计算机毕业设计springboot基于Springboot的在线教育平台 ...
- java毕业设计基于Web生鲜O2O订购平台的设计与实现mybatis+源码+调试部署+系统+数据库+lw
java毕业设计基于Web生鲜O2O订购平台的设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于Web生鲜O2O订购平台的设计与实现mybatis+源码+调试部署+系统 ...
- java计算机毕业设计ssm基于SSM框架的旅游订票系统s0s38(附源码、数据库)
java计算机毕业设计ssm基于SSM框架的旅游订票系统s0s38(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstor ...
- 基于SSM的亲子活动平台的搭建与实现(源码+数据脚本+论文+技术文档)
项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...
- Springboot+mysql+基于VUE框架的商城综合项目设计与实现 毕业设计-附源码111612
基于VUE框架的商城综合项目设计与实现 摘 要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,商城综合项目当然也不能排除在外.商城综合项目 ...
- 基于Spring Boot房产销售平台的设计与实现【源码+论文】分享
开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclips ...
- 基于Spring Boot房产销售平台的设计与实现【源码+论文】
开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclips ...
- 基于ssm框架的校园订餐系统设计与实现 毕业设计-附源码270912
校园订餐系统的设计与实现 摘 要 信息化社会内需要与之针对性 ...
最新文章
- 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。...
- CSS3伪类和伪元素的特性和区别
- CSS中的EM属性-弹性布局
- 动态创建DataGrid的模版列(转)
- tf.Session().as_default的作用
- php去除html属性,PHP如何去掉所有HTML标签?
- add.attribute向前端传_前端知识-概念篇
- frame或者iframe的contentwindow属性
- gridview 实现排序 (在不是使用sqlDataSource控件,而在后台编码绑定gridview时,指定那个字段排序时使用。本例用了单层结构,可修改后应用于多层)
- Android存储-SharedPreferences
- 引号 解析 逗号_笔试积累 | 军队文职公共科目真题解析18
- linux 删除文件
- python使用PIL把透明背景图片转成白色背景
- oracle追踪语句,SQL Monitor(oracle语句追踪工具)
- 期权、期货及其他衍生产品 第二章读书笔记 期货市场的运行机制
- Vue项目H5移动端在线预览PDF文件
- 自己定义微信图文模板注意事项整理
- 基于拦截器实现防表单重复提交
- ROC曲线的通俗理解
- 【linux命令】linux命令笔记