From 6557baac627dce769c2b05ab482e4daf262a88ac Mon Sep 17 00:00:00 2001
From: houruijun <411269194@kidgrow.com>
Date: Wed, 17 Jun 2020 17:34:01 +0800
Subject: [PATCH] 1.增加工具类 MultipartFileUtils ,支持将MultipartFile类型转换为file类型 2.增加缩略图相关全局配置变量:宽高和生成缩略图的暂存目录(缩略图上传成功后会删除) 3.修改文件上传中心的上传代码,将生成目录和aliyun上传方法抽离独立 4.增加医院logo上传支持接口(可返回缩略图地址) 5.修改登录后回去用户信息不完整bug

---
 kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysUserMapper.xml |  256 ++++++++++++++++++++++++++++++++------------------
 1 files changed, 164 insertions(+), 92 deletions(-)

diff --git a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysUserMapper.xml b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysUserMapper.xml
index 2091f8b..a6664dd 100644
--- a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysUserMapper.xml
+++ b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysUserMapper.xml
@@ -2,99 +2,171 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.kidgrow.usercenter.mapper.SysUserMapper">
-	<sql id="where">
-		<where>
-			t.is_del=0
-			<if test="u.id != null and u.id != ''">
-				and t.id like concat('%', #{u.id}, '%')
-			</if>
-			<if test="u.username != null and u.username != ''">
-				and t.username like concat('%', #{u.username}, '%')
-			</if>
-			<if test="u.nickname != null and u.nickname != ''">
-				and t.nickname like concat('%', #{u.nickname}, '%')
-			</if>
-			<if test="u.enabled != null and u.enabled != ''">
-				and t.enabled = #{u.enabled}
-			</if>
-			<if test="u.type != null and u.type != ''">
-				and t.type = #{u.type}
-			</if>
-			<if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='user_id'">
-				and t.id  like concat('%', #{u.searchValue}, '%')
-			</if>
-			<if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='username'">
-				and t.username  like concat('%', #{u.searchValue}, '%')
-			</if>
-			<if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='nick_name'">
-				and t.nickname  like concat('%', #{u.searchValue}, '%')
-			</if>
-			<if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='mobile'">
-				and t.mobile  like concat('%', #{u.searchValue}, '%')
-			</if>
-		</where>
-	</sql>
-	<sql id="where_map">
-		<where>
-			<if test="u.id != null and u.id != ''">
-				and t.id like concat('%', #{u.id}, '%')
-			</if>
-			<if test="u.username != null and u.username != ''">
-				and t.username = #{u.username}
-			</if>
-			<if test="u.nickname != null and u.nickname != ''">
-				and t.nickname like concat('%', #{u.nickname}, '%')
-			</if>
-			<if test="u.enabled != null and u.enabled != ''">
-				and t.enabled = #{u.enabled}
-			</if>
-			<if test="u.type != null and u.type != ''">
-				and t.type = #{u.type}
-			</if>
-			<if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='user_id'">
-				and t.id  like concat('%', #{u.searchValue}, '%')
-			</if>
-			<if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='username'">
-				and t.username  like concat('%', #{u.searchValue}, '%')
-			</if>
-			<if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='nick_name'">
-				and t.nickname  like concat('%', #{u.searchValue}, '%')
-			</if>
-			<if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='mobile'">
-				and t.mobile  like concat('%', #{u.searchValue}, '%')
-			</if>
-		</where>
-	</sql>
+    <sql id="where">
+        <where>
+            t.is_del=0
+            <if test="u.id != null and u.id != ''">
+                and t.id like concat('%', #{u.id}, '%')
+            </if>
+            <if test="u.username != null and u.username != ''">
+                and t.username like concat('%', #{u.username}, '%')
+            </if>
+            <if test="u.nickname != null and u.nickname != ''">
+                and t.nickname like concat('%', #{u.nickname}, '%')
+            </if>
+            <if test="u.enabled != null and u.enabled != ''">
+                and t.enabled = #{u.enabled}
+            </if>
+            <if test="u.type != null and u.type != ''">
+                and t.type = #{u.type}
+            </if>
+            <if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='user_id'">
+                and t.id like concat('%', #{u.searchValue}, '%')
+            </if>
+            <if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='username'">
+                and t.username like concat('%', #{u.searchValue}, '%')
+            </if>
+            <if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='nick_name'">
+                and t.nickname like concat('%', #{u.searchValue}, '%')
+            </if>
+            <if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='mobile'">
+                and t.mobile like concat('%', #{u.searchValue}, '%')
+            </if>
+        </where>
+    </sql>
+    <sql id="where_map">
+        <where>
+            <if test="u.id != null and u.id != ''">
+                and t.id like concat('%', #{u.id}, '%')
+            </if>
+            <if test="u.username != null and u.username != ''">
+                and t.username = #{u.username}
+            </if>
+            <if test="u.nickname != null and u.nickname != ''">
+                and t.nickname like concat('%', #{u.nickname}, '%')
+            </if>
+            <if test="u.enabled != null and u.enabled != ''">
+                and t.enabled = #{u.enabled}
+            </if>
+            <if test="u.type != null and u.type != ''">
+                and t.type = #{u.type}
+            </if>
+            <if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='user_id'">
+                and t.id like concat('%', #{u.searchValue}, '%')
+            </if>
+            <if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='username'">
+                and t.username like concat('%', #{u.searchValue}, '%')
+            </if>
+            <if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='nick_name'">
+                and t.nickname like concat('%', #{u.searchValue}, '%')
+            </if>
+            <if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='mobile'">
+                and t.mobile like concat('%', #{u.searchValue}, '%')
+            </if>
+        </where>
+    </sql>
 
-	<select id="findList" resultType="com.kidgrow.common.model.SysUser">
-		select * from sys_user t
-		<include refid="where" />
-		order by t.id desc
-	</select>
-	<select id="selectCountByMap" parameterType="map" resultType="integer">
-		select count(*) from  sys_user t <include refid="where_map" />
-	</select>
+    <select id="findList" resultType="com.kidgrow.common.model.SysUser">
+        select * from sys_user t
+        <include refid="where"/>
+        order by t.id desc
+    </select>
+    <select id="selectCountByMap" parameterType="map" resultType="integer">
+        select count(*) from sys_user t
+        <include refid="where_map"/>
+    </select>
 
-	<select id="findAppointUsers" parameterType="Integer" resultType="com.kidgrow.common.model.SysUser">
-		SELECT
-			USERS.id,
-			USERS.nickname,
-			USERS.mobile
-		FROM
-			`sys_role_user`  RU
-			LEFT JOIN sys_user USERS ON RU.user_id = USERS.id
-			LEFT JOIN sys_role ROLE  ON RU.role_id = ROLE.id
-		WHERE
-			USERS.is_del = 0
-			<if test="type == 0">
-				AND ROLE.`code` IN (
-				'salemanager',
-				'sale')
-			</if>
-			<if test="type == 1">
-				AND ROLE.`code` IN (
-				'oprationmanager',
-				'opration')
-			</if>
+    <select id="findAppointUsers" parameterType="integer" resultType="com.kidgrow.common.model.SysUser">
+        SELECT
+        USERS.id,
+        USERS.nickname,
+        USERS.mobile
+        FROM
+        `sys_role_user` RU
+        LEFT JOIN sys_user USERS ON RU.user_id = USERS.id
+        LEFT JOIN sys_role ROLE ON RU.role_id = ROLE.id
+        WHERE
+        USERS.is_del = 0
+        <if test="type == 0">
+            AND ROLE.`code` IN (
+            'salemanager',
+            'sale')
+        </if>
+        <if test="type == 1">
+            AND ROLE.`code` IN (
+            'oprationmanager',
+            'opration')
+        </if>
+    </select>
+
+    <select id="findDoctorUserAllData" parameterType="long" resultType="com.kidgrow.common.model.DoctorUserAll">
+		SELECT sysuser.id,
+		sysdoctor.doctor_name,
+		sysdoctor.doctor_ccie,
+		sysdoctor.doctor_tel,
+		sysdoctor.doctor_rank,
+		sysdoctor.doctor_email,
+		sysdoctor.is_answer docanswer,
+		sysdoctor.is_signing docsign,
+		sysdoctor.is_admin_user,
+		sysdoctor.doctor_state,
+		sysdoctor.doctor_logo,
+		sysdoctor.enabled docenabled,
+		sysdoctor.is_del docdel,
+
+		syshos.id hospital_id,
+		syshos.hospital_name,
+		syshos.hospital_short_name,
+		syshos.hospital_type_name,
+		syshos.hospital_tel,
+		syshos.hospital_province,
+		syshos.hospital_city,
+		syshos.hospital_area,
+		syshos.area_code,
+		syshos.hospital_qualified_name,
+		syshos.hospital_lit_logo,
+		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.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}
 	</select>
+    <select id="hospitalDoctorList" parameterType="long" resultType="com.kidgrow.usercenter.vo.HospitalDoctorListVo">
+        SELECT
+        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.is_default_auth,
+        us.enabled
+        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}
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0