该接口的含义就是,当我们查询家用电器品类的时候,我们将所属于家用电器的品类查询出来,关于在首先我们判断登陆者是否是管理员,我们在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>
接口测试: