47 lines
1.4 KiB
Text
47 lines
1.4 KiB
Text
/* @tier easy @module py @transform payment-online */
|
|
/*
|
|
* py_ol_0014.pgc - 지급 온라인 서비스 (PY_OL_0014) [tier=easy]
|
|
*
|
|
* TxCore TX_SERVICE 엔트리. 요청 TXBUF 를 검증하고 py 표준 DBIO 를
|
|
* 통해 처리한 뒤 응답 TXBUF 를 구성한다. (ATMI void SVC(TPSVCINFO*) 대응)
|
|
*/
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
#include "txcore.h"
|
|
#include "acq_util.h"
|
|
#include "py_core.h"
|
|
|
|
EXEC SQL INCLUDE sqlca;
|
|
|
|
TX_SERVICE(PY_OL_0014, ctx)
|
|
{
|
|
py_rec_t rec;
|
|
char key[16];
|
|
int rc;
|
|
|
|
tx_log(TX_LOG_INFO, "[PY_OL_0014] 지급 단건조회 서비스 진입");
|
|
|
|
if (tx_buf_get(ctx->in, "KEY", key, sizeof(key)) != TX_OK) {
|
|
tx_log(TX_LOG_ERROR, "[PY_OL_0014] KEY 누락");
|
|
tx_return(ctx, TX_EINVAL, ctx->out);
|
|
return;
|
|
}
|
|
|
|
memset(&rec, 0, sizeof(rec));
|
|
rc = py_rec_select(key, &rec);
|
|
if (rc != TX_OK) {
|
|
tx_log(TX_LOG_WARN, "[PY_OL_0014] 조회 실패 key=%s rc=%d(%s)",
|
|
key, rc, tx_strerror(rc));
|
|
tx_return(ctx, rc, ctx->out);
|
|
return;
|
|
}
|
|
|
|
tx_buf_reset(ctx->out);
|
|
tx_buf_sets(ctx->out, "KEY", rec.key);
|
|
tx_buf_sets(ctx->out, "MERCHID", rec.merch_id);
|
|
tx_buf_setlong(ctx->out, "AMOUNT", rec.amount);
|
|
tx_buf_sets(ctx->out, "STATUS", rec.status);
|
|
tx_log(TX_LOG_INFO, "[PY_OL_0014] 조회완료 key=%s amount=%ld", key, rec.amount);
|
|
tx_return(ctx, TX_OK, ctx->out);
|
|
}
|