forked from kidgrow-microservices-platform

zhaoxiaohao
2020-11-04 f5f444c2bbb1e1e90a6ea6d0fbbfa06c07deed2d
kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysUserMapper.xml
@@ -6,7 +6,7 @@
        <where>
            t.is_del=0
            <if test="u.id != null and u.id != ''">
                and t.id like concat('%', #{u.id}, '%')
                and t.id = #{u.id}
            </if>
            <if test="u.username != null and u.username != ''">
                and t.username like concat('%', #{u.username}, '%')
@@ -36,6 +36,9 @@
    </sql>
    <sql id="where_map">
        <where>
            <if test="u.isDel != null">
                and t.is_del = #{u.isDel}
            </if>
            <if test="u.id != null and u.id != ''">
                and t.id like concat('%', #{u.id}, '%')
            </if>
@@ -87,6 +90,7 @@
        LEFT JOIN sys_role ROLE ON RU.role_id = ROLE.id
        WHERE
        USERS.is_del = 0
        and USERS.enabled = 1
        <if test="type == 0">
            AND ROLE.`code` IN (
            'salemanager',
@@ -102,6 +106,7 @@
    <select id="findDoctorUserAllData" parameterType="long" resultType="com.kidgrow.common.model.DoctorUserAll">
      SELECT sysuser.id,
      sysdoctor.doctor_name,
      sysdoctor.id doctor_Id,
      sysdoctor.doctor_ccie,
      sysdoctor.doctor_tel,
      sysdoctor.doctor_rank,
@@ -114,6 +119,7 @@
      sysdoctor.enabled docenabled,
      sysdoctor.is_del docdel,
      syshos.id hospital_id,
      syshos.hospital_name,
      syshos.hospital_short_name,
      syshos.hospital_type_name,
@@ -127,24 +133,27 @@
      syshos.hospital_logo,
      syshos.is_screen hosisscreen,
      syshos.is_answer hosisanswer,
      syshos.accounts_count,
      syshos.hospital_state,
      syshos.enabled hosenabled,
      syshos.is_del hosdel,
      syshos.accounts_count,
      sysdep.id department_id,
      sysdep.department_name,
      sysdep.server_user_name,
      sysdep.server_user_tel,
      sysdep.sale_user_name,
      sysdep.sale_user_tel,
      sysdep.enabled depenabled,
      sysdep.accounts_count,
      sysdep.is_del depdel
      FROM sys_user sysuser
      left JOIN sys_doctor sysdoctor on sysuser.id=sysdoctor.user_id
      left JOIN sys_hospital syshos on sysdoctor.hospital_id=syshos.id
      left JOIN sys_department sysdep on sysdoctor.department_id=sysdep.id
      where sysuser.id=#{userId}
      and sysuser.is_del=0 and sysuser.enabled=1
      and syshos.is_del=0 and syshos.enabled=1
      and sysdep.is_del=0 and sysdep.enabled=1
   </select>
    <select id="hospitalDoctorList" parameterType="long" resultType="com.kidgrow.usercenter.vo.HospitalDoctorListVo">
        SELECT
@@ -160,11 +169,43 @@
        dc.doctor_state,
        us.mobile,
        us.username,
        us.is_default_auth,
        us.enabled
        us.default_auth,
        us.enabled,
      roleuser.role_id,
      dc.is_del
        FROM
        sys_doctor dc
        LEFT JOIN sys_user us ON dc.user_id = us.id
        where dc.is_del=0 and dc.hospital_id=#{hospitalId} and dc.department_id=#{departmentId}
        LEFT JOIN sys_role_user roleuser
        ON roleuser.user_id=us.id
        where  dc.is_del=0 and dc.enabled=1  and us.enabled=1
        and dc.hospital_id=#{hospitalId} and dc.department_id=#{departmentId}  and (role_id=#{roleId1} or role_id=#{roleId2})
    </select>
    <select id="hospitalDoctorListAndDel" parameterType="long" resultType="com.kidgrow.usercenter.vo.HospitalDoctorListVo">
        SELECT
        distinct
        dc.create_time,
        dc.department_name,
        dc.hospital_name,
        dc.doctor_name,
        dc.doctor_rank,
        dc.doctor_tel,
        dc.id,
        dc.user_id,
        dc.is_admin_user,
        dc.doctor_state,
        us.mobile,
        us.username,
        us.default_auth,
        us.enabled,
--       roleuser.role_id,
      dc.is_del
        FROM
        sys_doctor dc
        LEFT JOIN sys_user us ON dc.user_id = us.id
        LEFT JOIN sys_role_user roleuser
        ON roleuser.user_id=us.id
        where   dc.enabled=1  and us.enabled=1
        and dc.hospital_id=#{hospitalId} and dc.department_id=#{departmentId}  and (role_id=#{roleId1} or role_id=#{roleId2})
    </select>
</mapper>