staff.xml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  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="com.lemon.lifecenter.mapper.StaffMapper">
  4. <select id="selectMemberCount" parameterType="StaffDTO" resultType="int">
  5. <![CDATA[
  6. SELECT COUNT(*) AS cnt
  7. FROM MEMBER
  8. WHERE 1 = 1
  9. AND id = #{id}
  10. AND password = #{password}
  11. ]]>
  12. </select>
  13. <select id="selectMemberListCount" parameterType="StaffDTO" resultType="int">
  14. <![CDATA[
  15. SELECT COUNT(*) AS total
  16. FROM MEMBER M
  17. LEFT OUTER JOIN CENTER_INFO CI
  18. ON M.CENTER_CODE = CI.CENTER_CODE
  19. WHERE 1 = 1
  20. AND (M.GROUP_IDX = 2 OR M.GROUP_IDX = 3)
  21. AND M.CENTER_CODE = #{centerCode}
  22. ]]>
  23. <if test='useYn != null and useYn != ""'>
  24. <![CDATA[
  25. AND M.USE_YN = #{useYn}
  26. ]]>
  27. </if>
  28. <if test='selectState == "sId"'>
  29. <if test="id != null and id != ''">
  30. <![CDATA[
  31. AND M.ID LIKE CONCAT('%', #{id}, '%')
  32. ]]>
  33. </if>
  34. </if>
  35. <if test='selectState == "sName"'>
  36. <if test="name != null and name != ''">
  37. <![CDATA[
  38. AND M.NAME LIKE CONCAT('%', #{name}, '%')
  39. ]]>
  40. </if>
  41. </if>
  42. <if test='selectState == "sCenterName"'>
  43. <if test="centerName != null and centerName != ''">
  44. <![CDATA[
  45. AND CI.CENTER_NAME LIKE CONCAT('%', #{centerName}, '%')
  46. ]]>
  47. </if>
  48. </if>
  49. </select>
  50. <select id="selectMemberList" parameterType="StaffDTO" resultType="StaffDTO">
  51. <![CDATA[
  52. SELECT ROWNUM AS num,
  53. M.ID AS id,
  54. M.NAME AS name,
  55. CI.CENTER_NAME AS centerName,
  56. GROUP_IDX AS groupIdx,
  57. DATE_FORMAT(M.LAST_LOGIN_TIME, '%Y-%m-%d %H:%i') AS lastLoginTime,
  58. DATE_FORMAT(M.CREATE_DATE, '%Y-%m-%d %H:%i') AS createDate,
  59. M.USE_YN AS useYn
  60. FROM MEMBER M
  61. LEFT OUTER JOIN CENTER_INFO CI
  62. ON M.CENTER_CODE = CI.CENTER_CODE
  63. WHERE 1 = 1
  64. AND (M.GROUP_IDX = 2 OR M.GROUP_IDX = 3)
  65. AND M.CENTER_CODE = #{centerCode}
  66. ]]>
  67. <if test='useYn != null and useYn != ""'>
  68. <![CDATA[
  69. AND M.USE_YN = #{useYn}
  70. ]]>
  71. </if>
  72. <if test='selectState == "sId"'>
  73. <if test="id != null and id != ''">
  74. <![CDATA[
  75. AND M.ID LIKE CONCAT('%', #{id}, '%')
  76. ]]>
  77. </if>
  78. </if>
  79. <if test='selectState == "sName"'>
  80. <if test="name != null and name != ''">
  81. <![CDATA[
  82. AND M.NAME LIKE CONCAT('%', #{name}, '%')
  83. ]]>
  84. </if>
  85. </if>
  86. <if test='selectState == "sCenterName"'>
  87. <if test="centerName != null and centerName != ''">
  88. <![CDATA[
  89. AND CI.CENTER_NAME LIKE CONCAT('%', #{centerName}, '%')
  90. ]]>
  91. </if>
  92. </if>
  93. <![CDATA[
  94. ORDER BY num DESC
  95. LIMIT ${limit}, ${limitMax}
  96. ]]>
  97. </select>
  98. <insert id="insertMember" parameterType="StaffDTO" useGeneratedKeys="true">
  99. <![CDATA[
  100. INSERT INTO MEMBER
  101. (ID, PASSWORD, CREATE_DATE, NAME, PHONE_NUMBER, GROUP_IDX, CENTER_CODE)
  102. VALUE (#{id}, #{password}, NOW(), #{name}, #{phoneNumber}, #{groupIdx}, #{centerCode})
  103. ]]>
  104. </insert>
  105. <insert id="insertStaff" parameterType="StaffDTO" useGeneratedKeys="true">
  106. <selectKey keyProperty="id" resultType="string" order="AFTER">
  107. <![CDATA[
  108. SELECT ID AS id FROM MEMBER WHERE ID = #{id}
  109. ]]>
  110. </selectKey>
  111. <![CDATA[
  112. INSERT INTO MEMBER
  113. (ID, PASSWORD, CREATE_DATE, NAME, PHONE_NUMBER, USE_YN, GROUP_IDX, CENTER_CODE)
  114. VALUE (#{id}, #{password}, NOW(), #{name}, #{phoneNumber}, #{useYn}, #{groupIdx}, #{centerCode})
  115. ]]>
  116. </insert>
  117. <update id="updateMember" parameterType="StaffDTO">
  118. <![CDATA[
  119. UPDATE MEMBER
  120. SET NAME = #{name},
  121. ]]>
  122. <if test='password != null and password != ""'>
  123. <![CDATA[
  124. PASSWORD = #{password},
  125. ]]>
  126. </if>
  127. <![CDATA[
  128. PHONE_NUMBER = #{phoneNumber}
  129. WHERE id = #{id}
  130. ]]>
  131. </update>
  132. <update id="updateMemberPwReset" parameterType="StaffDTO">
  133. <![CDATA[
  134. UPDATE MEMBER
  135. SET PASSWORD = #{password}
  136. WHERE ID = #{id}
  137. ]]>
  138. </update>
  139. <update id="updateEditMember" parameterType="StaffDTO">
  140. <![CDATA[
  141. UPDATE MEMBER
  142. SET UPDATE_DATE = NOW(),
  143. UPDATE_BY_ID = #{updateById}
  144. ]]>
  145. <if test='phoneNumber != null and phoneNumber !=""'>
  146. <![CDATA[
  147. , PHONE_NUMBER = #{phoneNumber}
  148. ]]>
  149. </if>
  150. <if test='groupIdx != null and groupIdx !=""'>
  151. <![CDATA[
  152. , GROUP_IDX = #{groupIdx}
  153. ]]>
  154. </if>
  155. <if test='useYn != null and useYn != ""'>
  156. <![CDATA[
  157. , USE_YN = #{useYn}
  158. ]]>
  159. </if>
  160. <![CDATA[
  161. WHERE ID = #{id}
  162. ]]>
  163. </update>
  164. <select id="selectMemberInfo" parameterType="StaffDTO" resultType="StaffDTO">
  165. <![CDATA[
  166. SELECT M.ID AS id,
  167. M.NAME AS name,
  168. M.PHONE_NUMBER AS phoneNumber,
  169. (SELECT CI.CENTER_NAME
  170. FROM CENTER_INFO CI
  171. WHERE CI.CENTER_CODE = M.CENTER_CODE) AS centerName,
  172. M.CENTER_CODE AS centerCode,
  173. M.GROUP_IDX AS groupIdx,
  174. M.USE_YN AS useYn,
  175. DATE_FORMAT(M.LAST_LOGIN_TIME, '%Y-%m-%d %H:%i') AS lastLoginTime,
  176. DATE_FORMAT(M.CREATE_DATE, '%Y-%m-%d %H:%i') AS createDate,
  177. DATE_FORMAT(M.UPDATE_DATE, '%Y-%m-%d %H:%i') AS updateDate,
  178. M.UPDATE_BY_ID AS updateById
  179. FROM MEMBER M
  180. WHERE 1 = 1
  181. AND id = #{id}
  182. ]]>
  183. </select>
  184. <select id="selectCenterList" resultType="CenterInfoDTO">
  185. <![CDATA[
  186. SELECT CENTER_CODE AS centerCode,
  187. CENTER_NAME AS centerName
  188. FROM CENTER_INFO
  189. WHERE 1 = 1
  190. ]]>
  191. </select>
  192. </mapper>