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+微信小程序。

 

评论控制器:

/**
 * 评论控制器
 */
@RestController
@RequestMapping("/reception/comment")
public class CommentController {

    @Autowired
    private CommentService commentService;

    /**
     * 用户发表评论
     * @param vo
     * @param session
     * @return
     */
    @RequestMapping("/add")
    public String addComment(CommentVo vo, HttpSession session){
        Map<String, Object> map = commentService.addComment(vo, session);
        return JSON.toJSONString(map);
    }

    /**
     * 查询该菜品下的所有评论
     * @param foodId
     * @return
     */
    @RequestMapping("/findByFood")
    public String findByFood(Long foodId){
        Map<String, Object> map = commentService.findByFood(foodId);
        return JSON.toJSONString(map);
    }

    /**
     * 查询该用户的所有评论
     * @param session
     * @return
     */
    @RequestMapping("/findByUser")
    public String findByUser(HttpSession session){
        Map<String, Object> map = commentService.findByUser(session);
        return JSON.toJSONString(map);
    }

}

投诉控制器:

/**
 * 投诉 控制器
 */
@RestController
@RequestMapping("/reception/complaint")
public class ComplaintController {

    @Autowired
    private ComplaintService complaintService;

    /**
     * 用户发表投诉
     * @param session
     * @param vo
     * @return
     */
    @RequestMapping("/add")
    public String addComplaint(ComplaintVo vo, HttpSession session){
        Map<String, Object> map = complaintService.addComplaint(vo, session);
        return JSON.toJSONString(map);
    }

    /**
     * 根据页面传递的条件查询对应的投诉信息
     * @param vo
     * @return
     */
    @RequestMapping("/list")
    public String findComplaintListByPage(ComplaintVo vo){
        LayuiTableDataResult complaintListByPage = complaintService.findComplaintListByPage(vo);
        return JSON.toJSONString(complaintListByPage);
    }

    /**
     * 查询该用户的所有投诉
     * @param session
     * @return
     */
    @RequestMapping("/findByUser")
    public String findByUser(HttpSession session){
        Map<String, Object> map = complaintService.findByUser(session);
        return JSON.toJSONString(map);
    }
}

前台点餐中心控制器:

/**
 * 前台点餐中心控制器
 */
@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<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);
    }

}

菜品SKU管理控制器:

/**
 * 菜品SKU管理控制器
 */
@RestController
@RequestMapping("/backstage/foodSku")
public class FoodSkuManageController {

    @Autowired
    private FoodSkuService foodSkuService;

    /**
     * 根据页面的信息查询菜品SKU集合
     * @param vo
     * @return
     */
    @RequestMapping("/list")
    public String findFoodSkuListByPage(FoodSkuVo vo){
        LayuiTableDataResult foodSkuListByPage = foodSkuService.findFoodSkuListByPage(vo);
        return JSON.toJSONString(foodSkuListByPage);
    }

    /**
     * 新增菜品SKU
     * @param vo
     * @return
     */
    @RequestMapping("/add")
    public String addFoodSku(FoodSkuVo vo){
        Map<String, Object> map = foodSkuService.addFoodSku(vo);
        return JSON.toJSONString(map);
    }

    /**
     * 菜品SKU修改
     * @param vo
     * @return
     */
    @RequestMapping("/modify")
    public String modifyFoodSku(FoodSkuVo vo){
        Map<String, Object> map = foodSkuService.modifyFoodSku(vo);
        return JSON.toJSONString(map);
    }

    /**
     * 删除菜品SKU
     * @param skuId
     * @param skuName
     * @param foodId
     * @return
     */
    @RequestMapping("/delete")
    public String deleteFoodSku(Long skuId, String skuName, Long foodId){
        Map<String, Object> map = foodSkuService.deleteFoodSku(skuId, skuName, foodId);
        return JSON.toJSONString(map);
    }
}

猜你喜欢

转载自blog.csdn.net/m0_59687645/article/details/121587152