-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
f40ae8f
commit c72a00d
Showing
5 changed files
with
74 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
16 changes: 16 additions & 0 deletions
16
src/main/java/aplus/insurancesystem/common/service/Esms.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package aplus.insurancesystem.common.service; | ||
|
||
import lombok.Getter; | ||
import lombok.RequiredArgsConstructor; | ||
|
||
@Getter | ||
@RequiredArgsConstructor | ||
public enum Esms { | ||
COMPENSATION_CLAIM_COMPLETED("보상금 청구가 완료되었습니다. 손해사정에는 수일이 걸릴 수 있습니다."), | ||
|
||
SURVEY_COMPLETED("손해사정이 완료되었습니다. 홈페이지에서 결과를 확인해주세요."), | ||
|
||
INSURANCE_APPLICATION_APPROVED("보험 가입 심사가 완료되었습니다. 홈페이지에서 결과를 확인해주세요."); | ||
|
||
private final String message; | ||
} |
38 changes: 38 additions & 0 deletions
38
src/main/java/aplus/insurancesystem/common/service/MessageService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
package aplus.insurancesystem.common.service; | ||
|
||
import net.nurigo.sdk.NurigoApp; | ||
import net.nurigo.sdk.message.model.Message; | ||
import net.nurigo.sdk.message.request.MessageListRequest; | ||
import net.nurigo.sdk.message.request.SingleMessageSendingRequest; | ||
import net.nurigo.sdk.message.response.MessageListResponse; | ||
import net.nurigo.sdk.message.response.SingleMessageSentResponse; | ||
import net.nurigo.sdk.message.service.DefaultMessageService; | ||
import org.springframework.beans.factory.annotation.Value; | ||
import org.springframework.web.bind.annotation.GetMapping; | ||
|
||
public class MessageService { | ||
final DefaultMessageService messageService; | ||
|
||
@Value("${coolsms.api.key}") | ||
private String apiKey; | ||
@Value("${coolsms.api.secret}") | ||
private String apiSecretKey; | ||
@Value("${coolsms.api.from-number}") | ||
private String fromNumber; | ||
|
||
public MessageService(DefaultMessageService messageService) { | ||
this.messageService = NurigoApp.INSTANCE.initialize(apiKey, apiSecretKey, "https://api.coolsms.co.kr"); | ||
} | ||
|
||
public SingleMessageSentResponse sendOne(String to, Esms esms) { | ||
Message message = new Message(); | ||
// 발신번호(fromNumber) 및 수신번호(to)는 반드시 01012345678 형태로 입력되어야 함 | ||
message.setFrom(fromNumber); | ||
message.setTo(to); | ||
message.setText("[A+보험사] " + esms.getMessage()); | ||
|
||
SingleMessageSentResponse response = this.messageService.sendOne(new SingleMessageSendingRequest(message)); | ||
return response; | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters