feat: 카카오 send시 ci 사용 추가 반영

dev
gitea-관리자 1 year ago
parent 89d4db5ddd
commit 7a4aa206dc

@ -148,6 +148,12 @@ public class EnsDTO {
*
*/
//private String sndngProcessSttus;
/**
* ci
*/
private String ci;
/**
*
*/

@ -273,6 +273,8 @@ public class EnsBatchService extends EgovAbstractServiceImpl implements IEnsBatc
* 1. : {@link IEnsBatchMapper#selectSendBulkTgts selectSendBulkTgts}
* - | E-GREEN | SMS 1. / 2. send()
*
* 2. send
*
* @param reqDTO BatchEnsRequest
* </pre>
*/
@ -673,7 +675,7 @@ public class EnsBatchService extends EgovAbstractServiceImpl implements IEnsBatc
setKkoMyDocSendBulks(list, bulkList, mstIdList);
// validation check
// validation check
try {
validatedKkoMyDocSendBulks(bulkList);
} catch (Exception e) {
@ -743,7 +745,7 @@ public class EnsBatchService extends EgovAbstractServiceImpl implements IEnsBatc
/**
* GET
*
* - CI
* @param list List<EnsDTO.SendKakaoTgt>
* @param bulkList List<KkopayDocBulkDTO.BulkSendReq>
* @param mstIdList List<String> ID
@ -757,14 +759,29 @@ public class EnsBatchService extends EgovAbstractServiceImpl implements IEnsBatc
mstId = sendTgtDTO.getSndngMastrId();
mstIdList.add(mstId);
}
Receiver receiver = Receiver.builder()
.phone_number(sendTgtDTO.getRecvPhoneNumber())
.name(sendTgtDTO.getRecvName())
.birthday(sendTgtDTO.getRecvBirthday())
.is_required_verify_name(false)
.build();
PropertyBulk property = PropertyBulk.builder()
/**
* : CI
*/
Receiver receiver = null;
if(StringUtils.isNotEmpty(sendTgtDTO.getCi())){
receiver = Receiver.builder()
.ci(sendTgtDTO.getCi())
.phone_number(StringUtils.EMPTY)
.name(StringUtils.EMPTY)
.birthday(StringUtils.EMPTY)
.is_required_verify_name(false)
.build();
}else{
receiver = Receiver.builder()
.phone_number(sendTgtDTO.getRecvPhoneNumber())
.name(sendTgtDTO.getRecvName())
.birthday(sendTgtDTO.getRecvBirthday())
.is_required_verify_name(false)
.build();
}
final PropertyBulk property = PropertyBulk.builder()
.link(sendTgtDTO.getPropLink())
.payload(sendTgtDTO.getPropPayload())
.message(sendTgtDTO.getPropMessage())
@ -834,17 +851,6 @@ public class EnsBatchService extends EgovAbstractServiceImpl implements IEnsBatc
errors.add(
String.format("받는이 생년월일은 필수입니다(receiver.birthday[%d] 번째 오류)", idx + 1));
}
} else {
StringBuilder sb = new StringBuilder()
.append(StringUtils.defaultString(receiver.getName(), StringUtils.EMPTY))
.append(StringUtils.defaultString(receiver.getPhone_number(),
StringUtils.EMPTY))
.append(
StringUtils.defaultString(receiver.getBirthday(), StringUtils.EMPTY));
if (Checks.isNotEmpty(sb.toString())) {
errors.add(String.format("CI가 지정 되었습니다(받는이 정보 불필요:[%d] 번째 오류) .", idx + 1));
}
}
idx++;
}

