微信小程序外賣點單(2015年04月08日)
2022-10-30 07:16:15
歡樂點
源碼獲取:博客首頁 "資源" 里下載! 一、項目簡述
本系統功能包括:
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);
}
}
源碼獲取:博客首頁 "資源" 里下載!
免責聲明:部分文章信息來源于網絡以及網友投稿,本站只負責對文章進行整理、排版、編輯,出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其內容的真實性,如本站文章和轉稿涉及版權等問題,請作者在及時聯系本站,我們會盡快為您處理。
相關文章