源码获取:博客首页 "资源" 里下载!

一、项目简述

本系统功能包括:

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+微信小程)相关推荐

  1. Java项目:(小程序)前台+后台相结合水果商城系统(spring+spring mvc+mybatis+layui+微信小程)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 水果商城系统前台展示,分类后买,下单,支付,发货, 地址等等,后台商品上传,用户管理,订单管理,地址管理等等 ...

  2. Java项目:(小程序)幼儿园报名系统(java+weixin-java-mp+spring+spring mvc+mybatis+layui+微信小程序)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 1 .登记管理 2 .基础管理 3 .公示公告 4 .首页展示 二.项目运行 环境配置: jdk8+tomc ...

  3. Java项目:(小程序)物业管理系统(spring+spring mvc+mybatis+layui+微信小程)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 微信小程序物业管理系统,微信朝胞括以下几个模 块: 社区公告.报修.信息采集.生活缴费.二手置换 微信小程序 ...

  4. Java项目:(小程序)全套商城系统(spring+spring mvc+mybatis+layui+微信小程)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 商品模块: 商品添加.规格设置,商品上下架等 订单模块: 下单.购物车.支付,发货.收货.评 退款等 营销模 ...

  5. 基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: ...

  6. 微信小程序手机订餐点餐系统(微信小程序,前台,后台)

    后台技术框架: ssm mysql vue 小程序技术框架: wxml   wxss js json 手机订餐点餐(微信小程序,前台,后台) 开发工具: wechat_devtools,  IDEA, ...

  7. java项目-第21期基于ssm在线电影票购买系统

    java项目-第21期基于ssm在线电影票购买系统 1.项目简述 功能: 分为管理员后台和普通用户前台电影购买 前台电影系统:首页.电影展示.大厅安排.支付模拟.电影院位置 管理员用户:包括电影类别管 ...

  8. 点餐系统的开发,php后台+微信小程序 实现完整的餐厅点餐系统。

    对于我们的日常生活来说,微信点餐小程序使用十分广泛,使用微信小程序进行点餐已经成为如今的新餐饮消费方式之一,小程序的入口就隐藏在微信中,背靠微信大流量平台,坐拥数以万计的用户.对于商家来说,使用微信点 ...

  9. 微信小程序:强大多流量主自带接口短视频去水印工具箱微信小程序

    这是一款强大的去水印组合的微信小程序源码 内已被小编支持多种热门流量主 如:激励视频,插屏,视频广告等等 激励视频解锁下载无水印小视频,图集等 另外功能也是特别的强大,如下: 短视频去水印(几十家平台 ...

最新文章

  1. 「SAP 技术」SAP BP显示供应商账户组时候的怪现象
  2. B2B平台推广技巧让网络营销更上一个台阶!
  3. 保证一个用户已选取的记录不被其他用户选取
  4. 【CodeForces - 227A】Where do I Turn? (计算几何,叉积判断直线拐向)
  5. 基于任务编程_如何理解任何编程任务
  6. java图片上传及图片回显1
  7. 5行代码识别各种验证码
  8. 《Mimics软件临床应用:计算机辅助外科手术》目录摘要
  9. 频率响应——频率响应基本概念;单时间常数RC电路频率响应
  10. 菜鸟驿站人工投诉电话是多少(手把手教你投诉快递员)
  11. 根据设计稿,用JS计算rem的值
  12. 【云栖大会精华汇】2017杭州云栖大会主论坛、分论坛在内的100+视频分享
  13. SQL Server左连接
  14. redis系列-redis的连接
  15. dpdk 问题分析:ice 100G 网卡 rx_packets 与 rx_bytes 统计问题
  16. 中大计算机考研复试刷人太狠,为何考研初试分数很高的人在复试中被刷?这4个致命失误你犯了?...
  17. 拥抱开源,Vue Admin Work后台管理系统免费开源啦
  18. 微软服务器操作系统软件价格,供应微软服务器操作系统软件
  19. SEO优化宝典之百度算法最新详解
  20. 最大正方形的边长长度问题解法

热门文章

  1. Windows XP 中如何安装 pem 证书
  2. pointwise linux ubuntu 安装 纪录
  3. 2022 GopherChina 想听什么由你做主!
  4. ARMv8 Cortex-a 编程向导手册学习_2.ARMv8-A 寄存器
  5. 奥利给! loading效果这么搞真的太棒了
  6. 基于HTML5的WebGL电信网管3D机房监控应用
  7. networkx —— 基本操作及画图
  8. GPU 资源消耗原因和解决方案:
  9. 年度绩效考核演示PPT模板
  10. what 's Trac?