From 0bf868d3cdf9226e178c076d3b588ed5207409a0 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期五, 24 十一月 2023 17:51:40 +0800
Subject: [PATCH] merge

---
 assess-system/src/main/resources/mapper/system/SysUserMapper.xml |  157 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 157 insertions(+), 0 deletions(-)

diff --git a/assess-system/src/main/resources/mapper/system/SysUserMapper.xml b/assess-system/src/main/resources/mapper/system/SysUserMapper.xml
new file mode 100644
index 0000000..63b3dc9
--- /dev/null
+++ b/assess-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.gkhy.assess.system.mapper.SysUserMapper">
+
+    <resultMap type="com.gkhy.assess.system.domain.SysUser" id="SysUserResult">
+        <id     property="id"        column="id"         />
+        <result property="username"     column="username"      />
+        <result property="name"      column="name"       />
+        <result property="identity"      column="identity"       />
+        <result property="userType"      column="user_type"       />
+        <result property="email"         column="email"           />
+        <result property="phone"   column="phone"     />
+        <result property="sex"           column="sex"             />
+        <result property="avatar"        column="avatar"          />
+        <result property="password"      column="password"        />
+        <result property="salt"          column="salt"            />
+        <result property="status"        column="status"          />
+        <result property="delFlag"       column="del_flag"        />
+        <result property="manageRegion"       column="manage_region"        />
+        <result property="agencyId"        column="agency_id"         />
+        <result property="post"        column="post"         />
+        <result property="expertType"        column="expert_type"         />
+        <result property="jobTitle"        column="job_title"         />
+        <result property="major"        column="major"         />
+        <result property="approve"        column="approve"         />
+        <result property="loginIp"       column="login_ip"        />
+        <result property="loginDate"     column="login_date"      />
+        <result property="pwdUpdateDate" column="pwd_update_date" />
+        <result property="createBy"      column="create_by"       />
+        <result property="createTime"    column="create_time"     />
+        <result property="updateBy"      column="update_by"       />
+        <result property="updateTime"    column="update_time"     />
+        <result property="remark"        column="remark"          />
+        <association property="agency" javaType="com.gkhy.assess.system.domain.SysAgency" resultMap="agencyResult" />
+        <collection property="socialAttach" ofType="com.gkhy.assess.system.domain.SysAttach" select="getAttachByUserId" column="{userId=id}"/>
+        <collection property="medicalAttach" ofType="com.gkhy.assess.system.domain.SysAttach" select="getAttachByUserId" column="{userId=id}"/>
+        <collection property="salaryAttach" ofType="com.gkhy.assess.system.domain.SysAttach" select="getAttachByUserId" column="{userId=id}"/>
+    </resultMap>
+
+
+    <resultMap id="agencyResult" type="com.gkhy.assess.system.domain.SysAgency">
+        <id     property="id"       column="agency_id"        />
+        <result property="name"     column="agency_name"      />
+        <result property="creditCode"      column="credit_code"       />
+    </resultMap>
+
+    <sql id="selectUserVo">
+        select u.id,u.username, u.name,u.identity,u.user_type,u.phone,u.sex,u.status,u.del_flag,u.manage_region,u.expert_type,u.agency_id,u.post,u.job_title,u.major,u.approve,u.create_time,u.remark,a.id as agency_id,a.name as agency_name,a.credit_code
+        from sys_user u
+        left join sys_agency a on u.agency_id=a.id
+    </sql>
+    <delete id="deleteUserById" parameterType="java.lang.Long">
+        update sys_user set del_flag=1 where id=#{userId}
+    </delete>
+
+    <delete id="deleteUserByIds">
+        update sys_user set del_flag = 1 where id in
+        <foreach collection="userIds" item="userId" open="(" separator="," close=")">
+            #{userId}
+        </foreach>
+    </delete>
+
+    <select id="getUserByUsername" resultMap="SysUserResult">
+        select id,username,name,password,salt,status,del_flag from sys_user
+        where username=#{username} and del_flag=0
+    </select>
+
+    <select id="monitorList"  resultType="com.gkhy.assess.system.domain.SysUser">
+        <include refid="selectUserVo"/>
+        <where>
+            and u.del_flag = 0 and u.user_type=0
+            <if test="username != null and username != ''">
+                AND u.username like concat('%', #{username}, '%')
+            </if>
+            <if test="status != null and status != ''">
+                AND u.status = #{status}
+            </if>
+            <if test="phone != null and phone != ''">
+                AND u.phone like concat('%', #{phone}, '%')
+            </if>
+        </where>
+        order by u.create_time desc
+    </select>
+
+    <select id="agencyList"  resultMap="SysUserResult">
+        <include refid="selectUserVo"/>
+        <where>
+            and u.del_flag = 0 and u.user_type=1
+            <if test="username != null and username != ''">
+                AND u.username like concat('%', #{username}, '%')
+            </if>
+            <if test="status != null and status != ''">
+                AND u.status = #{status}
+            </if>
+            <if test="phone != null and phone != ''">
+                AND u.phone like concat('%', #{phone}, '%')
+            </if>
+        </where>
+        order by u.create_time desc
+    </select>
+
+    <select id="expertList"  resultMap="SysUserResult">
+        <include refid="selectUserVo"/>
+        <where>
+            and u.del_flag = 0 and u.user_type=2
+            <if test="username != null and username != ''">
+                AND u.username like concat('%', #{username}, '%')
+            </if>
+            <if test="status != null and status != ''">
+                AND u.status = #{status}
+            </if>
+            <if test="phone != null and phone != ''">
+                AND u.phone like concat('%', #{phone}, '%')
+            </if>
+        </where>
+        order by u.create_time desc
+    </select>
+
+
+
+    <select id="getUserByPhone" resultMap="SysUserResult">
+        select id,username,name,password,salt,status,del_flag from sys_user
+        where phone=#{phone} and del_flag=0
+    </select>
+
+    <select id="getUserByEmail" resultMap="SysUserResult">
+        select id,username,name,password,salt,status,del_flag from sys_user
+        where email=#{email} and del_flag=0
+    </select>
+
+    <select id="getUserById" resultMap="SysUserResult">
+        select id,username,name,password,salt,status,del_flag from sys_user
+        where id=#{userId}
+    </select>
+
+    <select id="checkLoginNameUnique" resultType="com.gkhy.assess.system.domain.SysUser">
+        select id,username from sys_user where username=#{username} and del_flag=0 limit 1
+    </select>
+
+    <select id="checkPhoneUnique" resultType="com.gkhy.assess.system.domain.SysUser">
+        select id,phone from sys_user where phone=#{phone} and del_flag=0 limit 1
+    </select>
+
+    <select id="checkEmailUnique" resultType="com.gkhy.assess.system.domain.SysUser">
+        select id,email from sys_user where email=#{email} and del_flag=0 limit 1
+    </select>
+
+    <select id="getUserByUsernamePhone" resultType="com.gkhy.assess.system.domain.SysUser">
+        select id,username,name,password,salt,status,del_flag from sys_user
+        where (username=#{username} or phone=#{username}) and del_flag=0
+    </select>
+
+
+    <select id="getAttachByUserId" resultType="com.gkhy.assess.system.domain.SysAttach">
+        select id,name,path,type,user_id,create_time from sys_attach where user_id=#{userId} order by create_time desc limit 1
+    </select>
+</mapper>

--
Gitblit v1.9.2