feat: acquire-core full legacy C corpus (~2066 files, build-verified) + generator + inventory
This commit is contained in:
commit
b96cf702ee
2897 changed files with 264970 additions and 0 deletions
47
app/online/ac_ol_0014.pgc
Normal file
47
app/online/ac_ol_0014.pgc
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
/* @tier easy @module ac @transform acquire-online */
|
||||
/*
|
||||
* ac_ol_0014.pgc - 매입 온라인 서비스 (AC_OL_0014) [tier=easy]
|
||||
*
|
||||
* TxCore TX_SERVICE 엔트리. 요청 TXBUF 를 검증하고 ac 표준 DBIO 를
|
||||
* 통해 처리한 뒤 응답 TXBUF 를 구성한다. (ATMI void SVC(TPSVCINFO*) 대응)
|
||||
*/
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "txcore.h"
|
||||
#include "acq_util.h"
|
||||
#include "ac_core.h"
|
||||
|
||||
EXEC SQL INCLUDE sqlca;
|
||||
|
||||
TX_SERVICE(AC_OL_0014, ctx)
|
||||
{
|
||||
ac_rec_t rec;
|
||||
char key[16];
|
||||
int rc;
|
||||
|
||||
tx_log(TX_LOG_INFO, "[AC_OL_0014] 매입 단건조회 서비스 진입");
|
||||
|
||||
if (tx_buf_get(ctx->in, "KEY", key, sizeof(key)) != TX_OK) {
|
||||
tx_log(TX_LOG_ERROR, "[AC_OL_0014] KEY 누락");
|
||||
tx_return(ctx, TX_EINVAL, ctx->out);
|
||||
return;
|
||||
}
|
||||
|
||||
memset(&rec, 0, sizeof(rec));
|
||||
rc = ac_rec_select(key, &rec);
|
||||
if (rc != TX_OK) {
|
||||
tx_log(TX_LOG_WARN, "[AC_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, "[AC_OL_0014] 조회완료 key=%s amount=%ld", key, rec.amount);
|
||||
tx_return(ctx, TX_OK, ctx->out);
|
||||
}
|
||||
Reference in a new issue