MusicGroupPaymentStudentCourseDetailMapper.xml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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. <!-- 这个文件是自动生成的。 不要修改此文件。所有改动将在下次重新自动生成时丢失。 -->
  4. <mapper namespace="com.ym.mec.biz.dal.dao.MusicGroupPaymentStudentCourseDetailDao">
  5. <resultMap
  6. type="com.ym.mec.biz.dal.entity.MusicGroupPaymentStudentCourseDetail"
  7. id="MusicGroupPaymentStudentCourseDetail">
  8. <result column="id_" property="id" />
  9. <result column="music_group_payment_calender_id_" property="musicGroupPaymentCalenderId" />
  10. <result column="music_group_payment_calender_detail_id_"
  11. property="musicGroupPaymentCalenderDetailId" />
  12. <result column="user_id_" property="userId" />
  13. <result column="course_type_" property="courseType" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler" />
  14. <result column="total_course_minutes_" property="totalCourseMinutes" />
  15. <result column="used_course_minutes_" property="usedCourseMinutes" />
  16. <result column="create_time_" property="createTime" />
  17. <result column="update_time_" property="updateTime" />
  18. </resultMap>
  19. <!-- 根据主键查询一条记录 -->
  20. <select id="get" resultMap="MusicGroupPaymentStudentCourseDetail">
  21. SELECT * FROM music_group_payment_student_course_detail WHERE id_ =
  22. #{id}
  23. </select>
  24. <!-- 全查询 -->
  25. <select id="findAll" resultMap="MusicGroupPaymentStudentCourseDetail">
  26. SELECT * FROM
  27. music_group_payment_student_course_detail ORDER BY id_
  28. </select>
  29. <!-- 向数据库增加一条记录 -->
  30. <insert id="insert"
  31. parameterType="com.ym.mec.biz.dal.entity.MusicGroupPaymentStudentCourseDetail"
  32. useGeneratedKeys="true" keyColumn="id" keyProperty="id">
  33. <!-- <selectKey resultClass="int" keyProperty="id" > SELECT SEQ_WSDEFINITION_ID.nextval
  34. AS ID FROM DUAL </selectKey> -->
  35. INSERT INTO music_group_payment_student_course_detail
  36. (id_,music_group_payment_calender_id_,music_group_payment_calender_detail_id_,user_id_,course_type_,total_course_minutes_,used_course_minutes_,create_time_,update_time_)
  37. VALUES(#{id},#{musicGroupPaymentCalenderId},#{musicGroupPaymentCalenderDetailId},#{userId},#{courseType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{totalCourseMinutes},#{usedCourseMinutes},#{createTime},#{updateTime})
  38. </insert>
  39. <insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="true" keyColumn="id"
  40. keyProperty="id">
  41. INSERT INTO music_group_payment_student_course_detail
  42. (id_,music_group_payment_calender_id_,music_group_payment_calender_detail_id_,user_id_,course_type_,total_course_minutes_,used_course_minutes_,create_time_,update_time_)
  43. VALUES
  44. <foreach collection="list" item="item" separator=",">
  45. (#{item.id},#{item.musicGroupPaymentCalenderId},#{item.musicGroupPaymentCalenderDetailId},#{item.userId},#{item.courseType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{item.totalCourseMinutes},#{item.usedCourseMinutes},#{item.createTime},#{item.updateTime})
  46. </foreach>
  47. </insert>
  48. <!-- 根据主键查询一条记录 -->
  49. <update id="update"
  50. parameterType="com.ym.mec.biz.dal.entity.MusicGroupPaymentStudentCourseDetail">
  51. UPDATE music_group_payment_student_course_detail
  52. <set>
  53. <if test="usedCourseMinutes != null">
  54. used_course_minutes_ = #{usedCourseMinutes},
  55. </if>
  56. <if test="totalCourseMinutes != null">
  57. total_course_minutes_ = #{totalCourseMinutes},
  58. </if>
  59. <if test="userId != null">
  60. user_id_ = #{userId},
  61. </if>
  62. <if test="musicGroupPaymentCalenderDetailId != null">
  63. music_group_payment_calender_detail_id_ = #{musicGroupPaymentCalenderDetailId},
  64. </if>
  65. <if test="id != null">
  66. id_ = #{id},
  67. </if>
  68. <if test="updateTime != null">
  69. update_time_ = #{updateTime},
  70. </if>
  71. <if test="musicGroupPaymentCalenderId != null">
  72. music_group_payment_calender_id_ = #{musicGroupPaymentCalenderId},
  73. </if>
  74. <if test="courseType != null">
  75. course_type_ = #{courseType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
  76. </if>
  77. <if test="createTime != null">
  78. create_time_ = #{createTime},
  79. </if>
  80. </set>
  81. WHERE id_ = #{id}
  82. </update>
  83. <!-- 根据主键删除一条记录 -->
  84. <delete id="delete">
  85. DELETE FROM
  86. music_group_payment_student_course_detail WHERE id_ = #{id}
  87. </delete>
  88. <!-- 分页查询 -->
  89. <select id="queryPage" resultMap="MusicGroupPaymentStudentCourseDetail"
  90. parameterType="map">
  91. SELECT * FROM music_group_payment_student_course_detail ORDER BY id_
  92. <include refid="global.limit" />
  93. </select>
  94. <!-- 查询当前表的总记录数 -->
  95. <select id="queryCount" resultType="int">
  96. SELECT COUNT(*) FROM
  97. music_group_payment_student_course_detail
  98. </select>
  99. <select id="getUnUseWithStudentAndCourseTypeAndCourseMinutes" resultMap="MusicGroupPaymentStudentCourseDetail">
  100. SELECT * FROM music_group_payment_student_course_detail
  101. WHERE user_id_=#{studentId}
  102. AND course_type_=#{courseType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
  103. AND total_course_minutes &gt; #{courseMinutes}
  104. AND used_course_minutes_ &lt;= 0
  105. ORDER BY id_ DESC LIMIT 1;
  106. </select>
  107. <select id="getUnUseWithStudents" resultMap="MusicGroupPaymentStudentCourseDetail">
  108. SELECT * FROM music_group_payment_student_course_detail WHERE
  109. used_course_minutes_ &lt;= 0
  110. AND user_id_ IN
  111. <foreach collection="studentIds" item="studentId" open="(" close=")" separator=",">
  112. #{studentId}
  113. </foreach>
  114. </select>
  115. </mapper>