Skip to content

Commit 63f519c

Browse files
authored
Merge pull request #44 from 9oormthon-univ/feat/#42
#42 Fix : 빈 순환 수정
2 parents c550659 + 27c35a9 commit 63f519c

File tree

2 files changed

+12
-18
lines changed

2 files changed

+12
-18
lines changed

src/main/java/com/univ/sohwakhaeng/product/api/ProductController.java

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.univ.sohwakhaeng.product.api;
22

33
import com.univ.sohwakhaeng.enterprise.Category;
4+
import com.univ.sohwakhaeng.enterprise.Enterprise;
45
import com.univ.sohwakhaeng.enterprise.api.dto.EnterpriseDetailDto;
56
import com.univ.sohwakhaeng.enterprise.api.dto.EnterpriseOverviewDto;
67
import com.univ.sohwakhaeng.enterprise.api.dto.EnterpriseRequestDto;
@@ -9,6 +10,7 @@
910
import com.univ.sohwakhaeng.global.common.dto.BaseResponse;
1011
import com.univ.sohwakhaeng.global.common.dto.PagedResponseDto;
1112
import com.univ.sohwakhaeng.global.common.exception.SuccessCode;
13+
import com.univ.sohwakhaeng.product.Product;
1214
import com.univ.sohwakhaeng.product.api.dto.ProductRequestDto;
1315
import com.univ.sohwakhaeng.product.service.ProductService;
1416
import java.util.List;
@@ -28,11 +30,18 @@
2830
public class ProductController {
2931

3032
private final ProductService productService;
33+
private final EnterpriseService enterpriseService;
3134

3235
@PostMapping("/public/products")
3336
public BaseResponse<Void> postProducts(@RequestBody List<ProductRequestDto> dtos) throws EnterpriseNotFoundException {
37+
38+
for (ProductRequestDto dto : dtos) {
39+
Enterprise enterprise = enterpriseService.getEnterpriseEntityById(dto.enterpriseId());
40+
productService.saveProduct(Product.createProduct(dto, enterprise));
41+
}
42+
3443
return BaseResponse.success(
35-
SuccessCode.GET_ENTERPRISE_DETAILS, productService.postProducts(dtos));
44+
SuccessCode.GET_ENTERPRISE_DETAILS, null);
3645
}
3746

3847
}

src/main/java/com/univ/sohwakhaeng/product/service/ProductService.java

+2-17
Original file line numberDiff line numberDiff line change
@@ -21,26 +21,11 @@
2121
@RequiredArgsConstructor
2222
public class ProductService {
2323

24-
private EnterpriseService enterpriseService;
25-
private ProductRepository productRepository;
26-
private AmazonS3Client amazonS3Client;
27-
public ProductService(EnterpriseService enterpriseService, ProductRepository productRepository, AmazonS3Client amazonS3Client) {
28-
this.enterpriseService = enterpriseService;
29-
this.productRepository = productRepository;
30-
this.amazonS3Client = amazonS3Client;
31-
}
32-
24+
private final ProductRepository productRepository;
25+
private final AmazonS3Client amazonS3Client;
3326
@Value("${cloud.aws.s3.bucket}")
3427
private String awsBucket;
3528

36-
public Void postProducts(List<ProductRequestDto> dtos) throws EnterpriseNotFoundException {
37-
for (ProductRequestDto dto : dtos) {
38-
Enterprise enterprise = enterpriseService.getEnterpriseEntityById(dto.enterpriseId());
39-
saveProduct(Product.createProduct(dto, enterprise));
40-
}
41-
return null;
42-
}
43-
4429
public void saveProduct(Product product) {
4530
productRepository.save(product);
4631
}

0 commit comments

Comments
 (0)