一、需求:
访问后台管理系统,点击"增加规格参数",实现为商品分类添加规格参数模板
二、分析流程:
(1)下流服务:
- 传递参数是TbItemParam 对象,返回类型Integer
- 添加TbItemParam对象使用insertSelective()方法,选择性插入
- 使用@RequestBody 注解TbItemParam 对象就无法使用postman工具
(2)上流服务:
- 传递的参数是TbItemParam 对象,返回的类型是Result对象
- 使用声明式服务feign调用下流服务返回Integer
(3)声明:
在backend_item服务中:关于传递参数,原是Long类型的itemCatId、和string类型的paramData,这里我使用的TbItemParam 对象。
三、操作:
实现为商品分类添加规格参数模板接口
5.2.1 在common_item服务中实现添加规格参数模板
5.2.1.1修改controller
/**
* 根据商品分类添加规格参数模板
*/
@RequestMapping("/insertItemParam")
public Integer insertItemParam(@RequestBody TbItemParam tbItemParam){
return this.itemParamService.insertItemParam(tbItemParam);
}
5.2.1.2修改service
Integer insertItemParam(TbItemParam tbItemParam);
5.2.1.3修改serviceImpl
/**
* 根据商品分类添加规格参数模板
* @param tbItemParam
* @return
*/
@Override
@LcnTransaction
public Integer insertItemParam(TbItemParam tbItemParam) {
return this.tbItemParamMapper.insertSelective(tbItemParam);
}
5.2.2 在backend_item服务中实现添加规格参数模板
5.2.2.1修改controller
/**
* 根据商品类目添加商品规格参数模板
*/
@RequestMapping("/insertItemParam")
public Result insertItemParam(TbItemParam tbItemParam){
try {
return this.itemParamService.insertItemParam(tbItemParam);
}catch (Exception e){
e.printStackTrace();
}
return Result.build(500,"Error");
}
5.2.2.2修改service
Result insertItemParam(TbItemParam tbItemParam);
5.2.2.3修改serviceImpl
/**
* 根据商品类目添加商品规格参数模板
* @param tbItemParam
* @return
*/
@Override
@LcnTransaction
public Result insertItemParam(TbItemParam tbItemParam) {
//根据添加业务补齐TbItemParam对象信息
tbItemParam.setUpdated(new Date());
tbItemParam.setCreated(new Date());
Integer itemParamNum = this.commonItemFeignClient.insertItemParam(tbItemParam);
if (itemParamNum!=null){
return Result.ok();
}
return Result.error("添加失败");
}
5.2.2.4修改feignClient
@PostMapping("/service/itemParam/insertItemParam")
Integer insertItemParam(@RequestBody TbItemParam tbItemParam);
5.2.3测试backend_item服务中实现添加规格参数模板
![08657807f7f73c06290d11bad61442bf.png](https://img-blog.csdnimg.cn/img_convert/08657807f7f73c06290d11bad61442bf.png)
![3be87258d63aded89c18333603af7bda.png](https://img-blog.csdnimg.cn/img_convert/3be87258d63aded89c18333603af7bda.png)