/** * */ package net.okjsp.post.dao; import java.util.List; import net.okjsp.post.model.Post; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; /** * 쪽지 (보내기/받기/읽기/삭제) DAO * * @author choong83 * */ @Repository public interface PostDao { /** * 보낸쪽지(받은쪽지) 목록 가져오기 * * @param userId 사용자 ID * @param postType 쪽지 타입 * @param offset * @param sizePerList * * @return */ public List<Post> selectPostList(@Param("userId") String userId, @Param("postType") String postType, @Param("offset") int offset, @Param("sizePerList") int sizePerList ); /** * 보낸쪽지(받은쪽지) 갯수 * @param userId 사용자 ID * @param postType 쪽지 타입 * @return */ public int selectPostTotalCount(@Param("userId") String userId, @Param("postType") String postType); /** * 쪽지 보내기 * * @param post * @return */ public int insertPost(Post post); /** * 하나의 묶음 (마스터 번호 기준) 쪽지 정보 가져오기. * * @param postId 쪽지 마스터 ID * @param userId 사용자 ID * @return */ public List<Post> selectPostDetailList( @Param("postId") String postId, @Param("userId") String userId); /** * 쪽지 삭제 * * @param postId * @param userId * @param postSeq * @return */ public int deletePost(@Param("postId") String postId, @Param("userId") String userId, @Param("postSeq") String postSeq); /** * 쪽지 읽음 * * @param postId 쪽지 마스터 ID * @param userId 사용자 ID * @param postSeq 쪽지 순번 * @param postStatus 쪽지 상태 * @return */ public int updatePost(@Param("postId") String postId, @Param("userId") String userId, @Param("postSeq") String postSeq, @Param("postStatus") String postStatus); }