packagecom.mmall.controller.backend;importcom.mmall.common.Const;importcom.mmall.common.ResponseCode;importcom.mmall.common.ServerResponse;importcom.mmall.pojo.Category;importcom.mmall.pojo.User;importcom.mmall.service.ICategoryService;importcom.mmall.service.IUserService;importcom.sun.org.apache.bcel.internal.generic.IF_ACMPEQ;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestMethod;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.ResponseBody;importjavax.servlet.http.HttpSession;/***@authorGenshenWang.nomico
* @date 2018/4/8.*/@Controller
@RequestMapping(value= "/manage/category")public classCategoryManageController {
@Autowired
IUserService iUserService;
@Autowired
ICategoryService iCategoryService;/*** 添加品类
*@paramsession
*@paramparentId
*@paramcategoryName
*@return
*/@RequestMapping(value= "/add_category.do", method =RequestMethod.POST)
@ResponseBodypublicServerResponse addCategory(HttpSession session,
@RequestParam(value= "parentId", defaultValue = "0") Integer parentId,
String categoryName){//判断用户是否登录
User user =(User) session.getAttribute(Const.CURRENT_USER);if (user == null){return ServerResponse.createByErrorCodeMsg(ResponseCode.NEED_LOGIN.getCode(), "用户未登录,请登录");
}//判断用户是否有权限操作
ServerResponse response =iUserService.checkAdminRole(user);if(response.isSuccess()){//添加
returniCategoryService.addCategory(parentId, categoryName);
}else{returnresponse;
}
}/*** 更改品类名称
*@paramsession
*@paramcategoryId
*@paramcategoryName
*@return
*/@RequestMapping(value= "/set_category_name.do", method =RequestMethod.POST)
@ResponseBodypublicServerResponse setCategoryName(HttpSession session,
Integer categoryId,
String categoryName){
User user=(User) session.getAttribute(Const.CURRENT_USER);if (user == null){return ServerResponse.createByErrorCodeMsg(ResponseCode.NEED_LOGIN.getCode(), "用户未登录,请登录");
}
ServerResponse response =iUserService.checkAdminRole(user);if(response.isSuccess()){returniCategoryService.updateCategoryName(categoryId, categoryName);
}else{returnresponse;
}
}/*** 获取当前品类节点下的所有子节点(平级)
*@paramsession
*@paramcategoryId
*@return
*/@RequestMapping(value= "/get_category.do", method =RequestMethod.POST)
@ResponseBodypublicServerResponse getChildrenParallelCategory(HttpSession session,
@RequestParam(value= "categoryId", defaultValue = "0") Integer categoryId){
User user=(User) session.getAttribute(Const.CURRENT_USER);if (user == null){return ServerResponse.createByErrorCodeMsg(ResponseCode.NEED_LOGIN.getCode(), "未登录,请先登录");
}
ServerResponse response =iUserService.checkAdminRole(user);if(response.isSuccess()){returniCategoryService.getChildrenParallelCategory(categoryId);
}else{returnresponse;
}
}/*** 获取当前分类id及递归子节点categoryId
*@paramsession
*@paramcategoryId
*@return
*/@RequestMapping(value= "/get_deep_category.do", method =RequestMethod.POST)
@ResponseBodypublicServerResponse getCategoryAndDeepChildrenCategory(HttpSession session,
@RequestParam(value= "categoryId", defaultValue = "0") Integer categoryId){
User user=(User) session.getAttribute(Const.CURRENT_USER);if (user == null){return ServerResponse.createByErrorCodeMsg(ResponseCode.NEED_LOGIN.getCode(), "未登录,请先登录");
}
ServerResponse response =iUserService.checkAdminRole(user);if(response.isSuccess()){returniCategoryService.getCategoryAndDeepChildrenCategory(categoryId);
}else{returnresponse;
}
}
}