feign 多个参数放对象_电商day4:开发规格参数管理接口—实现为商品分类添加规格参数模板接口(上流服务、下流服务)...

一、需求:

访问后台管理系统,点击"增加规格参数",实现为商品分类添加规格参数模板

二、分析流程:

(1)下流服务:

  1. 传递参数是TbItemParam 对象,返回类型Integer
  2. 添加TbItemParam对象使用insertSelective()方法,选择性插入
  3. 使用@RequestBody 注解TbItemParam 对象就无法使用postman工具

(2)上流服务:

  1. 传递的参数是TbItemParam 对象,返回的类型是Result对象
  2. 使用声明式服务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

3be87258d63aded89c18333603af7bda.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值