parent
1c8378ddb3
commit
7eea9fe722
@ -0,0 +1,91 @@
|
|||||||
|
package cokr.xit.ens.modules.nice.service;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.*;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
|
import org.springframework.stereotype.*;
|
||||||
|
|
||||||
|
import cokr.xit.ens.biz.iup.code.*;
|
||||||
|
import cokr.xit.ens.core.aop.*;
|
||||||
|
import cokr.xit.ens.core.exception.code.*;
|
||||||
|
import cokr.xit.ens.modules.nice.mapper.*;
|
||||||
|
import cokr.xit.ens.modules.nice.model.*;
|
||||||
|
import cokr.xit.ens.modules.nice.service.support.*;
|
||||||
|
import lombok.*;
|
||||||
|
import lombok.extern.slf4j.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <pre>
|
||||||
|
* description :
|
||||||
|
* packageName : cokr.xit.ens.modules.nice.service
|
||||||
|
* fileName : NiceCiStatBulkService
|
||||||
|
* author : limju
|
||||||
|
* date : 2024 9월 27
|
||||||
|
* ======================================================================
|
||||||
|
* 변경일 변경자 변경 내용
|
||||||
|
* ----------------------------------------------------------------------
|
||||||
|
* 2024 9월 27 limju 최초 생성
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Slf4j
|
||||||
|
@Service
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
public class NiceCiCloseService {
|
||||||
|
@Value("${contract.niceCi.orgId}")
|
||||||
|
private String ORG_ID;
|
||||||
|
|
||||||
|
@Value("${contract.niceCi.isStatusFail}")
|
||||||
|
private boolean IS_STATUS_FAIL;
|
||||||
|
|
||||||
|
private final NiceCiApiService niceCiApiService;
|
||||||
|
private final NiceCiNewTransactionService niceCiNewTransactionService;
|
||||||
|
|
||||||
|
private final INiceCiMapper niceCiMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <pre>
|
||||||
|
* -- 1. 대상 조회
|
||||||
|
* SELECT *
|
||||||
|
* FROM tb_input_xit tix
|
||||||
|
* WHERE tix.send_type='NI'
|
||||||
|
* AND tix.prcs_cd='IPCP';
|
||||||
|
* AND tix.expires_dt < SYSDATE - 1;
|
||||||
|
*
|
||||||
|
* -- tb_input_xit 테이블 prcs_cd='CLOS' / 실패(update error) 시 prcs_cd='FAIL'
|
||||||
|
* @return EnsResponseVO
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
public EnsResponseVO<?> close() {
|
||||||
|
final NiceCiDTO.NiceCiParam niceCiParam = NiceCiDTO.NiceCiParam.builder()
|
||||||
|
.sendType(IupSendTypeCd.NI.getCode())
|
||||||
|
.prcsCd(IupPrcsCd.IPCP.getCode())
|
||||||
|
.reqStatusCd("CLOS")
|
||||||
|
.build();
|
||||||
|
|
||||||
|
final List<NiceCiDTO.InputXit> list = niceCiMapper.selectInputXits(niceCiParam);
|
||||||
|
if(list.isEmpty()){
|
||||||
|
return EnsResponseVO.errBuilder()
|
||||||
|
.errCode(EnsErrCd.ERR404)
|
||||||
|
.errMsg(EnsErrCd.ERR404.getCodeNm())
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
for(NiceCiDTO.InputXit xit : list) {
|
||||||
|
|
||||||
|
try {
|
||||||
|
xit.setPrcsCd("CLOS");
|
||||||
|
niceCiMapper.updatePrcsCdAndErrorOfInputXit(xit);
|
||||||
|
} catch (Exception e) {
|
||||||
|
xit.setPrcsCd("FAIL");
|
||||||
|
xit.setErrMsg(ObjectUtils.isNotEmpty(e.getCause()) ? e.getCause().getMessage() : e.getMessage());
|
||||||
|
niceCiMapper.updatePrcsCdAndErrorOfInputXit(xit);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return EnsResponseVO.okBuilder()
|
||||||
|
//.resultInfo(niceCiMapper.selectAcceptTgts(null))
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue