12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.macro.mall.tiny.modules.ums.mapper.UmsAdminMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.macro.mall.tiny.modules.ums.model.UmsAdmin">
- <id column="id" property="id"/>
- <result column="username" property="username"/>
- <result column="password" property="password"/>
- <result column="icon" property="icon"/>
- <result column="email" property="email"/>
- <result column="nick_name" property="nickName"/>
- <result column="note" property="note"/>
- <result column="create_time" property="createTime"/>
- <result column="login_time" property="loginTime"/>
- <result column="status" property="status"/>
- </resultMap>
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap2" type="com.macro.mall.tiny.modules.ums.model.UmsAdmin">
- <id column="id" property="id"/>
- <result column="username" property="username"/>
- <result column="password" property="password"/>
- <result column="icon" property="icon"/>
- <result column="email" property="email"/>
- <result column="nick_name" property="nickName"/>
- <result column="note" property="note"/>
- <result column="create_time" property="createTime"/>
- <result column="login_time" property="loginTime"/>
- <result column="status" property="status"/>
- <collection property="roleList" ofType="com.macro.mall.tiny.modules.ums.model.UmsRole" column="id">
- <id column="r_id" property="id"/>
- <result column="r_name" property="name"/>
- </collection>
- </resultMap>
- <select id="getAdminIdList" resultType="java.lang.Long">
- SELECT DISTINCT ar.admin_id
- FROM ums_role_resource_relation rr
- LEFT JOIN ums_admin_role_relation ar ON rr.role_id = ar.role_id
- WHERE rr.resource_id = #{resourceId}
- </select>
- <select id="findListByKey" resultMap="BaseResultMap2">
- SELECT a.id,
- a.username,
- a.password,
- a.icon,
- a.email,
- a.nick_name,
- a.note,
- a.create_time,
- a.login_time,
- a.status,
- r.id r_id,
- r.name r_name
- FROM ums_admin a
- LEFT JOIN ums_admin_role_relation ar ON ar.admin_id = a.id
- LEFT JOIN ums_role r ON ar.role_id = r.id
- WHERE 1 = 1
- <if test="keyword!=null and keyword!=''">
- AND a.username like CONCAT('%', #{keyword}, '%')
- OR a.nick_name like concat('%', #{keyword}, '%');
- </if>
- </select>
- </mapper>
|