StorePlatformUserRoleMapper.xml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="shop.alien.mapper.StorePlatformUserRoleMapper">
  6. <!-- 根据店铺ID查询子账号列表(连表查询) -->
  7. <select id="querySubAccounts" resultType="shop.alien.entity.store.vo.SubAccountVo">
  8. SELECT
  9. sur.id AS userId,
  10. spur.account_name AS accountName,
  11. sur.phone AS phone,
  12. spr.role_id AS roleId,
  13. spr.role_name AS roleName,
  14. spur.store_id AS storeId,
  15. 0 AS permissionCount
  16. FROM store_platform_user_role spur
  17. INNER JOIN store_user sur ON spur.user_id = sur.id
  18. LEFT JOIN store_platform_role spr ON spur.role_id = spr.role_id
  19. WHERE spur.store_id = #{storeId}
  20. AND sur.delete_flag = 0
  21. AND spur.delete_flag = 0
  22. <if test="accountName != null and accountName != ''">
  23. AND (spur.account_name LIKE CONCAT('%', #{accountName}, '%') )
  24. </if>
  25. <if test="phone != null and phone != ''">
  26. AND sur.phone LIKE CONCAT('%', #{phone}, '%')
  27. </if>
  28. <if test="roleName != null and roleName != ''">
  29. AND spr.role_name LIKE CONCAT('%', #{roleName}, '%')
  30. </if>
  31. ORDER BY spur.created_time DESC
  32. </select>
  33. </mapper>