五十二.编写库存服务的获取仓库列表功能

由于在一开始时,就把库存服务webshop-ware配置类注册中心的地址,此时只需要在网关webshop-gateway服务添加上相应的路由即可,如下:

        - id: ware_route
          uri: lb://webshop-ware
          predicates:
            - Path=/api/ware/**
          filters:
            - RewritePath=/api/(?<segment>.*),/$\{segment}

同时由于代码生成器已经为我们生成了相应的仓库列表接口,如下:
在这里插入图片描述
这时需要为仓库列表接口功能加上相应的筛选功能,只需要修改调用接口的相应实现类WareInfoServiceImpl中对应方法逻辑即可,如下:

  @Override
    public PageUtils queryPage(Map<String, Object> params) {

        QueryWrapper<WareInfoEntity> wareInfoEntityQueryWrapper = new QueryWrapper<>();
        String key = (String) params.get("key");
        if (!StringUtils.isEmpty(key)) {
            wareInfoEntityQueryWrapper.eq("id", key).or()
                    .like("name", key)
                    .or().like("address", key)
                    .or().like("areacode", key);
        }

        IPage<WareInfoEntity> page = this.page(
                new Query<WareInfoEntity>().getPage(params),
                wareInfoEntityQueryWrapper
        );

        return new PageUtils(page);
    }

启动webshop-ware服务,并尝试调用仓库列接口,结果如下:
在这里插入图片描述
能成功调通,库存服务的获取仓库列表功能编写完成。

猜你喜欢

转载自blog.csdn.net/weixin_38106322/article/details/107601274