12
12
import com .univ .sohwakhaeng .contract .domain .repository .ContractRepository ;
13
13
import com .univ .sohwakhaeng .enterprise .Enterprise ;
14
14
import com .univ .sohwakhaeng .enterprise .repository .EnterpriseRepository ;
15
+ import com .univ .sohwakhaeng .enterprise .service .EnterpriseService ;
15
16
import com .univ .sohwakhaeng .global .common .dto .PagedResponseDto ;
16
17
import com .univ .sohwakhaeng .product .Product ;
17
18
import com .univ .sohwakhaeng .product .repository .ProductRepository ;
26
27
@ RequiredArgsConstructor
27
28
public class ContractService {
28
29
30
+ private final EnterpriseService enterpriseService ;
29
31
private final ContractRepository contractRepository ;
30
32
private final ContractProductsRepository contractProductsRepository ;
31
33
private final EnterpriseRepository enterpriseRepository ;
@@ -79,12 +81,14 @@ private Page<Contract> getPagedContractsByUser(Pageable pageable, User user) {
79
81
}
80
82
81
83
private ContractsInfoDto convertToDtoFromContract (Contract contract ) {
84
+ String enterpriseImageUrl = enterpriseService .getEnterpriseImageUrl (contract .getEnterprise ().getName ());
85
+
82
86
return ContractsInfoDto .builder ()
83
87
.contractId (contract .getId ())
84
88
.enterpriseId (contract .getEnterprise ().getId ())
85
89
.enterpriseName (contract .getEnterprise ().getName ())
86
90
.category (contract .getEnterprise ().getCategory ().toString ())
87
- .profileImage (contract . getEnterprise (). getImageUrl () )
91
+ .profileImage (enterpriseImageUrl )
88
92
.build ();
89
93
}
90
94
@@ -93,11 +97,13 @@ private ContractsInfoDto convertToDtoFromContract(Contract contract) {
93
97
public ContractDetailDto getContractDetail (long contractId ) {
94
98
Contract contract = contractRepository .findById (contractId )
95
99
.orElseThrow (() -> new IllegalArgumentException ("해당 계약이 존재하지 않습니다." ));
100
+
101
+ String enterpriseImageUrl = enterpriseService .getEnterpriseImageUrl (contract .getEnterprise ().getName ());
96
102
return ContractDetailDto .builder ()
97
103
.enterpriseId (contract .getEnterprise ().getId ())
98
104
.requestTerm (contract .getRequestedTerm ())
99
- .reqularDelivery (contract .getDeliveryWeek () + " " + contract .getDeliveryDay ())
100
- .profileImgUrl (contract . getEnterprise (). getImageUrl () )
105
+ .regularDelivery (contract .getDeliveryWeek () + " " + contract .getDeliveryDay ())
106
+ .profileImgUrl (enterpriseImageUrl )
101
107
.enterpriseName (contract .getEnterprise ().getName ())
102
108
.products (contract .getContractProducts ().stream ().map (this ::convertToDtoFromContractProducts ).toList ())
103
109
.category (contract .getEnterprise ().getCategory ().toString ())
0 commit comments