UserMapper.xml 2.8 KB
<?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.qgutech.mapper.UserMapper">
    <insert id="save" keyProperty="userId">
        insert into t_uc_user
        (user_id, user_name, employee_code, organize_id,
        organize_name, create_time, create_by, last_modify_time, last_modify_by, login_name, password, account_status,
        id_card, mobile, gender, email, photo)
        values (
        #{user.userId},#{user.userName},#{user.employeeCode},#{user.organizeId},
        #{user.organizeName},#{user.createTime},#{user.createBy},#{user.lastModifyTime},
        #{user.lastModifyBy},#{user.loginName},#{user.password},#{user.accountStatus},
        #{user.idCard},#{user.mobile},#{user.gender},#{user.email},#{user.photo}
        )
    </insert>

    <select id="getUserById" resultType="com.qgutech.model.User">
        select * from t_uc_user where user_id = #{userId} limit 1
    </select>

    <select id="getUserByMobile" resultType="com.qgutech.model.User">
        select * from t_uc_user where mobile = #{mobile} limit 1
    </select>

    <select id="getUserList" resultType="com.qgutech.model.User">
        select * from t_uc_user
        <if test="searchName != null and searchName != ''">
        where user_name like concat('%',trim(#{searchName}),'%')
        or mobile like concat('%',trim(#{searchName}),'%')
        or login_name like concat('%',trim(#{searchName}),'%')
        </if>
        limit ${(page.pageNo-1)*page.pageSize},${page.pageSize}
    </select>
    <select id="getTotal" resultType="int">
        select count(*) from t_uc_user
        <if test="searchName != null and searchName != ''">
            where user_name like concat('%',trim(#{searchName}),'%')
            or mobile like concat('%',trim(#{searchName}),'%')
            or login_name like concat('%',trim(#{searchName}),'%')
        </if>
    </select>

    <select id="findByLoginName" resultType="com.qgutech.model.User">
        select * from t_uc_user where login_name = #{loginName} limit 1
    </select>

    <select id="getUserExcludeLoginName" resultType="com.qgutech.model.User">
        select * from t_uc_user where login_name != #{loginName} and mobile = #{mobile} limit 1
    </select>

    <update id="updateUser">
        update t_uc_user set
            user_name = #{user.userName},
            mobile = #{user.mobile},
            login_name= #{user.loginName},
            last_modify_time = #{user.lastModifyTime}
        where user_id = #{user.userId}
    </update>

    <update id="updatePassword">
        update t_uc_user set
            password = #{password}
        where user_id = #{userId}
    </update>

    <delete id="deleteUser">
        delete from t_uc_user where user_id = #{userId}
    </delete>

</mapper>