FsUserCourseTrainingCampMapper.xml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.fs.course.mapper.FsUserCourseTrainingCampMapper">
  6. <!-- 查询训练营列表 -->
  7. <select id="selectFsUserCourseTrainingCampVOListByMap" resultType="com.fs.course.vo.FsUserCourseTrainingCampVO">
  8. select
  9. ctc.training_camp_id,
  10. ctc.training_camp_name,
  11. ctc.order_number,
  12. min(if(ctp.period_starting_time > now(), ctp.period_starting_time, null)) as recent_date,
  13. count(ctp.period_id) as period_count
  14. from fs_user_course_training_camp ctc
  15. left join fs_user_course_period ctp on ctc.training_camp_id = ctp.training_camp_id
  16. <where>
  17. <if test="params.trainingCampName != null and params.trainingCampName != ''">
  18. and ctc.training_camp_name like concat('%',#{params.trainingCampName},'%')
  19. </if>
  20. </where>
  21. group by ctc.training_camp_id, ctc.training_camp_name, ctc.order_number
  22. order by
  23. <choose>
  24. <when test="params.scs != null and params.scs.size() > 0">
  25. <foreach collection="params.scs" item="sc" separator=",">
  26. ${sc.column} ${sc.order}
  27. </foreach>
  28. </when>
  29. <otherwise>
  30. ctc.order_number desc, ctc.training_camp_id desc
  31. </otherwise>
  32. </choose>
  33. </select>
  34. </mapper>