由于在一开始时,就把库存服务webshop-ware配置类注册中心的地址,此时只需要在网关webshop-gateway服务添加上相应的路由即可,如下:
- id: ware_route
uri: lb://webshop-ware
predicates:
- Path=/api/ware/**
filters:
- RewritePath=/api/(?.*),/$\{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);
}