一、项目简述
本系统功能包括:
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);
}
}