基于springboot网上订餐系统设计与实现
开发工具:IDEA,jdk1.8 数据库:mysql5.7
前端框架:layui和Ruoyi
技术:springboot+mybatis+Shiro+Thymeleaf
项目简介
本项目为点餐系统,主要分三个角色:用户、商户、管理员
用户前台:实现了登录、注册、菜品浏览、查看详情、加入购物车、生成订单、支付、评价、修改个人信息、修改密码、我的订单、我的评价、我的收藏、浏览记录、收货地址、退出登录等功能。
商户后台:登录、注册、修改密码、修改个人信息、系统管理(评价管理、通知公告)、订单管理(退款处理、订单配送、订单列表)、餐饮管理、退出登录。
管理员后台:登录、修改密码、修改个人信息、用户管理、角色管理、菜单管理、评价管理、字典管理、通知公告、餐饮管理、订单管理、订单统计、退出登录。
用户截图:
商户截图:
管理员截图:
package com.project.user.service.impl;import java.util.List;import com.project.common.utils.TimeUuidUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.project.user.mapper.UserAddressMapper;
import com.project.user.domain.UserAddress;
import com.project.user.service.IUserAddressService;
import com.project.common.utils.str.Convert;
import org.springframework.transaction.annotation.Transactional;/*** 用户收货地址 服务层实现** @author administrator*/
@Service
public class UserAddressServiceImpl implements IUserAddressService {@Autowiredprivate UserAddressMapper userAddressMapper;/*** 查询用户收货地址信息** @param id 用户收货地址ID* @return 用户收货地址信息*/@Overridepublic UserAddress selectUserAddressById(Long id) {return userAddressMapper.selectUserAddressById(id);}/*** 查询用户收货地址列表** @param userAddress 用户收货地址信息* @return 用户收货地址集合*/@Overridepublic List<UserAddress> selectUserAddressList(UserAddress userAddress) {return userAddressMapper.selectUserAddressList(userAddress);}/*** 新增用户收货地址** @param userAddress 用户收货地址信息* @return 结果*/@Overridepublic int insertUserAddress(UserAddress userAddress) {userAddress.setId(TimeUuidUtil.get16UUID());return userAddressMapper.insertUserAddress(userAddress);}/*** 修改用户收货地址** @param userAddress 用户收货地址信息* @return 结果*/@Overridepublic int updateUserAddress(UserAddress userAddress) {return userAddressMapper.updateUserAddress(userAddress);}/*** 删除用户收货地址对象** @param ids 需要删除的数据ID* @return 结果*/@Overridepublic int deleteUserAddressByIds(String ids) {return userAddressMapper.deleteUserAddressByIds(Convert.toStrArray(ids));}/*** 重置用户默认地址** @param userId 用户编号* @param addrId 地址编号* @return*/@Override@Transactionalpublic int resetUserAddressDefault(Long userId, Long addrId) {userAddressMapper.resetUserAddressDefault(userId);UserAddress userAddress = new UserAddress();userAddress.setId(addrId);userAddress.setIsDefault("1");return userAddressMapper.updateUserAddress(userAddress);}}
package com.project.web.controller.user;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.ModelMap;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.project.user.domain.UserAddress;
import com.project.user.service.IUserAddressService;
import com.project.web.controller.common.BaseController;
import com.project.common.base.AjaxResult;/*** 用户收货地址 信息操作处理** @author administrator*/
@Controller
@RequestMapping("/user/userAddress")
public class UserAddressController extends BaseController {private String prefix = "normal";@Autowiredprivate IUserAddressService userAddressService;/*** 跳转到新增用户收货地址页面** @param modelMap* @return*/@GetMapping("/add")public String add(ModelMap modelMap) {modelMap.put("userAddress", new UserAddress());return prefix + "/user_addr_save";}/*** 新增/编辑保存用户收货地址** @param userAddress* @return*/@PostMapping("/add")@ResponseBodypublic AjaxResult addSave(UserAddress userAddress) {userAddress.setUserId(this.getUserId());if (userAddress.getId().longValue() == 0) {return toAjax(userAddressService.insertUserAddress(userAddress));} else {return toAjax(userAddressService.updateUserAddress(userAddress));}}/*** 修改用户收货地址** @param id* @param mmap* @return*/@GetMapping("/edit/{id}")public String edit(@PathVariable("id") Long id, ModelMap mmap) {mmap.put("userAddress", userAddressService.selectUserAddressById(id));return prefix + "/user_addr_save";}/*** 删除用户收货地址** @param id* @return*/@RequestMapping("/remove")public String remove(String id) {userAddressService.deleteUserAddressByIds(id);return "redirect:/user/addr";}/*** 修改用户收货地址** @param id* @param mmap* @return*/@GetMapping("/setDefault/{id}")public String setDefault(@PathVariable("id") Long id, ModelMap mmap) {userAddressService.resetUserAddressDefault(this.getUserId(), id);return "redirect:/user/addr";}
}
基于springboot网上订餐系统设计与实现相关推荐
- 毕业设计之 --- 基于jsp的高校网上订餐系统设计与实现
文章目录 0 前言 1 课题简介 2 实现功能 2.1 系统整体设计 3 运行效果 4 部分实现代码 3 整体项目内容 最后 0 前言 今天向大家展示学长帮助同学完成的一个毕业设计:基于jsp的高校网 ...
- 订餐网站服务器配置,网上订餐系统设计.docx
网上订餐系统设计 网上订餐系统设计 摘要:当今社会的生活节奏越来越快,学生对餐饮的要求越来越高,不仅要求色香味俱全,对餐饮的时间和方式也有了更高的要求,因为各种原因而无法去店就餐.因此,开发一个网络订 ...
- 基于web网上订餐系统的设计与实现(论文+源码)_kaic
目录 1绪论 1.1课题研究背景 1.2研究现状 1.3主要内容 1.4本文结构 2网上订餐系统需求分析 2.1系统业务流程分析 2.2消费者用户业务流程分析 2.3商户业务流程分析 2.4管理员用户 ...
- 基于java的订餐系统设计(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于Java的订餐系统设计与实现 客户端详细设计 1.设计分析 顾客模块的主要功能是浏览,订餐. ...
- 基于SpringBOOT的订餐系统
1,项目功能: 卖家端: (1)商品管理:卖家可以在该模块下进行商品信息添加,商品信息查看,商品信息修改以及商品商品信息删除等功能. (2)订单管理:卖家可以查看订单信息,并对订单信息进行确认,同时也 ...
- 基于Springboot 网上花店商城(源代码+数据库+报告) 010
代码地址 https://gitee.com/ynwynwyn/SpringbootSchoolShop-public 基于Springboot 网上花店商城(源代码+数据库+报告) 一.系统介绍 包 ...
- 基于springboot信用分析管理系统设计与实现。
项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...
- 基于JavaWEB的网上订餐系统设计与实现
资源下载地址:https://download.csdn.net/download/sheziqiong/85605024 背景 随着信息化技术在生活中的应用越来越广泛, 网上订餐也逐渐成为人们的一种 ...
- 基于php的网上订餐系统设计(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 摘 要 二十一世纪是一个集数字化.网络化.信息化为特征的时代.在这个以网络为核心的社会里,越来越 ...
- 基于jsp的高校网上订餐系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
项目报告 基于jsp的网上订餐系统 随着社会不断的更替发展,科技日新月异,人们的饮食生活方式以及作息等等方面都发生了翻天覆地的变化.发展到现今社会,人们的饮食方式不再局限于传统的在饭店中就餐,越来越多 ...
最新文章
- Laravel和Thinkphp有什么区别,哪个框架好用
- enumeration学习
- leetcode--Reverse Integer
- 给小白图示讲解OFDM的原理
- ModuleNotFoundError: No module named ‘config‘
- c语言87,C语言程序设计87300.doc
- 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第7章-不确定分数阶系统的多一致
- 文件分类tkinter UI小程序,界面点击,后台自动归档到某个文件夹
- 西安电子科技大学计算机录取分数,2021年西安电子科技大学投档线及各省最低录取分数线统计表...
- 关情纸尾-----Quartz2D-绘制富文本,绘制图片.
- java面试要点---ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
- SAP License:SAP电话面试
- subversion使用_使用Subversion在SQL数据库中对象更改的修订历史记录
- php foreach、while性能比较
- 微星显卡拷机测试软件,显卡稳定性测试必备 微星Kombustor工具
- myscript 思路整理
- S-MSCKF 论文公式推导与代码解析
- springboot 将本地引用的lib一起打包
- 【Oracle数据库驱动架包 ojdbc5.jar ojdbc6.jar】
- wifi信道12为啥没人用_【科普】为什么WiFi自动信道选到的信道多数在1/6/11
热门文章
- DPDK 21.08 hygon (海光) CPU 环境构建
- UBUNTU设置SSH通过密钥登陆
- linux脚本打印变量的值,linux利用read命令获取变量中的值
- oracle中的job重要吗,关于Oracle的job的一些总结
- 密码库LibTomCrypt学习记录——(2.2)分组密码算法的工作模式——ECB模式
- 敏捷软件质量保证的方法与实践
- oracle数据库简单的学多久,讲讲新人的oracle数据库学习
- 学习自己动手设计数据库
- 13-微信小程序商城 产品简介布局(微信小程序商城开发、小程序毕业设计、小程序源代码)(黄菊华-微信小程序开发教程)
- 基于FPGA的车牌识别