jinlin
2023-12-12 0dff85a422669f41ef6d8e88fa24bf26ca164cbd
zt/core/src/main/resources/mapper/sys/SysUserDao.xml
@@ -4,17 +4,12 @@
<mapper namespace="com.zt.modules.sys.dao.SysUserDao">
    <select id="getList" resultType="com.zt.core.sys.model.SysUser">
        select a.user_id as id
        ,a.dept_id
        ,a.dept_id as company_id
        ,a.user_name as username
        ,a.nick_name as real_name
        ,a.phonenumber as MOBILE
        ,(select t2.dept_name from SYS_DEPT t2 where t2.dept_id = a.dept_id) deptName
        select a.*
        ,(select t2.name from SYS_DEPT t2 where t2.id = a.dept_id) deptName
        from SYS_USER a
        where a.del_flag = 0
        where a.is_delete = 0
        <if test="username != null and username.trim() != ''">
            and (a.user_name like #{username} or a.nick_name like #{username})
            and (a.username like #{username} or a.nick_name like #{username})
        </if>
        <if test="deptId != null and deptId != 0">
            and a.dept_id = #{deptId}
@@ -34,33 +29,33 @@
    </select>
    <select id="getById" resultType="com.zt.core.sys.model.SysUser">
        select a.user_id             as                                            id
        select a.id
             , a.dept_id
             , a.dept_id             as                                            company_id
             , a.company_id
             , '1271368584383188993' as                                            TENANT_ID
             , a.user_name           as                                            username
             , a.nick_name           as                                            real_name
             , a.phonenumber         as                                            MOBILE
             , (select t2.dept_name from SYS_DEPT t2 where t2.dept_id = a.dept_id) deptName
             , 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.del_flag = 0
          and a.user_id = #{value}
          and a.id = #{value}
        limit 1
    </select>
    <select id="getByUsername" resultType="com.zt.core.sys.model.SysUser">
        select a.user_id             as                                            id
        select a.id
             , a.dept_id
             , a.dept_id             as                                            company_id
             , '1271368584383188993' as                                            TENANT_ID
             , a.user_name           as                                            username
             , a.nick_name           as                                            real_name
             , a.phonenumber         as                                            MOBILE
             , (select t2.dept_name from SYS_DEPT t2 where t2.dept_id = a.dept_id) deptName
             , a.password            as                                            password
             , 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.del_flag = 0
          and user_name = #{value}
        where a.is_delete = 0
          and username = #{value}
        limit 1
    </select>
    <select id="checkUserArea" resultType="com.zt.core.sys.model.SysUser">
@@ -70,8 +65,8 @@
             sys_role c
        where b.IS_DELETE = 0
          and c.IS_DELETE = 0
          and a.user_id = #{userId}
          and b.user_id = a.user_id
          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'
@@ -81,23 +76,23 @@
    </select>
    <select id="isGetByUsernameList" resultType="com.zt.core.sys.model.SysUser">
        select
        a.user_id as id
        a.id
        ,a.dept_id
        ,a.dept_id as company_id
        ,a.company_id
        ,'1271368584383188993' as TENANT_ID
        ,a.user_name as username
        ,a.nick_name as real_name
        ,a.phonenumber as MOBILE
        ,a.username
        ,a.real_name
        ,a.MOBILE
        ,a.password
        from
        SYS_USER a
        where del_flag = 0
        where is_delete = 0
        and user_name = #{username}
        <if test="unitid != null and unitid != ''">
            and dept_id = #{unitid}
        </if>
        <if test="code != null and code != ''">
            or dept_id in (select dept_id from SYS_DEPT where dept_code=#{code}))
            or dept_id in (select id from SYS_DEPT where code=#{code}))
        </if>
        <if test="password != null and password != ''">
            and password = #{password}
@@ -105,24 +100,24 @@
    </select>
    <select id="isDomainName" resultType="com.zt.core.sys.model.SysUser">
        select a.user_id             as                                            id
        select a.id
             , a.dept_id
             , a.dept_id             as                                            company_id
             , a.company_id
             , '1271368584383188993' as                                            TENANT_ID
             , a.user_name           as                                            username
             , a.nick_name           as                                            real_name
             , a.phonenumber         as                                            MOBILE
             , (select t2.dept_name from SYS_DEPT t2 where t2.dept_id = a.dept_id) deptName
             , 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.del_flag = 0
        where a.is_delete = 0
#         and a.code = #{code}
    </select>
    <select id="userRoleInfo" resultType="com.zt.core.context.User">
        SELECT
        a.nick_name as realName,
        a.real_Name,
        c.name as roleName,
        (select dept_name from SYS_DEPT d where a.DEPT_ID = d.DEPT_ID AND d.del_flag=0 limit 1 ) as deptName
        (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,
@@ -131,12 +126,12 @@
        sys_MENU f
        WHERE 1=1
        <if test="userId != null and userId != ''">
            and a.user_id = #{userId}
            and a.id = #{userId}
        </if>
        <if test="username != null and username != ''">
            and a.user_name = #{username}
            and a.username = #{username}
        </if>
        and a.USER_ID = b.USER_ID
        and a.ID = b.USER_ID
        AND b.ROLE_ID = c.id
        and c.id = e.role_id
        and e.menu_id = f.id
@@ -175,44 +170,44 @@
            <if test="isLocked!=null">is_locked=#{isLocked},</if>
            <if test="lastLoginErrorTime!=null">last_login_error_time=#{lastLoginErrorTime}</if>
        </trim>
        WHERE user_id=#{id}
        WHERE id=#{id}
    </update>
    <select id="getByDeptIds" resultType="com.zt.core.sys.model.SysUser">
        SELECT
        b.user_id as id
        b.id
        ,b.dept_id
        ,b.dept_id as company_id
        ,b.company_id
        ,'1271368584383188993' as TENANT_ID
        ,b.user_name as username
        ,b.nick_name as real_name
        ,b.phonenumber as MOBILE
        ,b.username
        ,b.real_name
        ,b.MOBILE
        FROM
        SYS_USER b
        WHERE
        b.del_flag = 0
        b.is_delete = 0
        and dept_id in
        <foreach collection="deptIds" index="index" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
    </select>
    <select id="getEntity" resultType="com.zt.core.sys.model.SysUser">
        SELECT b.user_id             as id
        SELECT b.id
             , b.dept_id
             , b.dept_id             as company_id
             , b.company_id
             , '1271368584383188993' as TENANT_ID
             , b.user_name           as username
             , b.nick_name           as real_name
             , b.phonenumber         as MOBILE
             , b.username
             , b.real_name
             , b.MOBILE
        FROM SYS_USER b
        WHERE b.del_flag = 0
          and user_id = #{id}
        WHERE b.is_delete = 0
          and b.id = #{id}
        limit 1
    </select>
    <select id="getNewConnectUser" resultType="com.zt.core.sys.model.SysUser">
        select *
        from sys_user
        where dept_id = #{newShipTeam}
          and user_id in (select user_id
          and id in (select user_id
                          from sys_role_user a,
                               sys_role b
                          where a.role_id = b.id
@@ -224,11 +219,11 @@
        FROM
            sys_user
        WHERE
            del_flag = 0
          AND user_id = #{userId}
            is_delete = 0
          AND id = #{userId}
          AND (
                user_name IN ( 'admin', 'yszl' )
                OR user_id IN (
                OR id IN (
                SELECT
                    user_id
                FROM
@@ -242,14 +237,16 @@
            )
            )
    </select>
    <select id="getUsersList" resultType="java.lang.Object">
        select nick_name,user_id from sys_user
    <select id="getUsersList" resultType="com.zt.core.sys.model.SysUser">
        select real_name as name,id as id from sys_user
    </select>
    <select id="getUsersName" resultType="java.lang.String">
        select real_name from sys_user WHERE id=#{id}
    </select>
    <update id="updatePassword">
        update
        SYS_USER
        set password = #{password}
        WHERE user_id=#{id}
        WHERE id=#{id}
    </update>
</mapper>