首页 分享 Java 实战项目锤炼之网上花店商城的实现流程

Java 实战项目锤炼之网上花店商城的实现流程

来源:花匠小妙招 时间:2024-12-02 14:01

商城商品查询:

@Controller

public class GoodsController {

    @Resource

    private NewBeeMallGoodsService newBeeMallGoodsService;

    @Resource

    private NewBeeMallCategoryService newBeeMallCategoryService;

    @GetMapping({"/search", "/search.html"})

    public String searchPage(@RequestParam Map<String, Object> params, HttpServletRequest request) {

        if (StringUtils.isEmpty(params.get("page"))) {

            params.put("page", 1);

        }

        params.put("limit", Constants.GOODS_SEARCH_PAGE_LIMIT);

        if (params.containsKey("goodsCategoryId") && !StringUtils.isEmpty(params.get("goodsCategoryId") + "")) {

            Long categoryId = Long.valueOf(params.get("goodsCategoryId") + "");

            SearchPageCategoryVO searchPageCategoryVO = newBeeMallCategoryService.getCategoriesForSearch(categoryId);

            if (searchPageCategoryVO != null) {

                request.setAttribute("goodsCategoryId", categoryId);

                request.setAttribute("searchPageCategoryVO", searchPageCategoryVO);

            }

        }

        if (params.containsKey("orderBy") && !StringUtils.isEmpty(params.get("orderBy") + "")) {

            request.setAttribute("orderBy", params.get("orderBy") + "");

        }

        String keyword = "";

        if (params.containsKey("keyword") && !StringUtils.isEmpty((params.get("keyword") + "").trim())) {

            keyword = params.get("keyword") + "";

        }

        request.setAttribute("keyword", keyword);

        params.put("keyword", keyword);

        PageQueryUtil pageUtil = new PageQueryUtil(params);

        request.setAttribute("pageResult", newBeeMallGoodsService.searchNewBeeMallGoods(pageUtil));

        return "mall/search";

    }

    @GetMapping("/goods/detail/{goodsId}")

    public String detailPage(@PathVariable("goodsId") Long goodsId, HttpServletRequest request) {

        if (goodsId < 1) {

            return "error/error_5xx";

        }

        NewBeeMallGoods goods = newBeeMallGoodsService.getNewBeeMallGoodsById(goodsId);

        if (goods == null) {

            return "error/error_404";

        }

        NewBeeMallGoodsDetailVO goodsDetailVO = new NewBeeMallGoodsDetailVO();

        BeanUtil.copyProperties(goods, goodsDetailVO);

        goodsDetailVO.setGoodsCarouselList(goods.getGoodsCarousel().split(","));

        request.setAttribute("goodsDetail", goodsDetailVO);

        return "mall/detail";

    }

}

相关知识

java毕业设计网上花店商城的设计与实现(Springboot+mysql+jdk1.8+maven3.39)
java网上花店鲜花商城鲜花销售管理系统设计与实现项目源代码下载javawebjspsshmysql
Java项目源码javaweb花店销售管理系统
Java源码美风的网上花店商城系统
基于JAVA在线鲜花网上鲜花购物商城系统设计与实现(Springboot框架)研究背景和意义、国内外现状
基于Java网上花店系统设计实现(源码+lw+部署文档+讲解等)
Java实现鲜花销售系统
基于Java网上鲜花销售系统的设计与实现
Java实战项目
基于ssm的花店商城管理系统设计与实现 Java MySQL

网址: Java 实战项目锤炼之网上花店商城的实现流程 https://www.huajiangbk.com/newsview820992.html

所属分类:花卉
上一篇: 爱尚鲜花:如何从网上卖花?
下一篇: 如何轻松搞定在家里只做线上花店?

推荐分享