ProductManageController.java
@RequestMapping("search.do")
public ServerResponse productSearch(HttpSession session,String productName,Integer productId, @RequestParam(value = "pageNum",defaultValue = "1") int pageNum,@RequestParam(value = "pageSize",defaultValue = "10") int pageSize){
User user = (User)session.getAttribute(Const.CURRENT_USER);
if(user == null){
return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(),"用户未登录,请登录管理员");
}
if(iUserService.checkAdminRole(user).isSuccess()){
//填充业务
return iProductService.searchProduct(productName,productId,pageNum,pageSize);
}else{
return ServerResponse.createByErrorMessage("无权限操作");
}
}
IProductService.java
ServerResponsesearchProduct(String productName,Integer productId,int pageNum,int pageSize);
ProductServiceImpl.java
public ServerResponsesearchProduct(String productName,Integer productId,int pageNum,int pageSize){
PageHelper.startPage(pageNum,pageSize);
if(StringUtils.isNotBlank(productName)){
productName = new StringBuilder().append("%").append(productName).append("%").toString();
}
ListproductList = productMapper.selectByNameAndProductId(productName,productId);
ListproductListVoList = Lists.newArrayList();
for(Product productItem : productList){
ProductListVo productListVo = assembleProductListVo(productItem);
productListVoList.add(productListVo);
}
PageInfo pageResult = new PageInfo(productList);
pageResult.setList(productListVoList);
return ServerResponse.createBySuccess(pageResult);
}
ProductMapper.java
ListselectByNameAndProductId(@Param("productName")String productName,@Param("productId") Integer productId);
ProductMapper.xml
SELECT
from mmall_product
and name like #{productName}
and id = #{productId}