栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java项目:微信小程序点餐系统(java+微信小程序+Mysql)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java项目:微信小程序点餐系统(java+微信小程序+Mysql)

源码获取:博客首页 "资源" 里下载!
前端所用技术为微信小程序,后台应用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 dataList = getExcelDataList();
            //2-获取列标题和封装数据
            Map dataMap = getTitleArrayAndVarList(dataList);
            //3-获取Excel表格文件名和表格标题
            Map excelMap = getExcelTitleAndFileName();
            //4-创建AbstractExcelView
            AbstractExcelView erv = getAbstractExcelView(excelMap);
            //ObjectExcelViewOrderOperation erv = new ObjectExcelViewOrderOperation(excelMap.get("fileName"),excelMap.get("excelTitle"));
            mv = new ModelAndView(erv, dataMap);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return mv;
    }

    
    protected  List getExcelDataList(){
        try {
            List dataList = orderService.find4ExcelDown();
            return dataList;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
    
    protected Map getTitleArrayAndVarList(List dataList) {
        Map dataMap = new HashMap();
        //1-标题
        String[] titleArray = {
                "订单序号",
                "订单编号",
                "订单金额",
                "收货人",
                "收获地址",
                "下单时间",
                "订单状态"
        };
        dataMap.put("titles", Arrays.asList(titleArray));
        //2-数据
        List varList = new ArrayList();
        for(int i=0;i vpd = new ArrayList<>();
            varList.add(data);
        }
        dataMap.put("varList", varList);

        return dataMap;
    }
    
    protected Map getExcelTitleAndFileName(){
        Map excelMap = new HashMap();
        excelMap.put("excelTitle","订单信息表格");//excel标题
        DateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        String time = sdf.format(new Timestamp(System.currentTimeMillis()));
        excelMap.put("fileName","订单信息表格" + time);//文件名
        return excelMap;
    }
    
    protected AbstractExcelView getAbstractExcelView(Map excelMap){
        try {
            ObjectExcelViewOrder erv = new ObjectExcelViewOrder(excelMap.get("fileName"),excelMap.get("excelTitle"));
            return erv;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

}
 

后端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) {
      
    }


}
源码获取:博客首页 "资源" 里下载!
转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号