ApplyInfoMapper.xml 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  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. 这个文件是自动生成的。
  5. 不要修改此文件。所有改动将在下次重新自动生成时丢失。
  6. -->
  7. <mapper namespace="com.ym.mec.collectfee.dao.ApplyInfoDao">
  8. <resultMap type="com.ym.mec.collectfee.entity.ApplyInfo" id="ApplyInfo">
  9. <result column="id_" property="id" />
  10. <result column="user_id_" property="userId" />
  11. <result column="name_" property="name" />
  12. <result column="sex_" property="sex" />
  13. <result column="birthday_" property="birthday" />
  14. <result column="city_" property="city" />
  15. <result column="school_" property="school" />
  16. <result column="course_id_" property="courseId" />
  17. <result column="class_id_" property="classId" />
  18. <result column="branch_id_" property="branchId" />
  19. <result column="grade_" property="grade" />
  20. <result column="g_class_" property="gClass" />
  21. <result column="sub_id_" property="subId" />
  22. <result column="is_adjust_" property="isAdjust" />
  23. <result column="patriarch_phone_" property="patriarchPhone" />
  24. <result column="patriarch_name_" property="patriarchName" />
  25. <result column="patriarch_unit_" property="patriarchUnit" />
  26. <result column="status_" property="status" />
  27. <result column="push_status_" property="pushStatus" />
  28. <result column="update_time_" property="updateTime" />
  29. <result column="create_time_" property="createTime" />
  30. </resultMap>
  31. <resultMap type="com.ym.mec.collectfee.entity.ApplyInfoPage" id="ApplyInfoPage">
  32. <result column="id_" property="id" />
  33. <result column="user_id_" property="userId" />
  34. <result column="name_" property="name" />
  35. <result column="sex_" property="sex" />
  36. <result column="birthday_" property="birthday" />
  37. <result column="city_" property="city" />
  38. <result column="school_" property="school" />
  39. <result column="course_id_" property="courseId" />
  40. <result column="class_id_" property="classId" />
  41. <result column="branch_id_" property="branchId" />
  42. <result column="grade_" property="grade" />
  43. <result column="g_class_" property="gClass" />
  44. <result column="sub_id_" property="subId" />
  45. <result column="is_adjust_" property="isAdjust" />
  46. <result column="patriarch_phone_" property="patriarchPhone" />
  47. <result column="patriarch_name_" property="patriarchName" />
  48. <result column="patriarch_unit_" property="patriarchUnit" />
  49. <result column="status_" property="status" />
  50. <result column="push_status_" property="pushStatus" />
  51. <result column="update_time_" property="updateTime" />
  52. <result column="sub_name_" property="subName" />
  53. <result column="amount_" property="amount" />
  54. <result column="create_time_" property="createTime" />
  55. </resultMap>
  56. <!-- 根据主键查询一条记录 -->
  57. <select id="get" resultMap="ApplyInfo" >
  58. SELECT * FROM apply_info WHERE id_ = #{id}
  59. </select>
  60. <!-- 全查询 -->
  61. <select id="findAll" resultMap="ApplyInfo">
  62. SELECT * FROM apply_info ORDER BY id_
  63. </select>
  64. <!-- 向数据库增加一条记录 -->
  65. <insert id="insert" parameterType="com.ym.mec.collectfee.entity.ApplyInfo" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
  66. INSERT INTO apply_info (course_id_,class_id_,user_id_,branch_id_,name_,sex_,birthday_,city_,school_,grade_,g_class_,sub_id_,is_adjust_,patriarch_phone_,patriarch_name_,patriarch_unit_,update_time_,create_time_) VALUES
  67. (#{courseId},#{classId},#{userId},#{branchId},#{name},#{sex},#{birthday},#{city},#{school},#{grade},#{gClass},#{subId},#{isAdjust},#{patriarchPhone},#{patriarchName},#{patriarchUnit},#{updateTime},#{createTime})
  68. </insert>
  69. <!-- 根据主键查询一条记录 -->
  70. <update id="update" parameterType="com.ym.mec.collectfee.entity.ApplyInfo">
  71. UPDATE apply_info
  72. <set>
  73. <if test="classId != null">
  74. class_id_ = #{classId},
  75. </if>
  76. <if test="userId != null">
  77. user_id_ = #{userId},
  78. </if>
  79. <if test="branchId != null">
  80. branch_id_ = #{branchId},
  81. </if>
  82. <if test="pushStatus != null">
  83. push_status_ = #{pushStatus},
  84. </if>
  85. <if test="subId != null">
  86. sub_id_ = #{subId},
  87. </if>
  88. <if test="school != null">
  89. school_ = #{school},
  90. </if>
  91. <if test="isAdjust != null">
  92. is_adjust_ = #{isAdjust},
  93. </if>
  94. <if test="status != null">
  95. status_ = #{status},
  96. </if>
  97. <if test="gClass != null">
  98. g_class_ = #{gClass},
  99. </if>
  100. <if test="sex != null">
  101. sex_ = #{sex},
  102. </if>
  103. <if test="birthday != null">
  104. birthday_ = #{birthday},
  105. </if>
  106. <if test="name != null">
  107. name_ = #{name},
  108. </if>
  109. <if test="city != null">
  110. city_ = #{city},
  111. </if>
  112. <if test="patriarchPhone != null">
  113. patriarch_phone_ = #{patriarchPhone},
  114. </if>
  115. <if test="patriarchName != null">
  116. patriarch_name_ = #{patriarchName},
  117. </if>
  118. <if test="patriarchUnit != null">
  119. patriarch_unit_ = #{patriarchUnit},
  120. </if>
  121. <if test="updateTime != null">
  122. update_time_ = #{updateTime},
  123. </if>
  124. <if test="grade != null">
  125. grade_ = #{grade}
  126. </if>
  127. </set>
  128. WHERE id_ = #{id}
  129. </update>
  130. <!-- 根据主键删除一条记录 -->
  131. <delete id="delete" >
  132. DELETE FROM apply_info WHERE id_ = #{id}
  133. </delete>
  134. <!-- 分页查询 -->
  135. <select id="queryPage" resultMap="ApplyInfo" parameterType="map">
  136. SELECT * FROM apply_info ai <include refid="studentsPage"/> ORDER BY id_ <include refid="global.limit"/>
  137. </select>
  138. <sql id="studentsPage">
  139. <where>
  140. <if test="musicTeamId != null">
  141. ai.class_id_ = #{musicTeamId}
  142. </if>
  143. <if test="name != null and name != ''">
  144. AND ai.name_ = #{name}
  145. </if>
  146. <if test="status != null">
  147. AND ai.status_ = #{status}
  148. </if>
  149. </where>
  150. </sql>
  151. <!-- 查询当前表的总记录数 -->
  152. <select id="findCount" resultType="int">
  153. SELECT COUNT(*) FROM apply_info <include refid="studentsPage"/>
  154. </select>
  155. <select id="findUserByPhone" resultMap="ApplyInfo">
  156. SELECT * FROM apply_info WHERE patriarch_phone_ = #{phone}
  157. <if test="clazzId != null">
  158. AND class_id_ = #{clazzId}
  159. </if>
  160. </select>
  161. <select id="getUserRegisterVIewDetail" resultType="java.util.Map">
  162. SELECT ai.sub_id_,ai.is_adjust_,ai.status_,ai.sex_,ai.name_,ai.patriarch_phone_,ai.sub_id_,
  163. ai.grade_,ai.school_,ai.id_,ai.g_class_,ai.city_,ai.patriarch_name_,ai.patriarch_unit_,ai.course_id_,
  164. cgi.sub_name_,cgi.plan_num_,cgi.fee_amount_,cgi.fee_type_,s.status_ push_status_
  165. FROM apply_info ai LEFT JOIN course_group_info cgi ON ai.course_id_ = cgi.id_
  166. LEFT JOIN school s ON ai.class_id_ = s.id_ WHERE ai.id_ = #{stuId}
  167. </select>
  168. <select id="queryUserPage" resultMap="ApplyInfoPage" parameterType="map">
  169. SELECT ai.*,cgi.sub_name_ sub_name_,o.amount amount_ FROM apply_info ai
  170. LEFT JOIN course_group_info cgi ON ai.sub_id_ = cgi.sub_id_
  171. LEFT JOIN `order` o ON ai.id_ = o.user_id
  172. <include refid="studentsPage"/>
  173. ORDER BY ai.update_time_ DESC
  174. <include refid="global.limit"/>
  175. </select>
  176. <select id="queryUserCount" resultType="java.lang.Integer">
  177. SELECT count(ai.id_) FROM apply_info ai
  178. LEFT JOIN course_group_info cgi ON ai.sub_id_ = cgi.sub_id_
  179. LEFT JOIN `order` o ON ai.id_ = o.user_id
  180. <include refid="studentsPage"/>
  181. </select>
  182. </mapper>