技术栈:

  • 后端:SSM

  • 前端:VUE

功能模块:

  • 管理端(PC后台管理)

    1. 管理员管理(分为超级管理员和普通管理员)

    2. 手机商品信息管理

    3. 手机商品分类管理

    4. 营销活动管理(秒杀活动,团购活动)

    5. 手机标签管理

    6. 订单管理

    7. 数据统计(销量排行,营业额统计)

  • 用户端(PC页面)

    1. 用户登录注册

    2. 用户个人信息管理

    3. 商品列表,详情

    4. 商品购买

    5. 分类,标签筛选

    6. 秒杀,团购活动

    7. 购物车

    8. 订单管理

代码简介

 @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的手机商城平台的设计与实现(附源码获取链接)相关推荐

  1. 基于SSM框架的人力资源管理系统的设计实现(附源码、论文)

    摘要 在现在的社会,当代的中国,经济实力不断的变强,中国的企业数量也在不断的增多,规模也在不断的增大.一些小型企业在开创的初期,人力管理方面的问题还不明显,但随着企业的规模的变大,企业所需要的员工就不 ...

  2. 计算机毕业设计springboot基于Springboot的在线教育平台的设计与实现8qecq源码+系统+程序+lw文档+部署

    计算机毕业设计springboot基于Springboot的在线教育平台的设计与实现8qecq源码+系统+程序+lw文档+部署 计算机毕业设计springboot基于Springboot的在线教育平台 ...

  3. java毕业设计基于Web生鲜O2O订购平台的设计与实现mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基于Web生鲜O2O订购平台的设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于Web生鲜O2O订购平台的设计与实现mybatis+源码+调试部署+系统 ...

  4. java计算机毕业设计ssm基于SSM框架的旅游订票系统s0s38(附源码、数据库)

    java计算机毕业设计ssm基于SSM框架的旅游订票系统s0s38(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstor ...

  5. 基于SSM的亲子活动平台的搭建与实现(源码+数据脚本+论文+技术文档)

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...

  6. Springboot+mysql+基于VUE框架的商城综合项目设计与实现 毕业设计-附源码111612

    基于VUE框架的商城综合项目设计与实现 摘 要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,商城综合项目当然也不能排除在外.商城综合项目 ...

  7. 基于Spring Boot房产销售平台的设计与实现【源码+论文】分享

    开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclips ...

  8. 基于Spring Boot房产销售平台的设计与实现【源码+论文】

    开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclips ...

  9. 基于ssm框架的校园订餐系统设计与实现 毕业设计-附源码270912

    校园订餐系统的设计与实现                                                                       摘 要 信息化社会内需要与之针对性 ...

最新文章

  1. 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。...
  2. CSS3伪类和伪元素的特性和区别
  3. CSS中的EM属性-弹性布局
  4. 动态创建DataGrid的模版列(转)
  5. tf.Session().as_default的作用
  6. php去除html属性,PHP如何去掉所有HTML标签?
  7. add.attribute向前端传_前端知识-概念篇
  8. frame或者iframe的contentwindow属性
  9. gridview 实现排序 (在不是使用sqlDataSource控件,而在后台编码绑定gridview时,指定那个字段排序时使用。本例用了单层结构,可修改后应用于多层)
  10. Android存储-SharedPreferences
  11. 引号 解析 逗号_笔试积累 | 军队文职公共科目真题解析18
  12. linux 删除文件
  13. python使用PIL把透明背景图片转成白色背景
  14. oracle追踪语句,SQL Monitor(oracle语句追踪工具)
  15. 期权、期货及其他衍生产品 第二章读书笔记 期货市场的运行机制
  16. Vue项目H5移动端在线预览PDF文件
  17. 自己定义微信图文模板注意事项整理
  18. 基于拦截器实现防表单重复提交
  19. ROC曲线的通俗理解
  20. 【linux命令】linux命令笔记

热门文章

  1. 谈谈浏览器的缓存机制
  2. trunc mysql_PostgreSQL的date_trunc在mySQL中
  3. IDA* AcWing 181. 回转游戏
  4. 青年与大师(抬杠版)
  5. 无限制生成,个人转账二维码的解决方案
  6. 关于计算机辅助翻译的术语,计算机辅助翻译
  7. USB状态错误及其原因(错误码)
  8. 最新LVGL8.3.7版本汉字输入法的使用,使用自定义词典。
  9. 含有中文的网址中显示的百分号%等乱码是什么?
  10. 《问道》1月28日三区组体验1.43新版