美文网首页Java从零到企业级电商项目实战
12、【分类模块管理】——查询当前平类子节点(平级)

12、【分类模块管理】——查询当前平类子节点(平级)

作者: CodeGroup | 来源:发表于2018-09-12 20:51 被阅读1次

    该接口的含义就是,当我们查询家用电器品类的时候,我们将所属于家用电器的品类查询出来,关于在首先我们判断登陆者是否是管理员,我们在10、【分类模块管理】——添加分类接口开发有说明。
    controller

    //获取品类子节点(平级)
        @RequestMapping("get_category.do")
        @ResponseBody
        public ServerResponse getChildrenParallelCategory(HttpSession session,@RequestParam(value = "categoryId",defaultValue ="0" )Integer categoryId){
            //验证用户是否登录
            User user = (User)session.getAttribute(Const.CURRENT_USER);
            if(user==null){
                return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(),"用户未登录,请先登录");
            }
            //校验是否是管理员
            if(iUserService.checkAdminRole(user).isSuccess()){
                //查询子节点的category信息,并且不递归,保持平级
                return  iCategoryService.getChildrenParallelCategory(categoryId);
            }else {
                return ServerResponse.createByErrorMessage("无权限操作,需要管理员权限");
            }
    
        }
    

    server:

        //获取品类子节点(平级)
        ServerResponse<List<Category>> getChildrenParallelCategory(Integer categoryId);
    

    serverImpl:

       //获取品类子节点(平级)
        public ServerResponse<List<Category>> getChildrenParallelCategory(Integer categoryId){
            List<Category> categoryList=categoryMapper.selectCategoryChildrenByParentId(categoryId);
            if(CollectionUtils.isEmpty(categoryList)){
                logger.info("未找到当前分类的子分类");
            }
            return ServerResponse.createBySuccess(categoryList);
        }
    

    Mapper:

    //    通过父结点查询同级字节点的信息
        List<Category> selectCategoryChildrenByParentId(Integer parentId);
    

    Mapper.xml:

      <select id="selectCategoryChildrenByParentId" resultMap="BaseResultMap" parameterType="int">
      select
      <include refid="Base_Column_List"/>
        from  mmall_category
        where parent_id=#{parentId}
    
      </select>
    

    接口测试:


    image.png

    相关文章

      网友评论

        本文标题:12、【分类模块管理】——查询当前平类子节点(平级)

        本文链接:https://www.haomeiwen.com/subject/zdibgftx.html