adminInfoMapper.xml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. namespace:必须与对应的接口全类名一致
  5. -->
  6. <mapper namespace="com.iamberry.wechat.service.mapper.AdminInfoMapper">
  7. <!-- 超级管理员所有字段,并可以映射实体类 -->
  8. <sql id="adminInfoField">
  9. a_id adminId, a_login_name adminLoginName, a_login_pwd adminLoginPwd, a_sex adminSex,
  10. a_tel adminTel, a_email adminEmail, a_photo_url adminPhotoUrl, a_city adminCity,
  11. a_desc adminDesc, a_status adminStatus
  12. </sql>
  13. <!-- 二级管理员所有字段,并可以映射实体类 -->
  14. <sql id="adminChildInfoField">
  15. <include refid="adminInfoField"/>, a_create_id adminCreateAdminId, a_create_date adminCreateDate
  16. </sql>
  17. <!-- 根据用户名密码查询超级管理员 -->
  18. <select id="selectAdminInfoByNameAndPwd" parameterType="AdminLoginDTO" resultType="AdminInfo">
  19. SELECT <include refid="adminInfoField"/> FROM TB_ADMIN_ADMININFO WHERE A_LOGIN_NAME = #{adminLoginName} AND A_LOGIN_PWD = #{adminLoginPwd}
  20. </select>
  21. <!-- 根据用户名和密码查询二级管理员 -->
  22. <select id="selectAdminChildInfoByNameAndPwd" parameterType="AdminLoginDTO" resultType="AdminChildInfo">
  23. SELECT <include refid="adminChildInfoField"/> FROM TB_ADMIN_ADMINCHILD_INFO WHERE A_LOGIN_NAME = #{adminLoginName} AND A_LOGIN_PWD = #{adminLoginPwd}
  24. </select>
  25. <!-- 新增二级管理员 -->
  26. <insert id="insertadmin" parameterType="AdminChildInfo">
  27. INSERT INTO TB_ADMIN_ADMINCHILD_INFO(a_id,a_login_name,a_login_pwd,
  28. a_sex,a_tel,a_email,a_photo_url,a_city,
  29. a_create_id,
  30. a_desc,a_status,a_create_date)
  31. VALUES (
  32. #{adminId},
  33. #{adminLoginName},
  34. #{adminLoginPwd},
  35. #{adminSex},
  36. #{adminTel},
  37. #{adminEmail},
  38. #{adminPhotoUrl},
  39. #{adminCity},
  40. #{adminCreateAdminId},
  41. #{adminDesc},
  42. #{adminStatus},
  43. #{adminCreateDate}
  44. )
  45. </insert>
  46. <!-- 根据用户名二级管理员是否存在 -->
  47. <select id="selectAdminChildInfoByName" parameterType="AdminChildInfo" resultType="AdminChildInfo">
  48. SELECT <include refid="adminChildInfoField"/> FROM TB_ADMIN_ADMINCHILD_INFO WHERE A_LOGIN_NAME = #{adminLoginName}
  49. </select>
  50. <!-- 查詢所有二级管理员 -->
  51. <select id="selectAdminChildInfoByList" parameterType="PaperBean" resultType="AdminChildInfo">
  52. SELECT <include refid="adminChildInfoField"/> FROM TB_ADMIN_ADMINCHILD_INFO order by a_create_date desc limit #{minNum},#{maxNum}
  53. </select>
  54. <!-- 模糊查詢二级管理员 -->
  55. <select id="selectAdminChildInfoByNameList" parameterType="PaperBean" resultType="AdminChildInfo">
  56. SELECT <include refid="adminChildInfoField"/> FROM TB_ADMIN_ADMINCHILD_INFO where A_LOGIN_NAME order by a_create_date desc LIKE #{str} limit #{minNum},#{maxNum}
  57. </select>
  58. <!-- 模糊查詢二级管理员条数 -->
  59. <select id="selectAdminChildInfoByNameCount" parameterType="String" resultType="int">
  60. SELECT COUNT(A_ID) FROM TB_ADMIN_ADMINCHILD_INFO where A_LOGIN_NAME LIKE #{str}
  61. </select>
  62. <!-- 查詢所有二级管理员的数量 -->
  63. <select id="selectAdminChildInfoByCount" resultType="int">
  64. SELECT count(a_id) FROM TB_ADMIN_ADMINCHILD_INFO
  65. </select>
  66. <!-- 删除二级管理员 -->
  67. <delete id="deleteAdminChildInfoById">
  68. delete FROM TB_ADMIN_ADMINCHILD_INFO WHERE A_ID = #{adminid}
  69. </delete>
  70. <!-- 根据id查找二级管理员 -->
  71. <select id="selectAdminChildInfoById" resultType="AdminChildInfo">
  72. SELECT <include refid="adminChildInfoField"/> FROM TB_ADMIN_ADMINCHILD_INFO WHERE A_ID = #{adminid}
  73. </select>
  74. <!-- 根据id修改二级管理员 -->
  75. <update id="updateAdminChildInfoById" parameterType="AdminChildInfo">
  76. update TB_ADMIN_ADMINCHILD_INFO SET
  77. a_id = #{adminId},
  78. a_sex = #{adminSex},
  79. a_tel = #{adminTel},
  80. a_email = #{adminEmail},
  81. a_photo_url = #{adminPhotoUrl},
  82. a_city = #{adminCity},
  83. a_create_id = #{adminCreateAdminId},
  84. a_desc = #{adminDesc},
  85. a_status = #{adminStatus},
  86. a_create_date = #{adminCreateDate}
  87. WHERE A_ID = #{adminId}
  88. </update>
  89. <!-- 根据id修改二级管理员权限 -->
  90. <update id="updatePermissionsById" parameterType="String">
  91. update TB_ADMIN_ADMINCHILD_INFO SET
  92. a_id = #{adminid},
  93. a_status = #{adminStatus}
  94. WHERE A_ID = #{adminid}
  95. </update>
  96. <!-- 根据二级管理员的ID,修改密码 -->
  97. <update id="updateAdminByPwd" parameterType="AdminChildInfo">
  98. update TB_ADMIN_ADMINCHILD_INFO SET
  99. A_LOGIN_PWD = #{adminLoginPwd}
  100. WHERE a_id = #{adminId}
  101. </update>
  102. <!-- 根据超级管理员的ID,修改密码 -->
  103. <update id="updateSuperAdminByPwd" parameterType="AdminInfo">
  104. update TB_ADMIN_ADMININFO SET
  105. A_LOGIN_PWD = #{adminLoginPwd}
  106. WHERE a_id = #{adminId}
  107. </update>
  108. </mapper>