|
|
@@ -5,6 +5,7 @@ import cn.seecoder.web.model.po.project.ProjectPO;
|
|
|
import org.apache.ibatis.annotations.InsertProvider;
|
|
|
import org.apache.ibatis.annotations.Param;
|
|
|
import org.apache.ibatis.annotations.Select;
|
|
|
+import org.apache.ibatis.annotations.Update;
|
|
|
import org.apache.ibatis.annotations.UpdateProvider;
|
|
|
import org.springframework.stereotype.Repository;
|
|
|
|
|
|
@@ -19,14 +20,23 @@ public interface ProjectMapper {
|
|
|
@UpdateProvider(type= GeneralInsertUpdateSqlProvider.class, method="updateById")
|
|
|
int updateProject(ProjectPO projectPO);
|
|
|
|
|
|
- @Select("select * from project where id=#{projectId}")
|
|
|
+ @Select("select * from project where id=#{projectId} and is_deleted = false")
|
|
|
ProjectPO getProjectById(int projectId);
|
|
|
|
|
|
+ @Select("select * from project where id=#{projectId}")
|
|
|
+ ProjectPO getProjectByIdIncludeDeleted(int projectId);
|
|
|
+
|
|
|
@Select("<script>" +
|
|
|
"SELECT * " +
|
|
|
" FROM project" +
|
|
|
- " WHERE id in" +
|
|
|
+ " WHERE is_deleted = false and id in" +
|
|
|
" <foreach collection='ids' open='(' item='id' separator=',' close=')'> #{id}</foreach>" +
|
|
|
"</script>")
|
|
|
List<ProjectPO> selectByIds(@Param("ids") List<Integer> ids);
|
|
|
+
|
|
|
+ @Update("update project set is_deleted = 1 where id = #{projectId} and is_deleted = 0")
|
|
|
+ int deleteProjectById(Integer projectId);
|
|
|
+
|
|
|
+ @Update("update project set is_deleted = 0 where id = #{projectId}")
|
|
|
+ int recoverProjectById(Integer projectId);
|
|
|
}
|