Skip to content

Commit ce194e6

Browse files
authored
Merge pull request #45 from FatePet/dev
deploy
2 parents c72d2fa + 7f77421 commit ce194e6

7 files changed

Lines changed: 46 additions & 13 deletions

File tree

Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ FROM openjdk:17-jdk-alpine
99
COPY --from=builder /app/build/libs/*.jar /app.jar
1010

1111
ENTRYPOINT ["java", "-jar", "/app.jar"]
12+

docker-compose.prod.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ services:
1111
SPRING_DATASOURCE_URL: ${SPRING_DATASOURCE_URL}
1212
SPRING_DATASOURCE_USERNAME: ${SPRING_DATASOURCE_USERNAME}
1313
SPRING_DATASOURCE_PASSWORD: ${SPRING_DATASOURCE_PASSWORD}
14+
SPRING_PROFILES_ACTIVE: prod
1415
volumes:
1516
- gradle-cache:/root/.gradle
1617
networks:

src/main/java/com/fatepet/petrest/SmsService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,10 @@ public void sendSMS(String businessPhoneNumber, String customerPhoneNumber, Stri
5757
} catch (NurigoMessageNotReceivedException e) {
5858
log.error("문자 발송 실패 목록={}", e.getFailedMessageList());
5959
log.error("오류 메세지={}", e.getMessage());
60-
throw new SmsException("문자 전송 잔액 부족");
60+
throw new SmsException(ResponseCode.INTERNAL_ERROR);
6161
} catch (Exception e) {
6262
log.error("기타 오류 메세지={}", e.getMessage());
63-
throw new SmsException(ResponseCode.INTERNAL_ERROR);
63+
throw new SmsException("문자 전송 잔액 부족");
6464
}
6565
}
6666

src/main/java/com/fatepet/petrest/business/controller/dto/response/FuneralBusinessDetailsResponse.java

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fatepet.petrest.business.FuneralBusiness;
66
import com.fatepet.petrest.funeralproduct.FuneralProduct;
77
import com.fatepet.petrest.funeralproduct.controller.dto.response.FuneralProductResponse;
8+
import lombok.AllArgsConstructor;
89
import lombok.Builder;
910
import lombok.Getter;
1011

@@ -29,14 +30,14 @@ public class FuneralBusinessDetailsResponse {
2930

3031
private List<FuneralProductResponse> services;
3132

32-
private String additionalInfo;
33-
34-
private List<AdditionalImageResponse> additionalImages;
33+
private AdditionalInfoResponse additionalInfo;
3534

3635
@Builder
3736
private FuneralBusinessDetailsResponse(String name, String address, String category, String mainImageUrl, String businessHours, String phoneNumber,
3837
String email, List<FuneralProductResponse> services,
39-
String additionalInfo, List<AdditionalImageResponse> additionalImages) {
38+
String additionalInfo, List<AdditionalImageResponse> images) {
39+
40+
AdditionalInfoResponse additionalInfoResponse = new AdditionalInfoResponse(additionalInfo, images);
4041
this.name = name;
4142
this.address = address;
4243
this.category = category;
@@ -45,8 +46,7 @@ private FuneralBusinessDetailsResponse(String name, String address, String categ
4546
this.phoneNumber = phoneNumber;
4647
this.email = email;
4748
this.services = services;
48-
this.additionalInfo = additionalInfo;
49-
this.additionalImages = additionalImages;
49+
this.additionalInfo = additionalInfoResponse;
5050
}
5151

5252
public static FuneralBusinessDetailsResponse from(FuneralBusiness business, List<FuneralProduct> products,
@@ -69,7 +69,15 @@ public static FuneralBusinessDetailsResponse from(FuneralBusiness business, List
6969
.email(business.getEmail())
7070
.services(services)
7171
.additionalInfo(business.getAdditionalInfo())
72-
.additionalImages(additionalImages)
72+
.images(additionalImages)
7373
.build();
7474
}
75+
76+
@Getter
77+
@AllArgsConstructor
78+
public static class AdditionalInfoResponse {
79+
private String additionalInfo;
80+
List<AdditionalImageResponse> images;
81+
}
82+
7583
}

src/main/java/com/fatepet/petrest/counseling/Counseling.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.fatepet.petrest.business.FuneralBusiness;
44
import jakarta.persistence.*;
55
import lombok.AccessLevel;
6+
import lombok.Builder;
67
import lombok.NoArgsConstructor;
78

89
import java.time.LocalDateTime;
@@ -24,6 +25,15 @@ public class Counseling {
2425

2526
private String message;
2627

28+
@Builder
29+
private Counseling(FuneralBusiness business, ContactType contactType, String phoneNumber, LocalDateTime createdAt, String message) {
30+
this.business = business;
31+
this.contactType = contactType;
32+
this.phoneNumber = phoneNumber;
33+
this.createdAt = createdAt;
34+
this.message = message;
35+
}
36+
2737
private LocalDateTime createdAt;
2838

2939
}

src/main/java/com/fatepet/petrest/counseling/CounselingService.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,16 @@ public void sendCounselingRequest(Long businessId, String customerPhoneNumber, S
3131
String businessEmail = business.getEmail();
3232
String contactTypeName = ContactType.getDisplayNameByKey(contactType);
3333

34-
3534
smsService.sendSMS(businessPhoneNumber, customerPhoneNumber, contactTypeName, inquiry);
36-
mailService.sendMail(businessEmail,customerPhoneNumber, contactTypeName, inquiry);
37-
35+
mailService.sendMail(businessEmail, customerPhoneNumber, contactTypeName, inquiry);
36+
37+
Counseling counseling = Counseling.builder()
38+
.business(business)
39+
.contactType(ContactType.valueOf(contactType))
40+
.phoneNumber(customerPhoneNumber)
41+
.message(inquiry)
42+
.build();
43+
counselingRepository.save(counseling);
3844
}
3945

4046

src/main/java/com/fatepet/petrest/global/exception/GlobalExceptionHandler.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,14 @@ public ResponseEntity<ApiResponse<Void>> FuneralBusinessExceptionHandler(Funeral
1818
return ResponseEntity.status(e.getStatusCode()).body(response);
1919
}
2020

21-
21+
@ExceptionHandler(SmsException.class)
22+
public ResponseEntity<ApiResponse<Void>> handleSmsException(SmsException e){
23+
System.out.println(e.getMessage());
24+
System.out.println(e.getStatusCode());
25+
ApiResponse<Void> response = ApiResponse.of(e.getStatusCode(), e.getMessage());
26+
System.out.println(response);
27+
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(response);
28+
}
2229

2330
@ExceptionHandler(IllegalArgumentException.class)
2431
public ResponseEntity<ApiResponse<Void>> handleIllegalArgumentException(IllegalArgumentException e) {

0 commit comments

Comments
 (0)