package com.jsl.oa.mapper; import com.jsl.oa.model.doData.ProjectWorkDO; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import java.util.List; @Mapper public interface ModuleMapper { //@Select("select * from organize_oa.oa_project_work where project_id=#{projectId} and principal_id=#{userId} and type=0") List getByProjectId(Integer projectId, Long userId,int is); //@Select("select * from organize_oa.oa_project_work where pid=#{sysId} and type=1") List getBySysId(Integer sysId, Long userId,int is); @Select("select principal_id from organize_oa.oa_project where id=#{projectId}") Long getPidByProjectid(Integer projectId); @Select("select principal_id from organize_oa.oa_project_work where id=#{sysId}") Long getPidBySysid(Integer sysId); @Delete("DELETE FROM organize_oa.oa_project_work WHERE id = #{id}") void deleteMoudule(Long id); @Select("select * from organize_oa.oa_project_work where pid=#{id} and is_delete=0 and type=1 ") List getAllMoudleByPid(Long id); @Select("select principal_id from organize_oa.oa_project where id=(select project_id " + "from organize_oa.oa_project_work where oa_project_work.id = #{sysId})") Long getPridBySysyid(Integer sysId); }