login.xml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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.LoginMapper">
  4. <select id="selectMemberIdCount" parameterType="LoginDTO" resultType="int">
  5. <![CDATA[
  6. SELECT COUNT(*) total
  7. FROM member
  8. WHERE id = #{id}
  9. ]]>
  10. </select>
  11. <select id="selectMemberCount" parameterType="LoginDTO" resultType="int">
  12. <![CDATA[
  13. SELECT COUNT(*) total
  14. FROM member
  15. WHERE id = #{id}
  16. AND password = #{password}
  17. ]]>
  18. </select>
  19. <select id="selectMemberData" parameterType="LoginDTO" resultType="LoginDTO">
  20. <![CDATA[
  21. SELECT m.id AS id,
  22. m.create_date AS createDate,
  23. m.update_date AS updateDate,
  24. m.name AS name,
  25. m.phone_number AS phoneNumber,
  26. m.last_login_time AS lastLoginTime,
  27. m.fail_count AS failCount,
  28. m.use_yn AS useYn,
  29. m.group_idx AS groupIdx,
  30. m.center_code AS centerCode,
  31. (select center_name
  32. from center_info ci
  33. where ci.center_code = m.center_code) AS centerName
  34. FROM member m
  35. WHERE id = #{id}
  36. AND password = #{password}
  37. ]]>
  38. </select>
  39. <select id="selectMemberFailCount" parameterType="LoginDTO" resultType="int">
  40. <![CDATA[
  41. SELECT fail_count AS failCount
  42. FROM member
  43. WHERE id = #{id}
  44. ]]>
  45. </select>
  46. <update id="updateMemberLoginData" parameterType="LoginDTO">
  47. <![CDATA[
  48. UPDATE MEMBER
  49. SET FAIL_COUNT = #{failCount}
  50. ]]>
  51. <if test="resultCode != null and resultCode == '00'">
  52. <![CDATA[
  53. , LAST_LOGIN_TIME = NOW()
  54. ]]>
  55. </if>
  56. <![CDATA[
  57. WHERE ID = #{id}
  58. ]]>
  59. </update>
  60. <insert id="insertAccessHistory" parameterType="HashMap">
  61. <![CDATA[
  62. INSERT INTO ACCESS_HISTORY
  63. (ID, IP, LOGIN_TIME, SUCCESS_YN, lOG_MESSAGE)
  64. VALUE (#{id}, #{ip}, NOW(), #{successYn}, #{logMessage})
  65. ]]>
  66. </insert>
  67. </mapper>