1.接口文档
2.vo包中添加BrandVo
package com.atguigu.gulimall.product.vo;
import lombok.Data;
@Data
public class BrandVo {
private Long brandId;
private String brandName;
}
3.CategoryBrandRelationController添加relationBrandsList方法
@GetMapping("/brands/list")
public R relationBrandsList(@RequestParam(value = "catId",required = true) Long catId){
List<BrandEntity> brandEntityList = categoryBrandRelationService.getBrandsByCatId(catId);
List<BrandVo> brandVoList = brandEntityList.stream().map(brandEntity -> {
BrandVo brandVo = new BrandVo();
brandVo.setBrandId(brandEntity.getBrandId());
brandVo.setBrandName(brandEntity.getName());
return brandVo;
}).collect(Collectors.toList());
return R.ok().put("data",brandVoList);
}
4.CategoryBrandRelationService添加getBrandsByCatId方法
List<BrandEntity> getBrandsByCatId(Long catId);
5.CategoryBrandRelationServiceImpl中getBrandsByCatId方法实现
@Override
public List<BrandEntity> getBrandsByCatId(Long catId) {
List<CategoryBrandRelationEntity> categoryBrandRelationEntityList = categoryBrandRelationDao.selectList(
new QueryWrapper<CategoryBrandRelationEntity>().eq("catelog_id", catId));
List<BrandEntity> brandEntityList = categoryBrandRelationEntityList.stream().map(categoryBrandRelationEntity -> {
Long brandId = categoryBrandRelationEntity.getBrandId();
BrandEntity brandEntity = brandService.getById(brandId);
return brandEntity;
}).collect(Collectors.toList());
return brandEntityList;
}