feat: NICE CI 인증톡 진행 - sendBulk API 파라메터 set

dev
Jonguk. Lim 1 month ago
parent bc271d09cc
commit 542eddf511

@ -255,75 +255,6 @@ public class NiceCiApiDTO {
//return NiceCiUtils.covertCharset(sb.toString(), "EUC-KR"); //return NiceCiUtils.covertCharset(sb.toString(), "EUC-KR");
return sb.toString(); return sb.toString();
} }
// public Request parse(String tgtStr) {
// final int repeatLength = 110;
// final int[] parseLength = {
// 10, // tr-code
// 83, // 공통부
// 16, // 공란
// 1, // 조회동의사유
// 2, // 조회사유
// 2, // 조회요청건수
// 1, // SMS발송요청구분코드
// 2000, // SMS 발송메세지
// 12, // SMS 발신번호
// 1, // 연락처조회구분
// 1, // 알림톡발송요청구분
// 100, // 알림톡템플릿코드
// 1, // 버튼요청건수
// 880, // 공란
// 110, // 조회요청반복부
// 3000, // 버튼요청반복
// };
// // FIXME: 인코딩확인후 적용
// String tgtString = new String(tgtStr.getBytes(), StandardCharsets.UTF_8);
//
// if (StringUtils.isNotBlank(tgtString) && tgtString.length() >= 2319) {
// Response response = new Response();
// int idx = 0;
// response.setTrCode(StringUtils.left(tgtString, parseLength[idx]));
// tgtString = tgtString.substring(parseLength[idx++]);
//
// response.setNiceCommon(NiceCommonDTO.parse(tgtString));
// tgtString = tgtString.substring(parseLength[idx++]);
//
// response.setCommonEmptyField(StringUtils.left(tgtString, parseLength[idx]));
// tgtString = tgtString.substring(parseLength[idx++]);
//
// response.setResCnt(StringUtils.left(tgtString, parseLength[idx]));
// tgtString = tgtString.substring(parseLength[idx++]);
//
// response.setSmsSndReqCode(StringUtils.left(tgtString, parseLength[idx]));
// tgtString = tgtString.substring(parseLength[idx++]);
//
// response.setSndMessage(StringUtils.left(tgtString, parseLength[idx]));
// tgtString = tgtString.substring(parseLength[idx++]);
//
// response.setSndPhoneNo(StringUtils.left(tgtString, parseLength[idx]));
// tgtString = tgtString.substring(parseLength[idx++]);
//
// response.setContactSearchCode(StringUtils.left(tgtString, parseLength[idx]));
// tgtString = tgtString.substring(parseLength[idx++]);
//
// response.setPrivateEmptyField(StringUtils.left(tgtString, parseLength[idx]));
// tgtString = tgtString.substring(parseLength[idx]);
//
// if(tgtString.length() % repeatLength == 0){
// int repeat = tgtString.length() / repeatLength;
// String finalTgtString = tgtString;
// List<ResResult> resResults = IntStream.range(0, repeat)
// .mapToObj(i -> {
// String currentString = finalTgtString.substring(i * repeatLength, (i + 1) * repeatLength);
// return ResResult.parse(currentString);
// })
// .collect(Collectors.toList());
// response.setResResults(resResults);
// }
// return response;
// }
// return null;
// }
} }
@Schema(name = "Response(Nice CI) DTO", description = "NICE CI 응답 전문 DTO") @Schema(name = "Response(Nice CI) DTO", description = "NICE CI 응답 전문 DTO")

@ -40,36 +40,11 @@ public class NiceCiSendBulkService {
@Value("${contract.niceCi.orgId}") @Value("${contract.niceCi.orgId}")
private String ORG_ID; private String ORG_ID;
@Value("${contract.niceCi.clientId}")
private String CLIENT_ID;
private final NiceCiApiService niceCiApiService; private final NiceCiApiService niceCiApiService;
private final INiceCiMapper niceCiMapper; private final INiceCiMapper niceCiMapper;
private Gson gson = new GsonBuilder().disableHtmlEscaping().create(); private Gson gson = new GsonBuilder().disableHtmlEscaping().create();
final String msg = "민자도로 관리지원센터에서 김해찬님께 발송한 미납통행료 고지서가 도착했습니다.\n"
+ "\n"
+ "민자도로 미납통행료 고지서\n"
+ "\n"
+ "□ 차량번호 : 19너0914\n"
+ "□ 미납발생 노선 : 서울-문산\n"
+ "□ 미납발생 기간 : 2021년 04월 12일~2023년 08월 30일\n"
+ "□ 납부금액 : 819,500원(42건)\n"
+ "□ 납부기한 : 2024년10월01일\n"
+ "□ 납부방법 : \n"
+ "① 하단의 (납부하기) 클릭\n"
+ "② 가상계좌 납부\n"
+ "-(가상계좌) : 농협은행 792000-36-986609\n"
+ "국민은행 731190-72-253083\n"
+ "우리은행 283752-73-918780\n"
+ "신한은행 562146-27-470101\n"
+ "\n"
+ "※ 알림톡 수신 시 종이고지서는 발송되지 않습니다.\n"
+ "\n"
+ "문의처 : 044-211-3377";
public EnsResponseVO<?> requestSendBulk() { public EnsResponseVO<?> requestSendBulk() {
final NiceCiDTO.NiceCiParam niceCiParam = NiceCiDTO.NiceCiParam.builder() final NiceCiDTO.NiceCiParam niceCiParam = NiceCiDTO.NiceCiParam.builder()
.sendType(IupSendTypeCd.NI.getCode()) .sendType(IupSendTypeCd.NI.getCode())

Loading…
Cancel
Save