package com.jsl.oa.mapper; import com.jsl.oa.model.dodata.ReviewDO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import java.util.List; @Mapper public interface ReviewMapper { @Select("SELECT * FROM organize_oa.oa_review WHERE project_id = #{projectId} " + "AND is_delete = 0") List selectAllReviewFromProject(Long projectId); @Select("SELECT * FROM organize_oa.oa_review WHERE project_id = #{projectId} " + "AND is_delete = 0 AND review_result = #{result}") List selectApprovedResultReviewFromProject(Long projectId, short result); @Select("SELECT * FROM organize_oa.oa_review WHERE " + "project_child_id = #{childId} AND is_delete = 0") List selectReviewFromSubsystem(Long childId); @Select("SELECT * FROM organize_oa.oa_review WHERE " + "project_child_id = #{childId} " + "AND is_delete = 0 AND review_result = #{result}") List selectApprovedResultReviewsFromSubsystem(Long childId, short result); @Select("SELECT * FROM organize_oa.oa_review WHERE " + "project_module_id = #{moduleId} AND is_delete = 0") List selectReviewFromSubmodule(Long moduleId); @Select("SELECT * FROM organize_oa.oa_review WHERE review_result = #{result} and " + "project_module_id = #{moduleId} AND is_delete = 0") List selectApprovedResultReviewFromModule(Long moduleId, short result); @Select("SELECT * FROM organize_oa.oa_review WHERE id = #{id} AND is_delete = 0") ReviewDO selectReviewById(Long id); void updateReview(ReviewDO reviewDO); void addReview(ReviewDO reviewDO); @Select("SELECT * FROM organize_oa.oa_review WHERE name = #{name} AND is_delete = 0") List selectReviewByName(String name); @Select("SELECT * FROM organize_oa.oa_review WHERE sender_id = #{uid} AND " + "is_delete = 0") List selectReviewByUser(Long uid); }