✅P84_新增商品-获取分类关联品牌

gong_yz小于 1 分钟谷粒商城

接口信息

接口地址

GET:/product/categorybrandrelation/brands/list

CategoryBrandRelationController.java

请求参数

参数名类型描述必填
catIdlong分类id必填

响应数据

{
	"msg": "success",
	"code": 0,
	"data": [{
		"brandId": 0,
		"brandName": "string",
	}]
}

后端代码

Controller

cfmall-product/src/main/java/com/gyz/cfmall/product/controller/CategoryBrandRelationController.java

    @Autowired
    private CategoryBrandRelationService categoryBrandRelationService;

	@GetMapping(value = "/brands/list")
    public R relationBransList(@RequestParam(value = "catId",required = true) Long catId) {

        List<BrandEntity> vos = categoryBrandRelationService.getBrandsByCatId(catId);

        List<BrandVo> collect = vos.stream().map(item -> {
            BrandVo brandVo = new BrandVo();
            brandVo.setBrandId(item.getBrandId());
            brandVo.setBrandName(item.getName());
            return brandVo;
        }).collect(Collectors.toList());

        return R.ok().put("data",collect);
    }

Service

cfmall-product/src/main/java/com/gyz/cfmall/product/service/CategoryBrandRelationService.java

    List<BrandEntity> getBrandsByCatId(Long catId);

cfmall-product/src/main/java/com/gyz/cfmall/product/service/impl/CategoryBrandRelationServiceImpl.java

    @Autowired
    private CategoryBrandRelationDao relationDao;

	@Override
    public List<BrandEntity> getBrandsByCatId(Long catId) {

        List<CategoryBrandRelationEntity> catelogId = relationDao.selectList(new QueryWrapper<CategoryBrandRelationEntity>().eq("catelog_id", catId));

        List<BrandEntity> collect = catelogId.stream().map(item -> {
            Long brandId = item.getBrandId();
            //查询品牌的详情
            BrandEntity byId = brandService.getById(brandId);
            return byId;
        }).collect(Collectors.toList());

        return collect;
    }

测试

GET:http://localhost:8200/product/categorybrandrelation/brands/listopen in new window