源码获取:博客首页 "资源" 里下载!前端所用技术为微信小程序,后台应用JAVA,同时包含数据库的多种技术,对于所需要的软件,配置过程也都有详细的讲解,最后制作出来的小程序具有扫码点餐,排号等功能,如果有需要还可以进行实际的商用,适合小程序的初学者
管理员控制层:
@Controller
public class Back_AdminController {
@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
@GetMapping("/admin/toMemberList")
public String toMemberList(Model model){
List allUser = userService.findAllUser();
List roleList = roleService.findRoleList();
model.addAttribute("userList",allUser);
model.addAttribute("roleList", roleList);
return "/admin/member/member_list";
}
@GetMapping("/admin/personalInfo")
public String findUserByUserId(HttpSession session, Model model){
Integer userId = ((User) session.getAttribute("user")).getId();
User user = userService.findUserInfo(userId);
model.addAttribute("user", user);
return "/admin/member/personal_info";
}
@PostMapping("/admin/updateAdmin")
public String updateUser(User user) {
userService.updateUser(user);
return "redirect:/personal_info";
}
@GetMapping("/admin/updateAdminById")
public String updateUserById(User user) {
userService.updateUserById(user);
return "redirect:/admin/personalInfo";
}
//personal_info
@RequestMapping("/addAdmin")
public String addAdmin(User user) {
userService.addUser(user);
return "redirect:/admin/toMemberList";
}
@RequestMapping("/deleteAdmins")
public String deleteAdmins(@RequestParam("userId") String[] userIds){
userService.deleteAdminsById(userIds);
return "redirect:/admin/toMemberList";
}
@RequestMapping("/admin/selectUser")
public String selectUser(String userName, Model model){
List dbUserList = userService.findUserByUsername(userName);
model.addAttribute("userList", dbUserList);
return "/admin/member/member_list";
}
@PostMapping("/admin/stopStatus")
public void stopState(String userId) {
int status = 0;
userService.updateUserStatus(userId, status);
}
@PostMapping("/admin/startStatus")
public void startState(String userId) {
int status = 1;
userService.updateUserStatus(userId, status);
}
@RequestMapping("/admin/deleteUserById")
public void deleteUserById(String userId) {
userService.deleteUserById(userId);
}
@RequestMapping("/adminCompetence")
public String adminCompetence(Model model) {
List userList = userService.findAdminList();
String pRoleName = "";
String sRoleName = "";
int pCount = 0;
int sCount = 0;
for(User user : userList){
}
model.addAttribute("pRoleName", pRoleName);
model.addAttribute("pCount", pCount);
model.addAttribute("sRoleName" , sRoleName);
model.addAttribute("sCount", sCount);
return "/admin/member/admin_competence";
}
}
后台订单相关controller:
@Controller
public class Back_OrderController {
@Autowired
private OrderService orderService;
@Autowired
private UserService userService;
@Autowired
private EvaService evaService;
@RequestMapping("/admin/toOrderList")
public String orderForm(@RequestParam(required = true, defaultValue = "1") Integer page, Model model) {
PageHelper.startPage(page, 5);
List orderAll = orderService.findOrderAll();
model.addAttribute("order",orderAll);
PageInfo pageInfo = new PageInfo<>(orderAll);
model.addAttribute("page", pageInfo);
return "/admin/order/order_list";
}
@RequestMapping("/admin/deleteOrder")
public String deleteOrder(String orderId){
orderService.deleteOrder(orderId);
return "redirect:/admin/toOrderList";
}
@RequestMapping("/admin/updateAdminOrderStatus")
public String updateAdminOrderStatus(String orderId,Integer orderStatus){
orderService.updateOrderStatus(orderStatus,orderId);
return "redirect:/admin/toOrderList";
}
@RequestMapping("/admin/toAnsEva")
public String toAnsEva(String orderId,Model model){
evaluate evaluate = evaService.findevalistByOrderId(orderId);
model.addAttribute("evaluate",evaluate);
return "/admin/adminAnsEva";
}
@RequestMapping("/admin/ansEva")
public String ansEva(String orderId,String ansContent,Integer orderStatus){
evaService.saveAnsEva(orderId,ansContent);
orderService.updateOrderStatus(orderStatus,orderId);
return "redirect:/admin/toOrderList";
}
//跳转到订单详情页面
@RequestMapping("/admin/orderDetailed")
public String orderDetailed(String orderId,Model model){
Order order = orderService.findListByOrderId(orderId);
model.addAttribute("order",order);
return "/admin/order/order_detailed";
}
@RequestMapping("/admin/searchOrderList")
public String searchOrderList(Integer status,Model model){
List orderList = orderService.findOrderByStatus(status);
model.addAttribute("orderList",orderList);
return "/admin/toOrderList";
}
@RequestMapping("/admin/downloadInfoToExcel")
public ModelAndView downloadInfoToExcel() {
System.out.println("导出到excel");
ModelAndView mv = new ModelAndView();
try {
//1-根据id数组获取数据库数据
List
后端product模块相关的controller:
@Controller
public class Back_ProductController {
@Autowired
private ProductService productService;
@Autowired
private ProductKindService productKindService;
@RequestMapping("/admin/toSelect")
public String toSelect(@RequestParam("Pname") String Pname, Model model) {
List list = productService.findAllProductCondition(Pname);
model.addAttribute("productList", list);
return "/admin/product/product_list";
}
@RequestMapping("/admin/toProductList")
public String toProductList(@RequestParam(required = true, defaultValue = "1") Integer page,
Model model,String errorInfo) {
if(StringUtil.isNotEmpty(errorInfo)){
model.addAttribute("errorInfo",errorInfo);
}
PageHelper.startPage(page, 10);
//查询所有的商品信息
List productList = productService.findAllProductList();
model.addAttribute("productList", productList);
PageInfo pageInfo = new PageInfo(productList);
model.addAttribute("page", pageInfo);
return "/admin/product/product_list";
}
@RequestMapping("/admin/toAddProductView")
public String toAddProductView() {
return "/admin/product/product_edit";
}
@RequestMapping("/admin/addNewProduct")
public String addNewProduct(MultipartFile imageUrl, HttpServletRequest request,Product product, BindingResult bindingResult){
//1-依次 得到图片的后缀名、得到菜品的种类、生成新的图片名
String suffix = imageUrl.getOriginalFilename().substring(imageUrl.getOriginalFilename().lastIndexOf("."));
// int kindId = product.getProductKindId();
String newPicName = UUIDUtils.getUUID15()+suffix;
//2-获取项目路径 指定图片按照商品的分类存放 id为1的图片 放置/static/pro/upload/下的1文件夹里
ServletContext sc = request.getSession().getServletContext();
String localPath = "/static/pro/upload/";
//String localPath = "/static/pro/upload/"+kindId+"/";
String path = sc.getRealPath(localPath);
//2-2-如果图片不为空 以流的形式存放到指定的文件夹中
FileOutputStream fos = null;
InputStream in = null;
if (!imageUrl.isEmpty()){
try{
fos = new FileOutputStream(path + newPicName);
in = imageUrl.getInputStream();
int b = 0;
while((b = in.read()) != -1){
fos.write(b);
}
//2-3关闭流
fos.close();
in.close();
}catch (Exception e){
e.printStackTrace();
}
}
//3-保存商品的信息到数据库中
product.setImageUrl(localPath+newPicName);
productService.addOne(product);
return "redirect:/admin/toProductList";
}
@RequestMapping("/admin/updateProductView")
public String updateProductView(Integer id, Model model) {
Product dbproduct = productService.findProductById(id);
model.addAttribute("flag","update");
model.addAttribute("product", dbproduct);
return "/admin/product/product_edit";
}
@RequestMapping("/admin/updateProduct")
public String updateProduct(Product product, BindingResult bindingResult) {
System.out.println(product.toString());
productService.updateOne(product);
return "redirect:/admin/toProductList";
}
@GetMapping("/admin/deleteProductById")
public String deleteProductById(Integer id, RedirectAttributes redirectAttributes) {
if(productService.findProductBannerByProductId(id) != null) {
redirectAttributes.addAttribute("errorInfo","请取消热门关联再进行操作");
return "redirect:/admin/toProductList";
}
productService.deleteById(id);
return "redirect:/admin/toProductList";
}
@RequestMapping("/admin/deleteAllProduct")
public String deleteAll(@RequestParam("id") Integer[] id) {
productService.deleteAllProduct(id);
return "redirect:/admin/toProductList";
}
@GetMapping("/admin/updateProductStatus")
public String updateProductStatus(Product product, RedirectAttributes redirectAttributes){
if(product.getStatus()==0){
if(productService.findProductBannerByProductId(product.getId()) != null) {
redirectAttributes.addAttribute("errorInfo","请取消热门关联再进行操作");
return "redirect:/admin/toProductList";
}
}
productService.updateProductStatusById(product);
return "redirect:/admin/toProductList";
}
@RequestMapping("/admin/toProductClassifyList")
public String categoryManage(@RequestParam(required = true, defaultValue = "1") Integer page,Model model) {
PageHelper.startPage(page, 10);
//1-查询全部商品类别
List productKindList = productService.findAllProductKindNameList();
model.addAttribute("productKindList",productKindList);
PageInfo pageInfo = new PageInfo(productKindList);
model.addAttribute("page", pageInfo);
return "/admin/product/productclassify_list";
}
@RequestMapping("/admin/addClassify")
public String toAddClassify(ProductKind productKind){
productKindService.addProductKind(productKind);
return "redirect:/admin/toProductClassifyList";
}
@RequestMapping("/admin/updateClassify")
public String toUpdateClassify(Integer id,String updateKindName){
ProductKind productKindUpdate = new ProductKind(id,updateKindName);
productKindService.updateProductKind(productKindUpdate);
return "redirect:/admin/toProductClassifyList";
}
@RequestMapping("/admin/deleteKindById")
public String deleteClassify(Integer kindId){
ProductKind productKindDel = new ProductKind(kindId);
productKindService.deleteProductKind(productKindDel);
return "redirect:/admin/toProductClassifyList";
}
@RequestMapping("/admin/batchtDeleteProduct")
public String batchDeleteClassify(@RequestParam("id") Integer[] kindIds){
productKindService.batchDeletekind(kindIds);
return "redirect:/admin/toProductClassifyList";
}
@RequestMapping(value="/admin/productKind/list",produces = "application/json;charset=utf-8")
@ResponseBody
public Object productKind(){
List productKindList= productService.findAllProductKindNameList();
return ResponseMessageEnum.SUCCESS.appendObjectToString(productKindList);
}
//---------------------------------------------------------------------------------------------------------------
@RequestMapping("/admin/toProductBanner")
public String toProductBanner(Model model,@RequestParam(required = true, defaultValue = "1") Integer page){
PageHelper.startPage(page,5);
List productBannerList = productService.findAllProductBanner();
PageInfo pageInfo = new PageInfo<>(productBannerList);
model.addAttribute("page",pageInfo);
model.addAttribute("productBannerList",productBannerList);
return "/admin/product/product_banner_list";
}
@RequestMapping("/admin/toAddProductBanner")
public String toAddProductBanner(){
return "/admin/product/product_banner_edit";
}
@GetMapping(value = "/admin/validProduct/list" ,produces = "application/json;charset=utf-8")
@ResponseBody
public Object getValidProduct(){
List validProductList = new ArrayList<>();
productService.findAllProductList().
stream().filter(product -> product.getStatus() == 1). //过滤上架的商品
collect(Collectors.toList()).forEach(product ->{
if (productService.findProductBannerById(product.getId()) == null){ //过滤未关联的商品
validProductList.add(product);
}
});
return ResponseMessageEnum.SUCCESS.appendObjectToString(validProductList);
}
@RequestMapping("/admin/addNewProductBanner")
public String addNewProductBanner(ProductBanner productBanner){
productService.addNewProductBanner(productBanner);
return "redirect:/admin/toProductBanner";
}
@RequestMapping("/admin/deleteProductBanner")
public String deleteProductBanner(Integer id){
productService.deleteProductBanner(id);
return "redirect:/admin/toProductBanner";
}
@RequestMapping("/admin/updateProductBannerStatus")
public String updateProductBannerStatus(Integer id){
ProductBanner dbProductBanner = productService.findProductBannerById(id);
ProductBanner productBanner = new ProductBanner(id);
if(dbProductBanner.getStatus() == 1){
productBanner.setStatus(0);
productService.updateProductBanner(productBanner);
}else{
productBanner.setStatus(1);
productService.updateProductBanner(productBanner);
}
return "redirect:/admin/toProductBanner";
}
@PostMapping("/admin/checkStatus")
@ResponseBody
public Integer checkStatus(Integer productId){
//针对下架操作 校验是否关联热门
System.out.println("2");
ProductBanner dbProductBanner = productService.findProductBannerByProductId(productId);
if(dbProductBanner == null){
return ResponseMessageEnum.SUCCESS.getCode();
}
return ResponseMessageEnum.FAIL.getCode();
}
public static void main(String[] args) {
}
}
源码获取:博客首页 "资源" 里下载!



