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

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

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

@ -273,6 +273,8 @@ public class EnsBatchService extends EgovAbstractServiceImpl implements IEnsBatc
* 1. : {@link IEnsBatchMapper#selectSendBulkTgts selectSendBulkTgts} * 1. : {@link IEnsBatchMapper#selectSendBulkTgts selectSendBulkTgts}
* - | E-GREEN | SMS 1. / 2. send() * - | E-GREEN | SMS 1. / 2. send()
* *
* 2. send
*
* @param reqDTO BatchEnsRequest * @param reqDTO BatchEnsRequest
* </pre> * </pre>
*/ */
@ -673,7 +675,7 @@ public class EnsBatchService extends EgovAbstractServiceImpl implements IEnsBatc
setKkoMyDocSendBulks(list, bulkList, mstIdList); setKkoMyDocSendBulks(list, bulkList, mstIdList);
// validation check // validation check
try { try {
validatedKkoMyDocSendBulks(bulkList); validatedKkoMyDocSendBulks(bulkList);
} catch (Exception e) { } catch (Exception e) {
@ -743,7 +745,7 @@ public class EnsBatchService extends EgovAbstractServiceImpl implements IEnsBatc
/** /**
* GET * GET
* * - CI
* @param list List<EnsDTO.SendKakaoTgt> * @param list List<EnsDTO.SendKakaoTgt>
* @param bulkList List<KkopayDocBulkDTO.BulkSendReq> * @param bulkList List<KkopayDocBulkDTO.BulkSendReq>
* @param mstIdList List<String> ID * @param mstIdList List<String> ID
@ -757,14 +759,29 @@ public class EnsBatchService extends EgovAbstractServiceImpl implements IEnsBatc
mstId = sendTgtDTO.getSndngMastrId(); mstId = sendTgtDTO.getSndngMastrId();
mstIdList.add(mstId); 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()) .link(sendTgtDTO.getPropLink())
.payload(sendTgtDTO.getPropPayload()) .payload(sendTgtDTO.getPropPayload())
.message(sendTgtDTO.getPropMessage()) .message(sendTgtDTO.getPropMessage())
@ -834,17 +851,6 @@ public class EnsBatchService extends EgovAbstractServiceImpl implements IEnsBatc
errors.add( errors.add(
String.format("받는이 생년월일은 필수입니다(receiver.birthday[%d] 번째 오류)", idx + 1)); 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++; idx++;
} }

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

Loading…
Cancel
Save