All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.kedauis.system.mapper.SysUserMapper.xml Maven / Gradle / Ivy

The newest version!
<?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.kedauis.system.dao.SysUserMapper" >

  <select id="qryUserByUserId" resultType="com.kedauis.system.model.SysUser" parameterType="java.lang.String">
      SELECT * FROM sys_user WHERE user_id = #{userId} AND is_del = '0'
  </select>

  <select id="qryUserById" resultType="com.kedauis.system.model.SysUser" parameterType="java.lang.Integer">
      SELECT * FROM sys_user WHERE id = #{id} AND is_del = '0'
  </select>

  <select id="qryUserByDeptId" resultType="com.kedauis.system.model.SysUser" parameterType="java.lang.Integer">
      SELECT * FROM sys_user WHERE dept_id = #{deptId} AND is_del = '0'
  </select>

  <update id="delUserByIds"  parameterType="java.lang.String">
      UPDATE sys_user
        SET is_del = '1'
        WHERE
            FIND_IN_SET(id, #{ids})
  </update>
  <update id="setUserPwd"  parameterType="com.kedauis.system.model.SysUser">
      UPDATE sys_user
        SET password = #{password}
        WHERE
          id = #{id}
  </update>

    <update id="updUser" parameterType="com.kedauis.system.model.SysUser">
        UPDATE sys_user
            SET user_id = #{userId,jdbcType=VARCHAR},
            user_name = #{userName,jdbcType=VARCHAR},
            dept_id = #{deptId,jdbcType=VARCHAR},
            user_duty = #{userDuty,jdbcType=VARCHAR},
            user_type = #{userType,jdbcType=VARCHAR},
            user_role = #{userRole,jdbcType=VARCHAR},
            sex = #{sex,jdbcType=VARCHAR},
            email = #{email,jdbcType=VARCHAR},
            mobile_phone = #{mobilePhone,jdbcType=VARCHAR},
            home_phone = #{homePhone,jdbcType=VARCHAR},
            office_phone = #{officePhone,jdbcType=VARCHAR},
            is_enable = #{isEnable,jdbcType=VARCHAR}
        WHERE
          id = #{id}
    </update>
    <insert id="insUser" parameterType="com.kedauis.system.model.SysUser" useGeneratedKeys="true" keyProperty="id" >
        INSERT INTO sys_user (
            user_id,
            user_name,
            password,
            dept_id,
            user_duty,
            user_type,
            user_role,
            sex,
            email,
            mobile_phone,
            home_phone,
            office_phone
        )
        VALUES
            (
             #{userId,jdbcType=VARCHAR},
             #{userName,jdbcType=VARCHAR},
             #{password,jdbcType=VARCHAR},
             #{deptId,jdbcType=VARCHAR},
             #{userDuty,jdbcType=VARCHAR},
             #{userType,jdbcType=VARCHAR},
             #{userRole,jdbcType=VARCHAR},
             #{sex,jdbcType=VARCHAR},
             #{email,jdbcType=VARCHAR},
             #{mobilePhone,jdbcType=VARCHAR},
             #{homePhone,jdbcType=VARCHAR},
             #{officePhone,jdbcType=VARCHAR}
            )
    </insert>

  <select id="qryAllUsers" resultType="java.util.Map" parameterType="java.util.Map">
    SELECT
        s.id,
        user_id,
        user_name,
        d.dept_id,
        d.dept_name,
        user_duty,
        CASE sex
            WHEN 1 THEN '男'
            WHEN 2 THEN '女'
        END as sex,
        email,
        mobile_phone,
        office_phone,
        CASE s.is_enable
            WHEN 1 THEN '有效'
            WHEN 0 THEN '无效'
        END as is_enable_name,
        s.is_enable,
        c.count
    FROM
        sys_user s
    LEFT JOIN sys_dept d ON s.dept_id = d.id
    LEFT JOIN (SELECT COUNT(*) AS count FROM sys_user su WHERE su.is_super = 0 AND su.is_del = 0) c on 1=1
    WHERE s.is_super = 0 AND s.is_del = 0
    LIMIT #{start}, #{limit}
  </select>

</mapper>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy