87 lines
3.5 KiB
XML
87 lines
3.5 KiB
XML
<?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="cn.lailab.toolbox.mapper.UserMapper">
|
|
|
|
<!-- <sql id="base_column_list">
|
|
id, username, password, nickName, gender,
|
|
country,province, city, avatarUrl, openId,
|
|
phone, email, createTime, creator, source,
|
|
status
|
|
</sql>
|
|
<sql id="backup_sql">
|
|
and #{authCode} = (select md5code from auth_codes order by createTime desc limit 1);
|
|
</sql>
|
|
<select id="getAllUser" resultType="user">
|
|
select
|
|
<include refid="base_column_list"/>
|
|
from users
|
|
</select>
|
|
|
|
<select id="getUserByOpenId" resultType="user">
|
|
select
|
|
<include refid="base_column_list"/>
|
|
from users
|
|
where openid = #{openId}
|
|
</select>
|
|
|
|
<insert id="addUser" parameterType="user">
|
|
insert into users(username, password, nickName, gender, country,
|
|
province, city, avatarUrl, openId, phone,
|
|
email, creator, source, status)
|
|
values(#{username}, #{password}, #{nickName}, #{gender}, #{country},
|
|
#{province}, #{city}, #{avatarUrl}, #{openId}, #{phone},
|
|
#{email}, #{creator}, #{source}, #{status});
|
|
</insert>
|
|
|
|
<select id="getMaxId" resultType="int">
|
|
select ifnull(max(id),0) from users;
|
|
</select>
|
|
|
|
<select id="userExist" resultType="int">
|
|
select count(1)
|
|
from users
|
|
where username = #{username}
|
|
or (openId <![CDATA[<>]]> '' and openId = #{openId})
|
|
or (phone <![CDATA[<>]]> '' and phone = #{phone})
|
|
or (email <![CDATA[<>]]> '' and email = #{email});
|
|
</select>
|
|
|
|
<select id="login" resultType="user">
|
|
select id, username, password, nickName, gender,
|
|
country, province, city, avatarUrl, openId,
|
|
phone, email, createTime,creator, source,
|
|
status
|
|
from users
|
|
where (username = #{username} and password = #{password})
|
|
or (nickName = #{nickName} and password = #{password})
|
|
or (phone = #{phone} and password = #{password})
|
|
or (email = #{email}) and password = #{password}
|
|
</select>
|
|
|
|
<select id="loginByOpenId" resultType="user">
|
|
select id, username, password, nickName, gender,
|
|
country, province, city, avatarUrl, openId,
|
|
phone, email, createTime, creator, source,
|
|
status
|
|
from users
|
|
where openId = #{openId}
|
|
</select>
|
|
|
|
<update id="updateUser" parameterType="user">
|
|
update users set password=#{password}, nickName=#{nickName}, gender=#{gender},
|
|
country=#{country}, province=#{province}, city=#{city},
|
|
avatarUrl=#{avatarUrl}, phone=#{phone}, email=#{email},
|
|
status=#{status}, openId=#{openId}
|
|
where username=#{username}
|
|
</update>
|
|
|
|
<update id="deleteUser" parameterType="user">
|
|
update users set status=4
|
|
where username=#{username};
|
|
</update>
|
|
|
|
<update id="deleteUserByOpenId" parameterType="user">
|
|
update users set status=4
|
|
where openId=#{openId};
|
|
</update> -->
|
|
</mapper> |