From f95331541b5089c04ab169ec9a947ba384e27408 Mon Sep 17 00:00:00 2001 From: Bunny <1319900154@qq.com> Date: Wed, 9 Jul 2025 17:04:45 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E4=BF=9D=E5=AD=98=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=E5=88=86=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mall/product/controller/AttrController.java | 4 ++-- .../java/com/mall/product/domain/dto/AttrDto.java | 3 +++ .../com/mall/product/service/AttrService.java | 2 +- .../product/service/impl/AttrServiceImpl.java | 15 ++++++++++++++- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/mall-services/mall-product/src/main/java/com/mall/product/controller/AttrController.java b/mall-services/mall-product/src/main/java/com/mall/product/controller/AttrController.java index f035ace..ac11232 100644 --- a/mall-services/mall-product/src/main/java/com/mall/product/controller/AttrController.java +++ b/mall-services/mall-product/src/main/java/com/mall/product/controller/AttrController.java @@ -48,8 +48,8 @@ public class AttrController { @Operation(summary = "添加商品属性", description = "添加商品属性") @PostMapping() - public Result addAttr(@Valid @RequestBody AttrDto dto) { - attrService.addAttr(dto); + public Result saveAttr(@Valid @RequestBody AttrDto dto) { + attrService.saveAttr(dto); return Result.success(ResultCodeEnum.ADD_SUCCESS); } diff --git a/mall-services/mall-product/src/main/java/com/mall/product/domain/dto/AttrDto.java b/mall-services/mall-product/src/main/java/com/mall/product/domain/dto/AttrDto.java index 328fb3b..93ec0b1 100644 --- a/mall-services/mall-product/src/main/java/com/mall/product/domain/dto/AttrDto.java +++ b/mall-services/mall-product/src/main/java/com/mall/product/domain/dto/AttrDto.java @@ -43,4 +43,7 @@ public class AttrDto { @Schema(name = "showDesc", title = "快速展示【是否展示在介绍上;0-否 1-是】,在sku中仍然可以调整") private Integer showDesc; + @Schema(name = "attrGroupId", title = "属性分组id") + private Long attrGroupId; + } \ No newline at end of file diff --git a/mall-services/mall-product/src/main/java/com/mall/product/service/AttrService.java b/mall-services/mall-product/src/main/java/com/mall/product/service/AttrService.java index bd39a25..c0d5d56 100644 --- a/mall-services/mall-product/src/main/java/com/mall/product/service/AttrService.java +++ b/mall-services/mall-product/src/main/java/com/mall/product/service/AttrService.java @@ -31,7 +31,7 @@ public interface AttrService extends IService { * * @param dto {@link AttrDto} 添加表单 */ - void addAttr(AttrDto dto); + void saveAttr(AttrDto dto); /** * 更新商品属性 diff --git a/mall-services/mall-product/src/main/java/com/mall/product/service/impl/AttrServiceImpl.java b/mall-services/mall-product/src/main/java/com/mall/product/service/impl/AttrServiceImpl.java index 7487d34..0e4bf1b 100644 --- a/mall-services/mall-product/src/main/java/com/mall/product/service/impl/AttrServiceImpl.java +++ b/mall-services/mall-product/src/main/java/com/mall/product/service/impl/AttrServiceImpl.java @@ -5,10 +5,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.mall.common.domain.vo.result.PageResult; import com.mall.product.domain.dto.AttrDto; +import com.mall.product.domain.entity.AttrAttrgroupRelationEntity; import com.mall.product.domain.entity.AttrEntity; import com.mall.product.domain.vo.AttrVo; +import com.mall.product.mapper.AttrAttrgroupRelationMapper; import com.mall.product.mapper.AttrMapper; import com.mall.product.service.AttrService; +import lombok.RequiredArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -25,8 +28,11 @@ import java.util.List; */ @Service @Transactional +@RequiredArgsConstructor public class AttrServiceImpl extends ServiceImpl implements AttrService { + private final AttrAttrgroupRelationMapper attrAttrgroupRelationMapper; + /** * * 商品属性 服务实现类 * @@ -52,10 +58,17 @@ public class AttrServiceImpl extends ServiceImpl impleme * @param dto 商品属性添加 */ @Override - public void addAttr(AttrDto dto) { + public void saveAttr(AttrDto dto) { AttrEntity attrEntity = new AttrEntity(); BeanUtils.copyProperties(dto, attrEntity); + + // 保存基本数据 save(attrEntity); + + // 保存关联关系 + AttrAttrgroupRelationEntity attrAttrgroupRelationEntity = new AttrAttrgroupRelationEntity(); + attrAttrgroupRelationEntity.setAttrGroupId(dto.getAttrGroupId()); + attrAttrgroupRelationMapper.insert(attrAttrgroupRelationEntity); } /**