UmsAdminMapper.xml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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.macro.mall.tiny.modules.ums.mapper.UmsAdminMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.macro.mall.tiny.modules.ums.model.UmsAdmin">
  6. <id column="id" property="id"/>
  7. <result column="username" property="username"/>
  8. <result column="password" property="password"/>
  9. <result column="icon" property="icon"/>
  10. <result column="email" property="email"/>
  11. <result column="nick_name" property="nickName"/>
  12. <result column="note" property="note"/>
  13. <result column="create_time" property="createTime"/>
  14. <result column="login_time" property="loginTime"/>
  15. <result column="status" property="status"/>
  16. </resultMap>
  17. <!-- 通用查询映射结果 -->
  18. <resultMap id="BaseResultMap2" type="com.macro.mall.tiny.modules.ums.model.UmsAdmin">
  19. <id column="id" property="id"/>
  20. <result column="username" property="username"/>
  21. <result column="password" property="password"/>
  22. <result column="icon" property="icon"/>
  23. <result column="email" property="email"/>
  24. <result column="nick_name" property="nickName"/>
  25. <result column="note" property="note"/>
  26. <result column="create_time" property="createTime"/>
  27. <result column="login_time" property="loginTime"/>
  28. <result column="status" property="status"/>
  29. <collection property="roleList" ofType="com.macro.mall.tiny.modules.ums.model.UmsRole" column="id">
  30. <id column="r_id" property="id"/>
  31. <result column="r_name" property="name"/>
  32. </collection>
  33. </resultMap>
  34. <select id="getAdminIdList" resultType="java.lang.Long">
  35. SELECT DISTINCT ar.admin_id
  36. FROM ums_role_resource_relation rr
  37. LEFT JOIN ums_admin_role_relation ar ON rr.role_id = ar.role_id
  38. WHERE rr.resource_id = #{resourceId}
  39. </select>
  40. <select id="findListByKey" resultMap="BaseResultMap2">
  41. SELECT a.id,
  42. a.username,
  43. a.password,
  44. a.icon,
  45. a.email,
  46. a.nick_name,
  47. a.note,
  48. a.create_time,
  49. a.login_time,
  50. a.status,
  51. r.id r_id,
  52. r.name r_name
  53. FROM ums_admin a
  54. LEFT JOIN ums_admin_role_relation ar ON ar.admin_id = a.id
  55. LEFT JOIN ums_role r ON ar.role_id = r.id
  56. WHERE 1 = 1
  57. <if test="keyword!=null and keyword!=''">
  58. AND a.username like CONCAT('%', #{keyword}, '%')
  59. OR a.nick_name like concat('%', #{keyword}, '%');
  60. </if>
  61. </select>
  62. </mapper>