WXDao_getUser.sql 1.2 KB

1234567891011121314151617181920212223242526272829
  1. SELECT
  2. baseuser.id userid,
  3. baseuser.username userCode,
  4. baseuser.realname userName,
  5. depart.id projectid,
  6. depart.description projectname,
  7. suser.openid openid,
  8. group_concat(distinct jzdepart.id) jgprojectids,
  9. group_concat(distinct jzdepart.description) jgprojectnames,
  10. group_concat(role.rolecode) roles,
  11. suser.mobilePhone mobilePhone,
  12. post.post_name post
  13. FROM t_s_base_user AS baseuser
  14. LEFT JOIN t_s_user AS suser ON baseuser.id = suser.id
  15. LEFT JOIN t_bus_user_personnel AS userpersonnel ON baseuser.id = userpersonnel.userid
  16. left join t_s_role_user urole on baseuser.id = urole.userid
  17. left join t_s_role role on urole.roleid = role.id
  18. LEFT JOIN t_s_user_org AS userorg ON baseuser.id = userorg.user_id AND userorg.status = '0' AND userorg.ifpluralism <> '1'
  19. LEFT JOIN t_s_user_org AS userjzorg ON baseuser.id = userjzorg.user_id AND userjzorg.status = '0' AND userjzorg.ifpluralism = '1'
  20. LEFT JOIN t_s_depart AS depart ON userorg.org_id = depart.id AND depart.status <> '1'
  21. LEFT JOIN t_s_depart AS jzdepart ON userjzorg.org_id = jzdepart.id AND jzdepart.status <> '1'
  22. left join t_bus_post post on userpersonnel.in_postid = post.id
  23. WHERE
  24. baseuser.delete_flag <> '1'
  25. <#if openid ?exists && openid ?length gt 0>
  26. AND suser.openid = :openid
  27. </#if>
  28. GROUP BY baseuser.id