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