/*
 * st_dbio.h - st (정산/수수료) 모듈 DB 접근 계층 (libstdbio.a).
 * ECPG (EXEC SQL) 함수들을 정적 라이브러리로 묶어 st_svr / st 배치에 링크한다.
 * 호출자의 XA 브랜치/커넥션에서 수행되며 EXEC SQL CONNECT 는 없다.
 * 반환 규약: 0 = ok, -1 = SQL error (음수 ID/rate 는 오류).
 */
#ifndef ST_DBIO_H
#define ST_DBIO_H

/* 정산 상세 / 지급 / 가맹점 집계 (st_settle_dbio.pgc) */
long stdb_insert_fee_dtl(long sid, long pid, const char *merch,
                         const char *fee_type, long amount, const char *bizdate);
long stdb_insert_payment(const char *merch, long net, const char *paydate,
                         const char *status, const char *bizdate);
int  stdb_update_payment_status(const char *merch, const char *from_status,
                                const char *to_status, const char *bizdate);
int  stdb_upsert_merch_settle(const char *merch, const char *bizdate, long gross,
                              long fee, long net, long cnt);

/* 수수료 요율 / 조정 (st_fee_dbio.pgc) */
long stdb_lookup_rate(const char *fee_type, long amount);   /* 구간 요율(bps), -1=오류 */
long stdb_insert_adjust(long sid, long pid, long delta, const char *reason,
                        const char *bizdate);

#endif /* ST_DBIO_H */
