MemberInfoDao.xml 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  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="io.renren.modules.qmgj.dao.MemberInfoDao">
  4. <!-- 可根据自己的需求,是否要使用 -->
  5. <resultMap type="io.renren.modules.qmgj.entity.MemberInfoEntity" id="memberInfoMap">
  6. <result property="id" column="id"/>
  7. <result property="guid" column="GUID"/>
  8. <result property="toporgid" column="TOPORGID"/>
  9. <result property="inputuserid" column="INPUTUSERID"/>
  10. <result property="inputorgid" column="INPUTORGID"/>
  11. <result property="inputtime" column="INPUTTIME"/>
  12. <result property="cardno" column="CARDNO"/>
  13. <result property="name" column="NAME"/>
  14. <result property="sex" column="SEX"/>
  15. <result property="region" column="REGION"/>
  16. <result property="college" column="COLLEGE"/>
  17. <result property="phone" column="PHONE"/>
  18. <result property="endtime" column="ENDTIME"/>
  19. <result property="loginname" column="LOGINNAME"/>
  20. <result property="cardtype" column="CARDTYPE"/>
  21. <result property="loginnumber" column="LOGINNUMBER"/>
  22. <result property="major" column="MAJOR"/>
  23. <result property="counselor" column="COUNSELOR"/>
  24. <result property="referrer" column="REFERRER"/>
  25. <result property="vipname" column="VIPNAME"/>
  26. <result property="height" column="HEIGHT"/>
  27. <result property="weighttype" column="WEIGHTTYPE"/>
  28. <result property="dormitoryno" column="DORMITORYNO"/>
  29. <result property="lng" column="LNG"/>
  30. <result property="lat" column="LAT"/>
  31. <result property="idcard" column="IDCARD"/>
  32. <result property="birthday" column="BIRTHDAY"/>
  33. <result property="city" column="CITY"/>
  34. <result property="ishealth" column="ISHEALTH"/>
  35. <result property="freetime" column="FREETIME"/>
  36. <result property="skill" column="SKILL"/>
  37. <result property="remarks" column="REMARKS"/>
  38. <result property="staffguid" column="STAFFGUID"/>
  39. <result property="password" column="PASSWORD"/>
  40. <result property="vdrygs" column="VDRYGS"/>
  41. <result property="province" column="PROVINCE"/>
  42. <result property="rank" column="RANK"/>
  43. <result property="grade" column="GRADE"/>
  44. <result property="email" column="e_mail"/>
  45. <result property="teacherphone" column="teacherphone"/>
  46. <result property="memberphoto" column="memberphoto"/>
  47. <result property="balance" column="balance"/>
  48. <result property="apporpc" column="apporpc"/>
  49. <result property="freezeTime" column="freeze_time"/>
  50. <result property="openid" column="openid"/>
  51. <result property="inviteCode" column="invite_code"/>
  52. <result property="pInviteCode" column="p_invite_code"/>
  53. <result property="memberState" column="member_state"/>
  54. <result property="faculty" column="faculty"/>
  55. <result property="specialized" column="specialized"/>
  56. <result property="isDeleted" column="is_deleted"/>
  57. <result property="inviteTeacher" column="invite_teacher"/>
  58. <result property="consultingTeacher" column="consulting_teacher"/>
  59. <result property="initiationTime" column="initiation_time"/>
  60. </resultMap>
  61. <!--查询列表-->
  62. <select id="selectMemberInfo" resultType="io.renren.modules.qmgj.entity.MemberInfoEntity">
  63. SELECT mi.id,
  64. mi.GUID,
  65. mi.CARDNO,
  66. mi.NAME,
  67. mi.PHONE,
  68. mi.ENDTIME,
  69. mi.INPUTTIME,
  70. mi.initiation_time,
  71. getItemName(5, mi.SEX) AS SEX,
  72. getRegion(mi.REGION) AS REGION,
  73. si.SCHOOLNAME AS COLLEGE,
  74. getItemName(81, mi.apporpc) AS apporpc,
  75. mi.memberphoto,
  76. getSysUserName(mi.STAFFGUID) AS remarks,
  77. mi.freeze_time AS freezeTime,
  78. mi.REMARKS AS remarksList,
  79. mi.member_state,
  80. wss.faculty,
  81. wss.specialized,
  82. mi.expire_time,
  83. mi.work_frequency,
  84. mi.activity_frequency
  85. FROM member_info mi
  86. LEFT JOIN school_info si on mi.COLLEGE = si.GUID
  87. LEFT JOIN qyh_student_status wss on wss.member_id = mi.id AND wss.is_delete = '0'
  88. ${ew.customSqlSegment}
  89. </select>
  90. <!--查询会员卡是否存在-->
  91. <select id="selectByCardNo" resultMap="memberInfoMap" parameterType="String">
  92. SELECT *
  93. FROM member_info
  94. where CARDNO = #{cardNo}
  95. </select>
  96. <!--查询电话是否存在-->
  97. <select id="selectByPhone" resultMap="memberInfoMap" parameterType="String">
  98. SELECT *
  99. FROM member_info
  100. where PHONE = #{phone}
  101. and is_deleted = '1'
  102. </select>
  103. <!--查询会员信息-->
  104. <select id="apiSelectMeberInfo" resultMap="memberInfoMap">
  105. SELECT getSysUserNamePhone(STAFFGUID) as teacherphone, member_info.*
  106. FROM member_info ${ew.customSqlSegment}
  107. </select>
  108. <!--修改会员openid-->
  109. <update id="apiUpdateMeberInfoOpneidById" parameterType="Map">
  110. update member_info
  111. set openid=#{openid}
  112. where id = #{id}
  113. </update>
  114. <update id="updateWorkFrequency">
  115. update member_info
  116. set work_frequency = work_frequency
  117. <choose>
  118. <when test="type">
  119. +
  120. </when>
  121. <otherwise>
  122. -
  123. </otherwise>
  124. </choose>
  125. #{frequency}
  126. where id = #{id}
  127. </update>
  128. <update id="updateActivityFrequency">
  129. update member_info
  130. set activity_frequency = activity_frequency
  131. <choose>
  132. <when test="type">
  133. +
  134. </when>
  135. <otherwise>
  136. -
  137. </otherwise>
  138. </choose>
  139. #{frequency}
  140. where id = #{id}
  141. </update>
  142. <select id="memberById" resultMap="memberInfoMap">
  143. SELECT id,
  144. CARDNO,
  145. NAME,
  146. `VIPNAME` AS vipname,
  147. `NAME` AS name,
  148. PHONE,
  149. getItemName(5, SEX) AS SEX,
  150. getRegion2(REGION) AS REGION,
  151. getSchoolName(COLLEGE) AS COLLEGE,
  152. getXueDuan(RANK) AS RANK,
  153. memberphoto,
  154. openid,
  155. invite_code,
  156. p_invite_code,
  157. member_state,
  158. is_deleted
  159. FROM member_info
  160. WHERE id = #{id}
  161. </select>
  162. <select id="excMemberInfoEntity" resultType="io.renren.modules.qmgj.entity.MemberInfoEntity">
  163. SELECT id,
  164. GUID,
  165. CARDNO,
  166. NAME,
  167. PHONE,
  168. ENDTIME,
  169. INPUTTIME,
  170. getItemName(5, SEX) as SEX,
  171. getRegion(REGION) as REGION,
  172. getSchoolName(COLLEGE) as COLLEGE,
  173. getItemName(81, apporpc) as apporpc,
  174. memberphoto,
  175. getSysUserName(STAFFGUID) as remarks,
  176. freeze_time as freezeTime,
  177. getItemName(22, cardtype) as cardtype,
  178. member_state,
  179. expire_time,
  180. invite_teacher,
  181. consulting_teacher,
  182. initiation_time
  183. FROM member_info ${ew.customSqlSegment}
  184. </select>
  185. <select id="getCountNewAdd" resultType="int">
  186. select *
  187. from `wx_consume_info`
  188. where DATE_FORMAT(inputime, '%Y-%m-%d') = CURRENT_DATE
  189. </select>
  190. <select id="selectCountRegisteredUser" resultType="java.lang.Integer">
  191. SELECT
  192. COUNT(1)
  193. FROM
  194. member_info
  195. <where>
  196. is_deleted = '1'
  197. <if test="inviteCode != null and inviteCode != ''">
  198. AND p_invite_code = #{inviteCode}
  199. </if>
  200. <if test="startTime != null and endTime != null">
  201. <![CDATA[
  202. AND create_time >= #{startTime}
  203. AND create_time <= #{endTime}
  204. ]]>
  205. </if>
  206. </where>
  207. </select>
  208. <select id="selectCountUserMembership" resultType="java.lang.Integer">
  209. SELECT
  210. COUNT(1)
  211. FROM
  212. member_info
  213. <where>
  214. is_deleted = '1'
  215. AND member_state in (1, 2)
  216. <if test="inviteCode != null and inviteCode != ''">
  217. AND p_invite_code = #{inviteCode}
  218. </if>
  219. <if test="startTime != null and endTime != null">
  220. <![CDATA[
  221. AND create_time >= #{startTime}
  222. AND create_time <= #{endTime}
  223. ]]>
  224. </if>
  225. </where>
  226. </select>
  227. </mapper>