diff --git a/src/main/java/com/aida/seller/module/listing/controller/ListingController.java b/src/main/java/com/aida/seller/module/listing/controller/ListingController.java index 5f190a4..70ebba4 100644 --- a/src/main/java/com/aida/seller/module/listing/controller/ListingController.java +++ b/src/main/java/com/aida/seller/module/listing/controller/ListingController.java @@ -29,9 +29,9 @@ public class ListingController { @Operation(summary = "批量保存/更新商品", description = "根据 id 是否存在判断新增或更新,同时保存图片") @PostMapping("/batch") public Response saveOrUpdate( - @Parameter(description = "商品保存/更新表单") @RequestBody ListingSaveDTO dto) { + @Parameter(description = "商品保存/更新表单列表") @RequestBody List dtoList) { Long sellerId = UserContext.getUserId(); - listingService.saveOrUpdate(dto, sellerId); + listingService.saveOrUpdate(dtoList, sellerId); return Response.success(); } diff --git a/src/main/java/com/aida/seller/module/listing/service/ListingService.java b/src/main/java/com/aida/seller/module/listing/service/ListingService.java index acba932..6afba2b 100644 --- a/src/main/java/com/aida/seller/module/listing/service/ListingService.java +++ b/src/main/java/com/aida/seller/module/listing/service/ListingService.java @@ -8,6 +8,8 @@ import com.aida.seller.module.listing.vo.ListingPageVO; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + /** * 商品 Service 接口 */ @@ -21,6 +23,14 @@ public interface ListingService extends IService { */ void saveOrUpdate(ListingSaveDTO dto, Long sellerId); + /** + * 批量保存或更新商品(含图片) + * + * @param dtoList 商品信息列表 + * @param sellerId 卖家ID + */ + void saveOrUpdate(List dtoList, Long sellerId); + /** * 获取商品详情(含所有图片) * diff --git a/src/main/java/com/aida/seller/module/listing/service/ListingServiceImpl.java b/src/main/java/com/aida/seller/module/listing/service/ListingServiceImpl.java index cf1540b..ff066c9 100644 --- a/src/main/java/com/aida/seller/module/listing/service/ListingServiceImpl.java +++ b/src/main/java/com/aida/seller/module/listing/service/ListingServiceImpl.java @@ -100,6 +100,18 @@ public class ListingServiceImpl extends ServiceImpl dtoList, Long sellerId) { + if (CollectionUtils.isEmpty(dtoList)) { + return; + } + + for (ListingSaveDTO dto : dtoList) { + saveOrUpdate(dto, sellerId); + } + } + @Override public ListingSaveDTO getById(Long id, Long sellerId) { ListingEntity entity = this.getOne( diff --git a/src/main/resources/bootstrap.yml b/src/main/resources/bootstrap.yml index 5c6e75f..fcbb190 100644 --- a/src/main/resources/bootstrap.yml +++ b/src/main/resources/bootstrap.yml @@ -5,7 +5,7 @@ # ============================================================ nacos: - namespace: dev + namespace: ltx host: 18.167.251.121:28848 username: nacos password: Aidlab123123! @@ -23,7 +23,6 @@ spring: username: ${nacos.username} password: ${nacos.password} hostname: master-aida-seller - ip-type: hostname config: server-addr: ${nacos.host} namespace: ${nacos.namespace}