@ -28,7 +28,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<association property= "dept" column= "dept_id" javaType= "SysDept" resultMap= "deptResult" />
<association property= "dept" column= "dept_id" javaType= "SysDept" resultMap= "deptResult" />
<collection property= "roles" javaType= "java.util.List" resultMap= "RoleResult" />
<collection property= "roles" javaType= "java.util.List" resultMap= "RoleResult" />
</resultMap>
</resultMap>
<resultMap id= "deptResult" type= "SysDept" >
<resultMap id= "deptResult" type= "SysDept" >
<id property= "deptId" column= "dept_id" />
<id property= "deptId" column= "dept_id" />
<result property= "parentId" column= "parent_id" />
<result property= "parentId" column= "parent_id" />
@ -37,7 +37,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property= "leader" column= "leader" />
<result property= "leader" column= "leader" />
<result property= "status" column= "dept_status" />
<result property= "status" column= "dept_status" />
</resultMap>
</resultMap>
<resultMap id= "RoleResult" type= "SysRole" >
<resultMap id= "RoleResult" type= "SysRole" >
<id property= "roleId" column= "role_id" />
<id property= "roleId" column= "role_id" />
<result property= "roleName" column= "role_name" />
<result property= "roleName" column= "role_name" />
@ -46,121 +46,121 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property= "dataScope" column= "data_scope" />
<result property= "dataScope" column= "data_scope" />
<result property= "status" column= "role_status" />
<result property= "status" column= "role_status" />
</resultMap>
</resultMap>
<sql id= "selectUserVo" >
<sql id= "selectUserVo" >
select u.user_id, u.dept_id, u.login_name, u.user_name, u.user_type, u.email, u.avatar, u.phonenumber, u.sex, u.password, u.salt, u.status, u.del_flag, u.login_ip, u.login_date, u.create_time, u.remark,
select u.user_id, u.dept_id, u.login_name, u.user_name, u.user_type, u.email, u.avatar, u.phonenumber, u.sex, u.password, u.salt, u.status, u.del_flag, u.login_ip, u.login_date, u.create_time, u.remark,
d.dept_id, d.parent_id, d.dept_name, d.order_num, d.leader, d.status as dept_status,
d.dept_id, d.parent_id, d.dept_name, d.order_num, d.leader, d.status as dept_status,
r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status
r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status
from sys_user u
from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
left join ( SELECT dept_id,parent_id,dept_name,order_num,leader,status FROM sys_dept ) d on u.dept_id = d.dept_id
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_role r on r.role_id = ur.role_id
left join ( SELECT role_id,role_name,role_key,role_sort,data_scope,status FROM sys_role ) r on r.role_id = ur.role_id
</sql>
</sql>
<select id= "selectUserList" parameterType= "SysUser" resultMap= "SysUserResult" >
<select id= "selectUserList" parameterType= "SysUser" resultMap= "SysUserResult" >
select u.user_id, u.dept_id, u.login_name, u.user_name, u.user_type, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.salt, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u
select u.user_id, u.dept_id, u.login_name, u.user_name, u.user_type, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.salt, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
left join ( SELECT dept_id,parent_id,dept_name,order_num,leader,status FROM sys_dept ) d on u.dept_id = d.dept_id
where u.del_flag = '0'
where u.del_flag = '0'
<if test= "loginName != null and loginName != ''" >
<if test= "loginName != null and loginName != ''" >
AND u.login_name like concat('%', #{loginName}, '%')
AND u.login_name like ('%' + #{loginName} + '%')
</if>
</if>
<if test= "status != null and status != ''" >
<if test= "status != null and status != ''" >
AND u.status = #{status}
AND u.status = #{status}
</if>
</if>
<if test= "phonenumber != null and phonenumber != ''" >
<if test= "phonenumber != null and phonenumber != ''" >
AND u.phonenumber like concat('%', #{phonenumber}, '%')
AND u.phonenumber like ('%' + #{phonenumber} + '%')
</if>
</if>
<if test= "params.beginTime != null and params.beginTime != ''" > <!-- 开始时间检索 -->
<if test= "params.beginTime != null and params.beginTime != ''" > <!-- 开始时间检索 -->
AND date_format(u.create_time,'%y%m%d') > = date_format(#{params.beginTime},'%y%m%d')
AND datediff(dd,#{params.beginTime},u.create_time)>=0
</if>
</if>
<if test= "params.endTime != null and params.endTime != ''" > <!-- 结束时间检索 -->
<if test= "params.endTime != null and params.endTime != ''" > <!-- 结束时间检索 -->
AND date_format(u.create_time,'%y%m%d') < = date_format(#{params.endTime},'%y%m%d')
AND datediff(dd,u.create_time,#{params.endTime})>=0
</if>
</if>
<if test= "deptId != null and deptId != 0" >
<if test= "deptId != null and deptId != 0" >
AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE FIND_IN_SET (#{deptId},ancestors) ))
AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE CHARINDEX(cast(#{deptId} as nvarchar),ancestors)>0 ))
</if>
</if>
<!-- 数据范围过滤 -->
<!-- 数据范围过滤 -->
${params.dataScope}
${params.dataScope}
</select>
</select>
<select id= "selectAllocatedList" parameterType= "SysUser" resultMap= "SysUserResult" >
<select id= "selectAllocatedList" parameterType= "SysUser" resultMap= "SysUserResult" >
select distinct u.user_id, u.dept_id, u.login_name, u.user_name, u.user_type, u.email, u.avatar, u.phonenumber, u.status, u.create_time
select distinct u.user_id, u.dept_id, u.login_name, u.user_name, u.user_type, u.email, u.avatar, u.phonenumber, u.status, u.create_time
from sys_user u
from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
left join ( SELECT dept_id,parent_id,dept_name,order_num,leader,status FROM sys_dept ) d on u.dept_id = d.dept_id
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_role r on r.role_id = ur.role_id
left join ( SELECT role_id,role_name,role_key,role_sort,data_scope,status FROM sys_role ) r on r.role_id = ur.role_id
where u.del_flag = '0' and r.role_id = #{roleId}
where u.del_flag = '0' and r.role_id = #{roleId}
<if test= "loginName != null and loginName != ''" >
<if test= "loginName != null and loginName != ''" >
AND u.login_name like concat('%', #{loginName}, '%')
AND u.login_name like ('%' + #{loginName} + '%')
</if>
</if>
<if test= "phonenumber != null and phonenumber != ''" >
<if test= "phonenumber != null and phonenumber != ''" >
AND u.phonenumber like concat('%', #{phonenumber}, '%')
AND u.phonenumber like ('%' + #{phonenumber} + '%')
</if>
</if>
<!-- 数据范围过滤 -->
<!-- 数据范围过滤 -->
${params.dataScope}
${params.dataScope}
</select>
</select>
<select id= "selectUnallocatedList" parameterType= "SysUser" resultMap= "SysUserResult" >
<select id= "selectUnallocatedList" parameterType= "SysUser" resultMap= "SysUserResult" >
select distinct u.user_id, u.dept_id, u.login_name, u.user_name, u.user_type, u.email, u.avatar, u.phonenumber, u.status, u.create_time
select distinct u.user_id, u.dept_id, u.login_name, u.user_name, u.user_type, u.email, u.avatar, u.phonenumber, u.status, u.create_time
from sys_user u
from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
left join ( SELECT dept_id,parent_id,dept_name,order_num,leader,status FROM sys_dept ) d on u.dept_id = d.dept_id
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_role r on r.role_id = ur.role_id
left join ( SELECT role_id,role_name,role_key,role_sort,data_scope,status FROM sys_role ) r on r.role_id = ur.role_id
where u.del_flag = '0' and (r.role_id != #{roleId} or r.role_id IS NULL)
where u.del_flag = '0' and (r.role_id != #{roleId} or r.role_id IS NULL)
and u.user_id not in (select u.user_id from sys_user u inner join sys_user_role ur on u.user_id = ur.user_id and ur.role_id = #{roleId})
and u.user_id not in (select u.user_id from sys_user u inner join sys_user_role ur on u.user_id = ur.user_id and ur.role_id = #{roleId})
<if test= "loginName != null and loginName != ''" >
<if test= "loginName != null and loginName != ''" >
AND u.login_name like concat('%', #{loginName}, '%')
AND u.login_name like ('%' + #{loginName} + '%')
</if>
</if>
<if test= "phonenumber != null and phonenumber != ''" >
<if test= "phonenumber != null and phonenumber != ''" >
AND u.phonenumber like concat('%', #{phonenumber}, '%')
AND u.phonenumber like ('%' + #{phonenumber} + '%')
</if>
</if>
<!-- 数据范围过滤 -->
<!-- 数据范围过滤 -->
${params.dataScope}
${params.dataScope}
</select>
</select>
<select id= "selectUserByLoginName" parameterType= "String" resultMap= "SysUserResult" >
<select id= "selectUserByLoginName" parameterType= "String" resultMap= "SysUserResult" >
<include refid= "selectUserVo" />
<include refid= "selectUserVo" />
where u.login_name = #{userName}
where u.login_name = #{userName}
</select>
</select>
<select id= "selectUserByPhoneNumber" parameterType= "String" resultMap= "SysUserResult" >
<select id= "selectUserByPhoneNumber" parameterType= "String" resultMap= "SysUserResult" >
<include refid= "selectUserVo" />
<include refid= "selectUserVo" />
where u.phonenumber = #{phonenumber}
where u.phonenumber = #{phonenumber}
</select>
</select>
<select id= "selectUserByEmail" parameterType= "String" resultMap= "SysUserResult" >
<select id= "selectUserByEmail" parameterType= "String" resultMap= "SysUserResult" >
<include refid= "selectUserVo" />
<include refid= "selectUserVo" />
where u.email = #{email}
where u.email = #{email}
</select>
</select>
<select id= "checkLoginNameUnique" parameterType= "String" resultType= "int" >
<select id= "checkLoginNameUnique" parameterType= "String" resultType= "int" >
select count(1) from sys_user where login_name=#{loginName}
select count(1) from sys_user where login_name=#{loginName}
</select>
</select>
<select id= "checkPhoneUnique" parameterType= "String" resultMap= "SysUserResult" >
<select id= "checkPhoneUnique" parameterType= "String" resultMap= "SysUserResult" >
select user_id, phonenumber from sys_user where phonenumber=#{phonenumber}
select user_id, phonenumber from sys_user where phonenumber=#{phonenumber}
</select>
</select>
<select id= "checkEmailUnique" parameterType= "String" resultMap= "SysUserResult" >
<select id= "checkEmailUnique" parameterType= "String" resultMap= "SysUserResult" >
select user_id, email from sys_user where email=#{email}
select user_id, email from sys_user where email=#{email}
</select>
</select>
<select id= "selectUserById" parameterType= "Long" resultMap= "SysUserResult" >
<select id= "selectUserById" parameterType= "Long" resultMap= "SysUserResult" >
<include refid= "selectUserVo" />
<include refid= "selectUserVo" />
where u.user_id = #{userId}
where u.user_id = #{userId}
</select>
</select>
<delete id= "deleteUserById" parameterType= "Long" >
<delete id= "deleteUserById" parameterType= "Long" >
update sys_user set del_flag = '2' where user_id = #{userId}
update sys_user set del_flag = '2' where user_id = #{userId}
</delete>
</delete>
<delete id= "deleteUserByIds" parameterType= "Long" >
<delete id= "deleteUserByIds" parameterType= "Long" >
update sys_user set del_flag = '2' where user_id in
update sys_user set del_flag = '2' where user_id in
<foreach collection= "array" item= "userId" open= "(" separator= "," close= ")" >
<foreach collection= "array" item= "userId" open= "(" separator= "," close= ")" >
#{userId}
#{userId}
</foreach>
</foreach>
</delete>
</delete>
<update id= "updateUser" parameterType= "SysUser" >
<update id= "updateUser" parameterType= "SysUser" >
update sys_user
update sys_user
<set >
<set >
@ -179,11 +179,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test= "loginDate != null" > login_date = #{loginDate},</if>
<if test= "loginDate != null" > login_date = #{loginDate},</if>
<if test= "updateBy != null and updateBy != ''" > update_by = #{updateBy},</if>
<if test= "updateBy != null and updateBy != ''" > update_by = #{updateBy},</if>
<if test= "remark != null" > remark = #{remark},</if>
<if test= "remark != null" > remark = #{remark},</if>
update_time = sysdate ()
update_time = GETDATE ()
</set>
</set>
where user_id = #{userId}
where user_id = #{userId}
</update>
</update>
<insert id= "insertUser" parameterType= "SysUser" useGeneratedKeys= "true" keyProperty= "userId" >
<insert id= "insertUser" parameterType= "SysUser" useGeneratedKeys= "true" keyProperty= "userId" >
insert into sys_user(
insert into sys_user(
<if test= "userId != null and userId != 0" > user_id,</if>
<if test= "userId != null and userId != 0" > user_id,</if>
@ -216,8 +216,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test= "status != null and status != ''" > #{status},</if>
<if test= "status != null and status != ''" > #{status},</if>
<if test= "createBy != null and createBy != ''" > #{createBy},</if>
<if test= "createBy != null and createBy != ''" > #{createBy},</if>
<if test= "remark != null and remark != ''" > #{remark},</if>
<if test= "remark != null and remark != ''" > #{remark},</if>
sysdate ()
GETDATE ()
)
)
</insert>
</insert>
</mapper>
</mapper>