You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
119 lines
6.1 KiB
119 lines
6.1 KiB
<?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.xjfast.mapper.UserMapper">
|
|
|
|
<!-- 根据id修改用户的数据 -->
|
|
<update id="updateUserById" parameterType="com.xjfast.entity.dto.UserInData">
|
|
UPDATE usermapper
|
|
SET site = #{site,jdbcType=VARCHAR},
|
|
username = #{username,jdbcType=VARCHAR},
|
|
<if test="password != null and password != ''">password = #{password,jdbcType=VARCHAR},</if>
|
|
display = #{display,jdbcType=VARCHAR},
|
|
work_shop = #{workShop,jdbcType=VARCHAR},
|
|
department = #{department,jdbcType=VARCHAR},
|
|
created_by = #{createdBy,jdbcType=VARCHAR},
|
|
created_date = #{createdDate,jdbcType=TIMESTAMP},
|
|
updated_by = #{updatedBy,jdbcType=VARCHAR},
|
|
updated_date = #{updatedDate,jdbcType=TIMESTAMP},
|
|
status = #{status,jdbcType=CHAR}
|
|
mailbox= #{mailbox,jdbcType=VARCHAR}
|
|
WHERE id = #{id,jdbcType=INTEGER}
|
|
</update>
|
|
|
|
<!-- 按照用户名查询用户 -->
|
|
<select id="findUserByUsername" parameterType="java.lang.String" resultType="com.xjfast.entity.vo.UserOutData">
|
|
select
|
|
UserID as username,
|
|
UserName as display,
|
|
Site as site,
|
|
Password password,
|
|
Status as status,
|
|
CreateDate as createdDate
|
|
from Users
|
|
where UserID = #{username,jdbcType=VARCHAR}
|
|
</select>
|
|
<!-- 按照条件查询用户列表 -->
|
|
<select id="getUserDataByCon" parameterType="com.xjfast.entity.dto.UserInData" resultType="com.xjfast.entity.vo.UserOutData">
|
|
SELECT
|
|
UserID as username,
|
|
UserName as display,
|
|
Site as site,
|
|
Password password,
|
|
Status as status,
|
|
CreateDate as createdDate
|
|
FROM Users
|
|
<where>
|
|
<if test="username != null and username != ''"> AND UserID LIKE '%'+#{username,jdbcType=VARCHAR}+'%'</if>
|
|
<if test="display != null and display != ''"> AND UserName LIKE '%'+#{display,jdbcType=VARCHAR}+'%'</if>
|
|
<if test="status != null and status != 'ALL'"> AND status = #{status,jdbcType=VARCHAR}</if>
|
|
</where>
|
|
</select>
|
|
<!-- 插入新用户 -->
|
|
<insert id="insertUser" parameterType="com.xjfast.entity.dto.UserInData" useGeneratedKeys="true" keyProperty="id">
|
|
INSERT INTO usermapper (site, username, password, display, work_shop, shift_class, business_category, department,
|
|
created_by, created_date, status,mailbox)
|
|
VALUES (#{site,jdbcType=VARCHAR}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{display,jdbcType=VARCHAR},
|
|
#{workShop,jdbcType=VARCHAR}, #{shiftClass,jdbcType=VARCHAR}, #{businessCategory,jdbcType=VARCHAR}, #{department,jdbcType=VARCHAR},
|
|
#{createdBy,jdbcType=VARCHAR}, #{createdDate,jdbcType=TIMESTAMP}, #{status,jdbcType=CHAR},#{mailbox,jdbcType=VARCHAR})
|
|
</insert>
|
|
<!-- 删除用户(至修改状态不真删除) -->
|
|
<update id="delUserById" parameterType="com.xjfast.entity.dto.UserInData">
|
|
UPDATE usermapper SET updated_by = #{updatedBy,jdbcType=VARCHAR}, updated_date = #{updatedDate,jdbcType=TIMESTAMP},
|
|
status = #{status,jdbcType=VARCHAR} WHERE id = #{id,jdbcType=INTEGER}
|
|
</update>
|
|
<!-- 员工自己修改名称和密码 -->
|
|
<update id="saveOperateUser" parameterType="com.xjfast.entity.dto.UserInData">
|
|
UPDATE usermapper
|
|
SET site = #{site,jdbcType=VARCHAR}
|
|
<if test="password != null and password != ''">, password = #{password,jdbcType=VARCHAR}</if>
|
|
<if test="display != null and display != ''">, display = #{display,jdbcType=VARCHAR}</if>
|
|
WHERE id = #{id,jdbcType=INTEGER}
|
|
</update>
|
|
<!-- 权限使用(获取用户的权限树结构) -->
|
|
<select id="getUserMenus" parameterType="java.util.Map" resultType="com.xjfast.entity.vo.UserMenuOutData">
|
|
SELECT DISTINCT ur.username,rf.resource_level, rf.sort_no, rf.resource_id resourceId, rf.resource_name resourceName, rf.parent_resource parentResource,
|
|
rf.status, rf.resource_type resourceType, rf.resource_level resourceLevel, rf.have_child haveChild, rf.new_tab newTab,
|
|
rf.show_mark showMark, rf.font_label fontLabel, rf.resource_url resourceUrl, rf.menu_set menuSet
|
|
FROM resource_function rf
|
|
LEFT JOIN role_resource res ON res.resource_id = rf.resource_id
|
|
LEFT JOIN user_role ur ON ur.role_id = res.role_id
|
|
<where>
|
|
rf.status = 'Y' AND rf.item_type = #{itemType}
|
|
<if test="username != null and username != ''"> AND ur.username = #{username}</if>
|
|
<if test="menuType != null and menuType != ''"> AND rf.resource_type = #{menuType}</if>
|
|
</where>
|
|
ORDER BY ur.username,rf.resource_level, rf.sort_no
|
|
</select>
|
|
<!-- 加载页面菜单url和页面的配置参数 -->
|
|
<select id="loadPageMenuUrl" parameterType="java.lang.String" resultType="com.xjfast.entity.vo.UserMenuOutData">
|
|
SELECT rf.resource_url, rf.resource_addr, rf.resource_page
|
|
FROM resource_function rf
|
|
<where>
|
|
rf.status = 'Y' AND rf.resource_level > 1 AND rf.resource_url LIKE '%common%' AND rf.item_type = #{itemType}
|
|
<if test="username != null and username != ''"> AND ur.username = #{username}</if>
|
|
<if test="menuType != null and menuType != ''"> AND rf.resource_type = #{menuType}</if>
|
|
</where>
|
|
</select>
|
|
|
|
<select id="getUserMailbox" resultType="com.xjfast.entity.vo.UserOutData" >
|
|
select DISTINCT A.id,A.username, A.display,A.mailbox
|
|
from usermapper A
|
|
left join user_role B on A.username = B.username
|
|
<where>
|
|
<if test="roleId != null and roleId != ''"> and B.role_id = #{roleId,jdbcType=VARCHAR}</if>
|
|
</where>
|
|
</select>
|
|
|
|
<update id="updateusermapper" parameterType="com.xjfast.entity.dto.UserInData">
|
|
update usermapper set site=#{site}, username = #{username}, display = #{display}, mailbox= #{mailbox},updated_by=#{updatedBy},updated_date=#{updatedDate} where id=#{id}
|
|
</update>
|
|
<update id="updateuserpasswordid" parameterType="com.xjfast.entity.dto.UserInData">
|
|
update usermapper set password=#{password} where id=#{id}
|
|
</update>
|
|
<update id="uodatasetpassword" >
|
|
update usermapper set password=#{newPassword} where id=#{id}
|
|
</update>
|
|
<select id="getaddname" resultType="com.xjfast.entity.dto.UserInData">
|
|
select display from usermapper
|
|
</select>
|
|
</mapper>
|