云快卖,提供专业好用的外卖系统、跑腿系统和同城信息系统,公众号+小程序+APP多端适用。
微信小程序外卖点单
2022-10-30 17:29:51 云快卖

源码获取:博客首页 "资源" 里下载! 一、项目简述

本系统功能包括:

1 .微信小程序扫码点单

2 .微信小程序外卖点单

3 .后台可对微信小程序主页进行自定义(如颜色、布局、 图片等)

4 .支持微信支付与余额支付

5 .后台含有订单管理、门店管理等对小程序的管理功能

二、项目运行

环境配置: jdk8++.7+ IDEA+maven( ,sts 都支持)

项目技术: + mvc++layui+微信小程序。

前台点餐中心控制器:


/**
 * 前台点餐中心控制器
 * @author yy
 */
@RestController
@RequestMapping("/reception/food")
public class FoodController {
    @Autowired
    private FoodService foodService;
    /**
     * 查找所有上架类别的所有上架菜品
     * @return
     */
    @RequestMapping(value = "/findFoodType", produces = "application/json;charset=utf-8")
    public String findFood(){
        List 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 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 foodInfo = foodService.findFoodInfoById(foodId);
        return JSON.toJSONString(foodInfo);
    }
    /**
     * 查询所有上架的推荐和热销菜品
     * @return
     */
    @RequestMapping(value = "/findRecommendAndHotSaleFood", produces = "application/json;charset=utf-8")
    public String findRecommendAndHotSaleFood(){
        Map map = foodService.findRecommendAndHotSaleFood();
        return JSON.toJSONString(map);
    }
}


用户管理控制层:


@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserService userService;
    /**

微信扫码点单_微订微信点单平台_微信扫码支付商家扫用户

* 用户登录 * @param username * @param password * @param session * @return */ @ResponseBody @RequestMapping("/login") public String login(String username, String password, HttpSession session){ Map 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 map = userService.checkUsername(username); return JSON.toJSONString(map); } /** * 用户注册 * @param vo * @param session * @return */ @ResponseBody @RequestMapping("/register") public String register(UserVo vo, HttpSession session){ Map 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 userByUserId = userService.findUserByUserId(userId); return JSON.toJSONString(userByUserId); } /** * 查询某个用户的个人资料 * @param vo * @return */ @ResponseBody @RequestMapping("/modifyUserInfo") public String modifyUserInfo(UserVo vo, HttpSession session){ Map 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 map = userService.modifyPassword(oldPassword, newPassword, session); return JSON.toJSONString(map); } }


购物车控制器:


/**
 * 购物车控制器
 * @author yy
 */
@RestController
@RequestMapping("/reception/shopcart")
public class ShopcartController {
    @Autowired
    private ShopcartService shopcartService;
    /**
     * 添加菜品SKU到购物车
     * @param session
     * @param numCount
     * @param skuId
     * @return
     */
    @RequestMapping("/add")
    public String addShopcart(Long skuId, Integer numCount, HttpSession session){
        Map map = shopcartService.addShopcart(skuId, numCount, session);
        return JSON.toJSONString(map);
    }
    /**
     * 查找该用户下的所有购物车信息
     * @param session
     * @return
     */
    @RequestMapping("/findByUserId")
    public String findAllShopcartByUserId(HttpSession session){
        Map map = shopcartService.findAllShopcartByUserId(session);
        return JSON.toJSONString(map);
    }
    /**
     * 新增该用户某个SKU菜品的数量
     * @param shopcartId
     * @return
     */
    @RequestMapping("/addNumCountOne")
    public String addNumCountOne(Long shopcartId){
        Map map = shopcartService.addNumCountOne(shopcartId);
        return JSON.toJSONString(map);
    }
    /**
     * 减少该用户某个SKU菜品的数量
     * @param shopcartId
     * @return
     */
    @RequestMapping("/reduceNumCountOne")
    public String reduceNumCountOne(Long shopcartId){
        Map map = shopcartService.reduceNumCountOne(shopcartId);
        return JSON.toJSONString(map);
    }
    /**
     * 删除购物车的某一个条目
     * @param shopcartId
     * @return
     */
    @RequestMapping("/delete")
    public String deleteShopcart(Long shopcartId){
        Map map = shopcartService.deleteShopcart(shopcartId);
        return JSON.toJSONString(map);
    }
}


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

免责声明:部分文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快为您处理。

云快卖

留言咨询

×