package com.ga.core.mapper.commission;

import com.ga.core.vo.commission.ClawbackInterestVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * clawback_interest Mapper — 환수채권 월별 연체이자 적립 이력 (V125)
 */
@Mapper
public interface ClawbackInterestMapper {

    /** 당월 적립 1건 INSERT (UNIQUE(receivable_id, settle_month)) */
    int insertOne(ClawbackInterestVO vo);

    /** 정산월 적립 이력 조회 — 멱등 reverse 시 balance 복원용 */
    List<ClawbackInterestVO> selectBySettleMonth(@Param("settleMonth") String settleMonth);

    /** 정산월 적립 이력 전량 삭제 (멱등 reverse) */
    int deleteBySettleMonth(@Param("settleMonth") String settleMonth);
}