@ -316,25 +316,25 @@
<insert id="insertPostSndng">
INSERT
INTO tb_ens_post_sndng (
sndng_detail_id, /* 발송 상세 id */
unity_sndng_detail_id, /* 통합 발송 상세 id */
sndng_mastr_id, /* 발송 마스터 id */
signgu_code, /* 시군구 코드 */
ffnlg_code, /* 과태료 코드 */
service_cd, /* 서비스 코드 */
con_key, /* 연계 식별 키 */
sender_nm, /* 발송인 명 */
sender_zip_no, /* 발송인 우편번호 */
sender_addr, /* 발송인 주소 */
sndng_detail_id, /* 발송 상세 id */
unity_sndng_detail_id, /* 통합 발송 상세 id */
sndng_mastr_id, /* 발송 마스터 id */
signgu_code, /* 시군구 코드 */
ffnlg_code, /* 과태료 코드 */
service_cd, /* 서비스 코드 */
con_key, /* 연계 식별 키 */
sender_nm, /* 발송인 명 */
sender_zip_no, /* 발송인 우편번호 */
sender_addr, /* 발송인 주소 */
sender_detail_addr, /* 발송인 상세 주소 */
receiver_send_no, /* 수취인 일련 번호 */
receiver_nm, /* 수취인 명 */
receiver_zip_no, /* 수취인 우편번호 */
receiver_addr, /* 수취인 주소 */
receiver_send_no, /* 수취인 일련 번호 */
receiver_nm, /* 수취인 명 */
receiver_zip_no, /* 수취인 우편번호 */
receiver_addr, /* 수취인 주소 */
receiver_detail_addr, /* 수취인 상세 주소 */
sschnge_1, /* 가변 1 */
sschnge_2, /* 가변 2 */
sschnge_3, /* 가변 3 */
sschnge_1, /* 가변 1 */
sschnge_2, /* 가변 2 */
sschnge_3, /* 가변 3 */
regist_dt,
register
)
@ -361,7 +361,7 @@
, 'batch'
FROM tb_ens_unity_sndng_mastr teusm
LEFT JOIN tb_ens_tmplat_manage tetm
ON teusm.tmplat_id = tetm.tmplat_id
ON teusm.tmplat_id = tetm.tmplat_id
LEFT JOIN tb_ens_unity_sndng_detail teusd
ON teusm.unity_sndng_mastr_id = teusd.unity_sndng_mastr_id
LEFT JOIN tb_ens_rlaybsnm_manage term
@ -430,30 +430,33 @@
<select id="selectKakaoSendTgts" resultType="kr.xit.biz.ens.model.EnsDTO$SendKakaoTgt">
/** ens-mysql-mapper|selectKakaoSendTgts-카카오 문서요청 대상 목록 조회|julim */
SELECT tesm.sndng_mastr_id /* 발송마스터 ID */
SELECT tesm.sndng_mastr_id /* 발송마스터 ID */
, tesm.unity_sndng_mastr_id /* 통합발송마스터 ID */
, tesm.signgu_code /* 시군구 코드 */
, tesm.ffnlg_code /* 과태료 코드 */
, tesm.tmplat_id /* 템플릿 Id */
, tesm.sndng_ty_code /* 발송유형 코드 */
, tesm.sndng_co /* 발송건수 */
, tesm.signgu_code /* 시군구 코드 */
, tesm.ffnlg_code /* 과태료 코드 */
, tesm.tmplat_id /* 템플릿 Id */
, tesm.sndng_ty_code /* 발송유형 코드 */
, tesm.sndng_co /* 발송건수 */
, unix_timestamp(tesm.clos_dt) AS closDt /* 마감일시 */
, tekmd.sndng_detail_id /* 발송상세 ID */
, tekmd.unity_sndng_detail_id /* 통합발송상세 ID */
, tekmd.title /* 제목 */
, tekmd.sndng_detail_id /* 발송상세 ID */
, tekmd.unity_sndng_detail_id /* 통합발송상세 ID */
, tekmd.title /* 제목 */
, tekmd.hash
, tekmd.common_categories
, tekmd.recv_phone_number /* 받는이 전화번호 */
, tekmd.recv_name /* 받는이 이름 */
, tekmd.recv_birthday /* 받는이 생년월일 */
, tekmd.prop_link /* redirect url */
, tekmd.recv_phone_number /* 받는이 전화번호 */
, tekmd.recv_name /* 받는이 이름 */
, tekmd.recv_birthday /* 받는이 생년월일 */
, tekmd.prop_link /* redirect url */
, tekmd.prop_payload
, tekmd.prop_message
, tekmd.prop_cs_name /* 콜센터 명 */
, tekmd.prop_cs_number /* 콜센터 전화번호 */
, tekmd.prop_cs_name /* 콜센터 명 */
, tekmd.prop_cs_number /* 콜센터 전화번호 */
, tec.ci /* ci */
FROM tb_ens_sndng_mastr tesm
JOIN tb_ens_kakao_my_doc tekmd
ON tesm.sndng_mastr_id = tekmd.sndng_mastr_id
JOIN tb_ens_ci tec
ON tekmd.unity_sndng_detail_id = tec.unity_sndng_detail_id
WHERE tesm.sndng_mastr_id = #{sndngMastrId}
-- AND tesm.sndng_process_sttus = #{sndngProcessSttus}
ORDER BY tesm.unity_sndng_mastr_id

Loading…
Cancel
Save