Browse Source

findTeachers查询优化

zouxuan 5 năm trước cách đây
mục cha
commit
caf698ecc1

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/TeacherDao.java

@@ -72,7 +72,7 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
      * @param organId
      * @return
      */
-    List<Teacher> findTeachers(@Param("organId") String organId);
+    List<Teacher> findTeachers(@Param("organId") String[] organId);
 
     /**
      * count上课结算列表

+ 5 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/TeacherServiceImpl.java

@@ -197,7 +197,11 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple
 
     @Override
     public List<Teacher> findTeachers(String organId) {
-		return teacherDao.findTeachers(organId);
+		String[] organIds = null;
+		if(StringUtils.isNotEmpty(organId)){
+			organIds = organId.split(",");
+		}
+		return teacherDao.findTeachers(organIds);
     }
 
 	@Override

+ 5 - 2
mec-biz/src/main/resources/config/mybatis/TeacherMapper.xml

@@ -273,11 +273,14 @@
     </select>
 
     <select id="findTeachers" resultMap="Teacher">
-        SELECT su.* FROM teacher t
+        SELECT su.id_,su.real_name_ FROM teacher t
         LEFT JOIN sys_user su on t.id_ = su.id_
         <where>
             <if test="organId != null">
-                FIND_IN_SET(t.organ_id_,#{organId})
+                t.organ_id_ IN
+                <foreach collection="organId" separator="," open="(" close=")" item="item">
+                    #{item}
+                </foreach>
             </if>
         </where>
     </select>