开发规格参数管理接口
一、需求:
访问后台管理系统,点击"规格参数",实现查询所有规格参数模板
二、分析流程:
(1)下流服务:
- 传递参数是Integer类型的page、Integer类型的rows,返回类型PageResult对象
- 查询所有TbItemParam对象使用selectByExampleWithBLOBs()方法,含有文本型数据
- 使用PageInfo对象,封装查询的TbItemParam对象
(2)上流服务:
- 传递的参数是nteger类型的page、Integer类型的rows,返回的类型是Result对象
- 使用feign调用下流服务返回pageResult封装到Result对象中响应到客户端
三、操作:
实现查询所有规格参数模板接口
5.1.1 在common_item服务中实现查询规格参数
5.1.1.1修改controller
/**
* 查询所有商品规格参数模板
* @param page
* @param rows
* @return
*/
@RequestMapping("/selectItemParamAll")
public PageResult selectItemParamAll(@RequestParam Integer page,@RequestParam Integer rows){
return this.itemParamService.selectItemParamAll(page, rows);
}
5.1.1.2修改service
PageResult selectItemParamAll(Integer page, Integer rows);
5.1.1.3修改serviceImpl
/**
* 查询商品规格参数模板
* 进行分页
* @param page
* @param rows
* @return
*/
@Override
public PageResult selectItemParamAll(Integer page, Integer rows) {
PageHelper.startPage(page,rows);
//查询所有TbItemParam对象
TbItemParamExample example = new TbItemParamExample();
List<TbItemParam> list = this.tbItemParamMapper.selectByExampleWithBLOBs(example);
PageInfo<TbItemParam> pageInfo = new PageInfo<>(list);
PageResult pageResult = new PageResult();
pageResult.setTotalPage(pageInfo.getTotal());
pageResult.setResult(pageInfo.getList());
pageResult.setPageIndex(page);
return pageResult;
}
5.1.1.4使用工具postman测试common_item服务中实现查询规格参数
![f93d9b15a487df2efaeca64a24a26cd3.png](https://i-blog.csdnimg.cn/blog_migrate/7820f9888eb0246c81d6da00e1c9c4ca.jpeg)
5.1.2 在backend_item服务中实现查询规格参数
5.1.2.1修改controller
/**
* 查询所有规格参数
*/
@RequestMapping("/selectItemParamAll")
public Result selectItemParamAll(@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "30") Integer rows){
try {
return this.itemParamService.selectItemParamAll(page, rows);
}catch (Exception e){
e.printStackTrace();
}
return Result.build(500,"Error");
}
5.1.2.2修改service
Result selectItemParamAll(Integer page, Integer rows);
5.1.2.3修改serviceImpl
/**
* 查询商品规格参数
* @param page
* @param rows
* @return
*/
@Override
public Result selectItemParamAll(Integer page, Integer rows) {
PageResult pageResult = this.commonItemFeignClient.selectItemParamAll(page, rows);
if (pageResult!=null&&pageResult.getResult().size()>0){
return Result.ok(pageResult);
}
return Result.error("查无结果");
}
5.1.2.4修改feignClient
@PostMapping("/service/itemParam/selectItemParamAll")
PageResult selectItemParamAll(@RequestParam("page") Integer page,@RequestParam("rows") Integer rows);
5.1.2.5测试backend_item服务中实现查询规格参数
![a19c077b73d31d2b802da2b1a6a0e611.png](https://i-blog.csdnimg.cn/blog_migrate/d8cb19c9062081a659e625e04a43d95e.jpeg)