package com.zioinfo.kintex.mail;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 메일 발송 이력 매퍼(mail_log). 본문·자격증명은 저장하지 않으며 수신자는 마스킹만 기록한다(§0-3).
 * tenant_id 는 스키마 DEFAULT 'KINTEX'(V31 표준)에 위임 — 삽입 시 생략한다.
 */
@Mapper
public interface MailLogMapper {

    @Insert("""
            INSERT INTO mail_log (id, category, ref_id, subject, recipient_masked, status, detail)
            VALUES (#{id}, #{category}, #{refId}, #{subject}, #{recipientMasked}, #{status}, #{detail})
            """)
    int insert(@Param("id") String id,
               @Param("category") String category,
               @Param("refId") String refId,
               @Param("subject") String subject,
               @Param("recipientMasked") String recipientMasked,
               @Param("status") String status,
               @Param("detail") String detail);
}
