接下来要完善确认新增的接口,完成新增分组与属性关联功能,如下:
AttrGroupController类添加如下接口:
@Autowired
private AttrAttrgroupRelationService relationService;
@PostMapping("/attr/relation")
public R addRelation(@RequestBody List<AttrGroupRelationQo> qos) {
relationService.saveBatch(qos);
return R.ok();
}
AttrAttrgroupRelationService接口添加如下方法:
/**
* 批量保存属性分组关联
*
* @param qos
*/
void saveBatch(List<AttrGroupRelationQo> qos);
AttrAttrgroupRelationServiceImpl类添加方法相关实现:
@Override
public void saveBatch(List<AttrGroupRelationQo> qos) {
//批量把qo对象转换成一个个实体
List<AttrAttrgroupRelationEntity> collect = qos.stream().map(item -> {
AttrAttrgroupRelationEntity relationEntity = new AttrAttrgroupRelationEntity();
BeanUtils.copyProperties(item, relationEntity);
return relationEntity;
}).collect(Collectors.toList());
//批量保存
this.saveBatch(collect);
}
测试效果:
选择测试2,确认新增,如下:
结果如下:
新增分组与属性关联成功。