package kr.itn.itnhub.memo;

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

import java.util.List;

@Mapper
public interface WorkMemoMapper {

    /** 최신순. */
    List<WorkMemo> findByOrg(@Param("orgId") Long orgId);

    int insert(WorkMemo memo);

    /**
     * id와 org_id를 함께 조건으로 걸어, URL의 orgId와 실제 소유 기관이 다른 메모는
     * 삭제되지 않게 한다(다른 기관 URL로 삭제 시도하는 실수를 막는다).
     */
    int delete(@Param("orgId") Long orgId, @Param("id") Long id);

    /** 본문만 고친다. 작성자와 작성시각은 처음 남긴 값을 유지한다. */
    int updateBody(@Param("orgId") Long orgId, @Param("id") Long id, @Param("body") String body);
}
