select a.*
        ,(select t2.name from sys_dept t2 where t2.id = a.dept_id) deptName
        from sys_user a
        where a.is_delete = 0
        
            and (a.username like #{username} or a.nick_name like #{username})
         
        
            and a.dept_id = #{deptId}
         
        
     
    
        select a.id
             , a.dept_id
             , a.company_id
             , '1271368584383188993' as                                  TENANT_ID
             , a.username
             , a.real_name
             , a.mobile
             , (select t2.name from sys_dept t2 where t2.id = a.dept_id) deptName
        from sys_user a
        where a.is_delete = 0
          and a.id = #{value}
        limit 1
     
    
        select a.id
             , a.dept_id
             , a.company_id
             , '1271368584383188993' as                                  TENANT_ID
             , a.username
             , a.real_name
             , a.mobile
             , (select t2.name from sys_dept t2 where t2.id = a.dept_id) deptName
             , a.password
        from sys_user a
        where a.is_delete = 0
          and username = #{value}
        limit 1
     
    
        select a.*
        from sys_user a,
             sys_role_user b,
             sys_role c
        where b.is_delete = 0
          and c.is_delete = 0
          and a.id = #{userId}
          and b.user_id = a.id
          and c.id = b.role_id
          and ((#{localServer} = 'jd' and c.code in ('cjbm', 'ztsxlbm'))
            or (#{localServer} = 'cj'
                and c.code in ('zlbm', 'tybm', 'ywzbm', 'tzbm', 'czbm', 'bzbm', 'dbsbm')
                   )
            )
     
    
        select
        a.id
        ,a.dept_id
        ,a.company_id
        ,'1271368584383188993' as TENANT_ID
        ,a.username
        ,a.real_name
        ,a.mobile
        ,a.password
        from
        sys_user a
        where is_delete = 0
        and user_name = #{username}
        
            and dept_id = #{unitid}
         
        
            or dept_id in (select id from sys_dept where code=#{code}))
         
        
            and password = #{password}
         
     
    
        select a.id
             , a.dept_id
             , a.company_id
             , '1271368584383188993' as                                  TENANT_ID
             , a.username
             , a.real_name
             , a.mobile
             , (select t2.name from sys_dept t2 where t2.id = a.dept_id) deptName
        from sys_user a
        where a.is_delete = 0
#         and a.code = #{code}
     
    
        SELECT
        a.real_Name,
        c.name as roleName,
        (select name from sys_dept d where a.dept_id = d.ID AND d.is_delete=0 limit 1 ) as deptName
        FROM
        sys_user a,
        sys_role_user b,
        sys_role c,
        sys_role_menu e,
        sys_menu f
        WHERE 1=1
        
            and a.id = #{userId}
         
        
            and a.username = #{username}
         
        and a.id = b.user_id
        AND b.role_id = c.id
        and c.id = e.role_id
        and e.menu_id = f.id
        AND b.is_delete=0
        AND c.is_delete=0
        AND e.is_delete=0
        AND f.is_delete=0
        
            and f.pid = #{systemId}
         
        limit 1
     
    
        SELECT group_concat(b.role_id) AS role_id
        FROM sys_role_user b
        WHERE b.is_delete = 0
          AND b.user_id = #{userId}
     
    
        SELECT group_concat(a.name) AS name
        FROM sys_role a,
             sys_role_user b
        WHERE b.is_delete = 0
          AND b.user_id = #{userId}
          and a.is_delete = 0
          and a.id = b.role_id
     
    
        update
        sys_user
        
            login_error_count=#{loginErrorCount}, 
            is_locked=#{isLocked}, 
            last_login_error_time=#{lastLoginErrorTime} 
         
        WHERE id=#{id}
     
    
        SELECT
        b.id
        ,b.dept_id
        ,b.company_id
        ,'1271368584383188993' as TENANT_ID
        ,b.username
        ,b.real_name
        ,b.mobile
        FROM
        sys_user b
        WHERE
        b.is_delete = 0
        and dept_id in
        
            #{item}
         
     
    
        SELECT b.id
             , b.dept_id
             , b.company_id
             , '1271368584383188993' as TENANT_ID
             , b.username
             , b.real_name
             , b.mobile
        FROM sys_user b
        WHERE b.is_delete = 0
          and b.id = #{id}
        limit 1
     
    
        select *
        from sys_user
        where dept_id = #{newShipTeam}
          and id in (select user_id
                     from sys_role_user a,
                          sys_role b
                     where a.role_id = b.id
                       and b.code = 'tybm')
     
    
        SELECT count(1)
        FROM sys_user
        WHERE is_delete = 0
          AND id = #{userId}
          AND (
                user_name IN ('admin', 'yszl')
                OR id IN (
                SELECT user_id
                FROM sys_role_user b,
                     sys_role c
                WHERE b.is_delete = 0
                  AND c.is_delete = 0
                  AND c.id = b.role_id
                  AND c.`code` IN ('xtglybm', 'ztsxlbm', 'dbsbm', 'zlbm', 'bzbm', 'czbm')
            )
            )
     
    
        select real_name as name,id as id from sys_user
        where is_delete = 0
        
            and id not in (
            select user_id from sys_role_user where role_id
            in (select id from sys_role where code in ('xtglybm','xtbmybm','xtsjybm','rx')and is_delete=0)and
            is_delete=0)and is_delete=0
         
        
            and dept_id = #{deptId}
         
        
            and id in (
            select user_id from sys_role_user where role_id
            in (select id from sys_role where code in ('jcry')and is_delete=0)and is_delete=0)and is_delete=0
         
        
            and id in (
            select user_id from sys_role_user where role_id
            in (select id from sys_role where code in ('jcry')and is_delete=0)and is_delete=0)and is_delete=0
         
        
            and id in (
            select user_id from sys_role_user where role_id
            in (select id from sys_role where code in ('jcry','zljdy','shry')and is_delete=0)and is_delete=0) and
            is_delete=0
         
        
            and id in (
            select user_id from sys_role_user where role_id
            in (select id from sys_role where code in ('jcry','shry')and is_delete=0)and is_delete=0)and is_delete=0
         
     
    
        select real_name
        from sys_user
        WHERE id = ${id}
     
    
        update
            sys_user
        set password = #{password}
        WHERE id = #{id}