package kr.itn.itnhub.re;

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

import java.util.List;

@Mapper
public interface ReMemoMapper {

    /** 기관의 RE 메모를 일자 최신순으로. */
    List<ReMemo> findByOrg(@Param("orgId") Long orgId);

    ReMemo findById(@Param("orgId") Long orgId, @Param("id") Long id);

    int insert(@Param("orgId") Long orgId, @Param("content") String content,
               @Param("author") String author, @Param("memoDate") String memoDate,
               @Param("resolved") boolean resolved);

    int update(@Param("orgId") Long orgId, @Param("id") Long id,
               @Param("content") String content, @Param("author") String author,
               @Param("memoDate") String memoDate, @Param("resolved") boolean resolved);

    int delete(@Param("orgId") Long orgId, @Param("id") Long id);

    /** 채널 초기화 시 함께 지운다 - 기관 데이터가 되돌아가는데 메모만 남으면 어긋난다. */
    int deleteByOrg(@Param("orgId") Long orgId);
}
