|
|
<?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>
|