MockApplyMapper.xml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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.zhongzheng.modules.mock.mapper.MockApplyMapper">
  6. <resultMap type="com.zhongzheng.modules.mock.domain.MockApply" id="MockApplyResult">
  7. <result property="applyId" column="apply_id"/>
  8. <result property="applyUrl" column="apply_url"/>
  9. <result property="applyName" column="apply_name"/>
  10. <result property="applyIntroduce" column="apply_introduce"/>
  11. <result property="applyStartTime" column="apply_start_time"/>
  12. <result property="applyEndTime" column="apply_end_time"/>
  13. <result property="createTime" column="create_time"/>
  14. <result property="updateTime" column="update_time"/>
  15. <result property="status" column="status"/>
  16. <result property="educationTypeId" column="education_type_id"/>
  17. <result property="businessId" column="business_id"/>
  18. <result property="projectId" column="project_id"/>
  19. <result property="code" column="code"/>
  20. </resultMap>
  21. <resultMap type="com.zhongzheng.modules.mock.vo.MockApplyVo" id="MockApplyVoResult">
  22. <result property="applyId" column="apply_id"/>
  23. <result property="applyUrl" column="apply_url"/>
  24. <result property="applyName" column="apply_name"/>
  25. <result property="applyIntroduce" column="apply_introduce"/>
  26. <result property="applyStartTime" column="apply_start_time"/>
  27. <result property="applyEndTime" column="apply_end_time"/>
  28. <result property="status" column="status"/>
  29. <result property="educationTypeId" column="education_type_id"/>
  30. <result property="educationName" column="education_name"/>
  31. <result property="businessId" column="business_id"/>
  32. <result property="businessName" column="business_name"/>
  33. <result property="projectId" column="project_id"/>
  34. <result property="projectName" column="project_name"/>
  35. <result property="code" column="code"/>
  36. <result property="mockMajorId" column="mock_major_id"/>
  37. <result property="mockMajorSubjectId" column="mock_major_subject_id"/>
  38. <result property="subjectId" column="subject_id"/>
  39. <result property="subjectName" column="subject_name"/>
  40. <result property="examId" column="exam_id"/>
  41. <result property="handoutsId" column="handouts_id"/>
  42. <result property="subscribeNum" column="subscribe_num"/>
  43. <result property="subscribeCancelNum" column="subscribe_cancel_num"/>
  44. <result property="majorId" column="major_id"/>
  45. <result property="categoryName" column="category_name"/>
  46. <result property="categoryName" column="category_name"/>
  47. </resultMap>
  48. <select id="getMockSubjectInfo" parameterType="java.lang.Long" resultMap="MockApplyVoResult">
  49. SELECT ma.*,
  50. mm.mock_major_id,
  51. major_id,
  52. mms.mock_major_subject_id,
  53. mms.subject_id,
  54. mms.site_time,
  55. mms.exam_id,
  56. mms.handouts_id
  57. FROM mock_apply ma
  58. LEFT JOIN mock_major mm ON ma.apply_id = mm.apply_id
  59. LEFT JOIN mock_major_subject mms ON mm.mock_major_id = mms.mock_major_id
  60. WHERE
  61. mms.mock_major_subject_id = #{mockMajorSubjectId}
  62. </select>
  63. <select id="listApply" parameterType="com.zhongzheng.modules.mock.bo.MockApplyQueryBo" resultMap="MockApplyVoResult">
  64. SELECT ma.*,
  65. cet.education_name,
  66. cb.business_name,
  67. cpt.project_name
  68. FROM mock_apply ma
  69. LEFT JOIN course_education_type cet ON ma.education_type_id = cet.id
  70. LEFT JOIN course_business cb ON ma.business_id = cb.id
  71. LEFT JOIN course_project_type cpt ON ma.project_id = cpt.id
  72. WHERE
  73. 1=1
  74. <if test="status != null and status.size()!=0 ">
  75. AND ma.status in
  76. <foreach collection="status" item="item" index="index" open="(" close=")" separator=",">
  77. #{item}
  78. </foreach>
  79. </if>
  80. </select>
  81. <select id="queryApplyList" parameterType="com.zhongzheng.modules.mock.bo.MockApplyQueryBo" resultMap="MockApplyVoResult">
  82. SELECT ma.business_id,
  83. cb.business_name,
  84. ma.project_id,
  85. cpt.project_name,
  86. mm.major_id,
  87. m.category_name,
  88. mms.subject_id,
  89. cs.subject_name,
  90. mms.exam_id,
  91. mms.handouts_id,
  92. mmst.exam_time,
  93. mmst.start_time,
  94. mmst.end_time
  95. FROM mock_apply ma
  96. LEFT JOIN course_business cb ON ma.business_id = cb.id
  97. LEFT JOIN course_project_type cpt ON ma.project_id = cpt.id
  98. LEFT JOIN mock_major mm ON ma.apply_id = mm.apply_id
  99. LEFT JOIN major m ON mm.major_id = m.id
  100. LEFT JOIN mock_major_subject mms ON mm.mock_major_id = mms.mock_major_id
  101. LEFT JOIN course_subject cs ON mms.subject_id = cs.id
  102. LEFT JOIN mock_major_subject_time mmst ON mms.mock_major_subject_id = mmst.mock_major_subject_id
  103. WHERE
  104. UNIX_TIMESTAMP(NOW()) &gt; mmst.exam_time
  105. <if test="projectId != null and projectId != ''">
  106. and ma.project_id = #{projectId}
  107. </if>
  108. <if test="majorId != null and majorId != ''">
  109. and major_id = #{majorId}
  110. </if>
  111. ORDER BY mmst.exam_time
  112. </select>
  113. </mapper>