Java项目:(小程序)前台+后台相结合在线点餐系统(spring+spring mvc+mybatis+layui+微信小程)
源码获取:博客首页 "资源" 里下载!
一、项目简述
本系统功能包括:
1 .微信小程序扫码点单
2 .微信小程序外卖点单
3 .后台可对微信小程序主页进行自定义(如颜色、布局、 图片等)
4 .支持微信支付与余额支付
5 .后台含有订单管理、门店管理等对小程序的管理功能
二、项目运行
环境配置: jdk8+tomcat8+mysql5.7+lntelliJ IDEA+maven( Eclispe ,sts myEclispe 都支持)
项目技术: spring+spring mvc+mybatis+layui+微信小程序。
前台点餐中心控制器:
/*** 前台点餐中心控制器* @author yy*/
@RestController
@RequestMapping("/reception/food")
public class FoodController {@Autowiredprivate FoodService foodService;/*** 查找所有上架类别的所有上架菜品* @return*/@RequestMapping(value = "/findFoodType", produces = "application/json;charset=utf-8")public String findFood(){List<FoodTypeEntity> foodTypeList = foodService.findFoodType();return JSON.toJSONString(foodTypeList);}/*** 根据类别ID查询上架菜品* @param typeId* @return*/@RequestMapping(value = "/findFood", produces = "application/json;charset=utf-8")public String findOnshelfFoodByType(Long typeId){List<FoodEntity> onshelfFoodByType = foodService.findOnshelfFoodByType(typeId);return JSON.toJSONString(onshelfFoodByType);}/*** 根据菜品编号查询所有菜品信息* @param foodId* @return*/@RequestMapping(value = "/findFoodInfo", produces = "application/json;charset=utf-8")public String findFoodInfoById(Long foodId){Map<String, Object> foodInfo = foodService.findFoodInfoById(foodId);return JSON.toJSONString(foodInfo);}/*** 查询所有上架的推荐和热销菜品* @return*/@RequestMapping(value = "/findRecommendAndHotSaleFood", produces = "application/json;charset=utf-8")public String findRecommendAndHotSaleFood(){Map<String, Object> map = foodService.findRecommendAndHotSaleFood();return JSON.toJSONString(map);}}
用户管理控制层:
@Controller
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserService userService;/*** 用户登录* @param username* @param password* @param session* @return*/@ResponseBody@RequestMapping("/login")public String login(String username, String password, HttpSession session){Map<String, Object> map = userService.login(username, password, session);return JSON.toJSONString(map);}/*** 退出登录* @param session* @return*/@RequestMapping("/exit")public String exit(HttpSession session){userService.exit(session);return "redirect:/login.html";}/*** 校验用户注册输入的用户名是否存在* @param username* @return*/@ResponseBody@RequestMapping("/checkUsername")public String checkUsername(String username){Map<String, Object> map = userService.checkUsername(username);return JSON.toJSONString(map);}/*** 用户注册* @param vo* @param session* @return*/@ResponseBody@RequestMapping("/register")public String register(UserVo vo, HttpSession session){Map<String, Object> register = userService.register(vo, session);return JSON.toJSONString(register);}/*** 查询登录用户的个人资料* @param session* @return*/@ResponseBody@RequestMapping("/findUserByUserId")public String findUserByUserId(HttpSession session){Long userId = ((UserEntity) session.getAttribute(SystemConstant.USERLOGIN)).getUserId();Map<String, Object> userByUserId = userService.findUserByUserId(userId);return JSON.toJSONString(userByUserId);}/*** 查询某个用户的个人资料* @param vo* @return*/@ResponseBody@RequestMapping("/modifyUserInfo")public String modifyUserInfo(UserVo vo, HttpSession session){Map<String, Object> map = userService.modifyUserReception(vo, session);return JSON.toJSONString(map);}/*** 用户修改密码* @param oldPassword* @param newPassword* @param session* @return*/@ResponseBody@RequestMapping("/modifyPassword")public String modifyPassword(String oldPassword, String newPassword, HttpSession session){Map<String, Object> map = userService.modifyPassword(oldPassword, newPassword, session);return JSON.toJSONString(map);}
}
购物车控制器:
/*** 购物车控制器* @author yy*/
@RestController
@RequestMapping("/reception/shopcart")
public class ShopcartController {@Autowiredprivate ShopcartService shopcartService;/*** 添加菜品SKU到购物车* @param session* @param numCount* @param skuId* @return*/@RequestMapping("/add")public String addShopcart(Long skuId, Integer numCount, HttpSession session){Map<String, Object> map = shopcartService.addShopcart(skuId, numCount, session);return JSON.toJSONString(map);}/*** 查找该用户下的所有购物车信息* @param session* @return*/@RequestMapping("/findByUserId")public String findAllShopcartByUserId(HttpSession session){Map<String, Object> map = shopcartService.findAllShopcartByUserId(session);return JSON.toJSONString(map);}/*** 新增该用户某个SKU菜品的数量* @param shopcartId* @return*/@RequestMapping("/addNumCountOne")public String addNumCountOne(Long shopcartId){Map<String, Object> map = shopcartService.addNumCountOne(shopcartId);return JSON.toJSONString(map);}/*** 减少该用户某个SKU菜品的数量* @param shopcartId* @return*/@RequestMapping("/reduceNumCountOne")public String reduceNumCountOne(Long shopcartId){Map<String, Object> map = shopcartService.reduceNumCountOne(shopcartId);return JSON.toJSONString(map);}/*** 删除购物车的某一个条目* @param shopcartId* @return*/@RequestMapping("/delete")public String deleteShopcart(Long shopcartId){Map<String, Object> map = shopcartService.deleteShopcart(shopcartId);return JSON.toJSONString(map);}}
源码获取:博客首页 "资源" 里下载!
Java项目:(小程序)前台+后台相结合在线点餐系统(spring+spring mvc+mybatis+layui+微信小程)相关推荐
- Java项目:(小程序)前台+后台相结合水果商城系统(spring+spring mvc+mybatis+layui+微信小程)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 水果商城系统前台展示,分类后买,下单,支付,发货, 地址等等,后台商品上传,用户管理,订单管理,地址管理等等 ...
- Java项目:(小程序)幼儿园报名系统(java+weixin-java-mp+spring+spring mvc+mybatis+layui+微信小程序)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 1 .登记管理 2 .基础管理 3 .公示公告 4 .首页展示 二.项目运行 环境配置: jdk8+tomc ...
- Java项目:(小程序)物业管理系统(spring+spring mvc+mybatis+layui+微信小程)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 微信小程序物业管理系统,微信朝胞括以下几个模 块: 社区公告.报修.信息采集.生活缴费.二手置换 微信小程序 ...
- Java项目:(小程序)全套商城系统(spring+spring mvc+mybatis+layui+微信小程)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 商品模块: 商品添加.规格设置,商品上下架等 订单模块: 下单.购物车.支付,发货.收货.评 退款等 营销模 ...
- 基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: ...
- 微信小程序手机订餐点餐系统(微信小程序,前台,后台)
后台技术框架: ssm mysql vue 小程序技术框架: wxml wxss js json 手机订餐点餐(微信小程序,前台,后台) 开发工具: wechat_devtools, IDEA, ...
- java项目-第21期基于ssm在线电影票购买系统
java项目-第21期基于ssm在线电影票购买系统 1.项目简述 功能: 分为管理员后台和普通用户前台电影购买 前台电影系统:首页.电影展示.大厅安排.支付模拟.电影院位置 管理员用户:包括电影类别管 ...
- 点餐系统的开发,php后台+微信小程序 实现完整的餐厅点餐系统。
对于我们的日常生活来说,微信点餐小程序使用十分广泛,使用微信小程序进行点餐已经成为如今的新餐饮消费方式之一,小程序的入口就隐藏在微信中,背靠微信大流量平台,坐拥数以万计的用户.对于商家来说,使用微信点 ...
- 微信小程序:强大多流量主自带接口短视频去水印工具箱微信小程序
这是一款强大的去水印组合的微信小程序源码 内已被小编支持多种热门流量主 如:激励视频,插屏,视频广告等等 激励视频解锁下载无水印小视频,图集等 另外功能也是特别的强大,如下: 短视频去水印(几十家平台 ...
最新文章
- 「SAP 技术」SAP BP显示供应商账户组时候的怪现象
- B2B平台推广技巧让网络营销更上一个台阶!
- 保证一个用户已选取的记录不被其他用户选取
- 【CodeForces - 227A】Where do I Turn? (计算几何,叉积判断直线拐向)
- 基于任务编程_如何理解任何编程任务
- java图片上传及图片回显1
- 5行代码识别各种验证码
- 《Mimics软件临床应用:计算机辅助外科手术》目录摘要
- 频率响应——频率响应基本概念;单时间常数RC电路频率响应
- 菜鸟驿站人工投诉电话是多少(手把手教你投诉快递员)
- 根据设计稿,用JS计算rem的值
- 【云栖大会精华汇】2017杭州云栖大会主论坛、分论坛在内的100+视频分享
- SQL Server左连接
- redis系列-redis的连接
- dpdk 问题分析:ice 100G 网卡 rx_packets 与 rx_bytes 统计问题
- 中大计算机考研复试刷人太狠,为何考研初试分数很高的人在复试中被刷?这4个致命失误你犯了?...
- 拥抱开源,Vue Admin Work后台管理系统免费开源啦
- 微软服务器操作系统软件价格,供应微软服务器操作系统软件
- SEO优化宝典之百度算法最新详解
- 最大正方形的边长长度问题解法