/*
 * MM_MERCH_DEL.pgc - mm 모듈 서비스 MM_MERCH_DEL (one service = one file).
 * 기능: 가맹점 논리 삭제 (상태 DELETED + 이력).
 * 기존 인라인 mm_svr.pgc에서 분리; caller의 XA 브랜치에서 실행(EXEC SQL CONNECT 없음).
 * mm_svr가 tpsvrinit에서 이 서비스를 tpadvertise 한다.
 */
#include "MM_MERCH_DEL.h"

void MM_MERCH_DEL(TPSVCINFO *p)
{
    UBFH *b = (UBFH *)p->data;
    char merch[64];
    gets_(b, T_MERCHANT, merch, sizeof(merch));
    if (mmdb_update_merchant_status(merch, "DELETED") < 0) FAIL(b);
    if (mmdb_insert_merch_hist(merch, "DEL", "ACTIVE", "DELETED", "논리 삭제") < 0) FAIL(b);
    Bchg(b, T_STATUS, 0, "DELETED", 0L);
    OK(b);
}
