ProblemMapper.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.ssj.mapper.problem.ProblemMapper">
  4. <!--查询老师的难题列表,只查三天-->
  5. <select id="findProblemListByTeacherId" resultType="com.ssj.bean.sys.problem.dto.ProblemPictureListDto">
  6. select pp.id problem_picture_id, pp.subject, vip.child_name, vip.img_url child_img, pp.create_time, pp.manual_edit_type type,
  7. pp.file_key problem_picture_path, psp.task_status, psp.deal_flag,pp.is_feedback isFeedback from scon_problem_picture pp
  8. left join tb_lib_vip vip on vip.id=pp.vip_id
  9. left join tb_class_student cs on vip.id=cs.vip_id and cs.status = 1
  10. left join scon_problem_similar_predeal psp on pp.id=psp.problem_picture_id
  11. where cs.class_id = #{classId}
  12. <if test="subjects != null">
  13. and pp.subject in
  14. <foreach collection="subjects" open="(" item="subject" separator="," close=")">
  15. #{subject}
  16. </foreach>
  17. </if>
  18. <if test="libId != null and libId != ''">
  19. and vip.lib_id=#{libId}
  20. </if>
  21. and pp.create_time > #{beginTime} and pp.is_delete=0
  22. and vip.user_id is not null
  23. order by pp.create_time desc
  24. </select>
  25. <!--查询学生某科难题-->
  26. <select id="findProblemListByVipIdAndSubject" resultType="com.ssj.bean.sys.problem.dto.ProblemPictureListDto">
  27. select pp.id problem_picture_id, pp.subject, pp.create_time, pp.file_key problem_picture_path,
  28. pp.manual_edit_type type, pp.teacher_message teacherComment,
  29. psp.task_status, psp.deal_flag,is_feedback isFeedback
  30. from scon_problem_picture pp
  31. left join scon_problem_similar_predeal psp on pp.id=psp.problem_picture_id
  32. where pp.vip_id=#{vipId}
  33. <if test="subjects != null">
  34. and pp.subject in
  35. <foreach collection="subjects" open="(" item="subject" separator="," close=")">
  36. #{subject}
  37. </foreach>
  38. </if>
  39. and pp.is_delete = 0
  40. order by pp.create_time desc
  41. </select>
  42. <!--查询学生某科所有难题-->
  43. <select id="findAllProblemListByVipIdAndSubject" resultType="com.ssj.bean.sys.problem.dto.ProblemPictureListDto">
  44. select pp.id problem_picture_id, pp.subject, pp.create_time, pp.file_key problem_picture_path,
  45. pp.manual_edit_type type, psp.task_status, psp.deal_flag,pp.is_feedback isFeedback from scon_problem_picture pp
  46. left join scon_problem_similar_predeal psp on pp.id=psp.problem_picture_id
  47. where pp.vip_id=#{vipId}
  48. <if test="subject != null and subject !='' ">
  49. and pp.subject=#{subject}
  50. </if>
  51. and pp.is_delete = 0
  52. order by pp.create_time desc
  53. </select>
  54. <select id="findOrgTeacherIdByVipIdAndSubject" resultType="java.lang.String">
  55. select distinct tb_lib_manager.user_id
  56. from (select tb_class_teacher.teacher_id
  57. from (select class_id
  58. from tb_class_student
  59. where vip_id = #{vipId} and status = 1) classStudent
  60. join tb_class_teacher
  61. on classStudent.class_id = tb_class_teacher.class_id and tb_class_teacher.status = 1 and tb_class_teacher.lib_id=#{libId}) classTeacher
  62. join tb_lib_manager
  63. on classTeacher.teacher_id = tb_lib_manager.user_id and tb_lib_manager.type = 10 and tb_lib_manager.state = 1 and
  64. tb_lib_manager.course_name regexp #{subject} and tb_lib_manager.lib_id regexp #{libId}
  65. </select>
  66. </mapper>