重构项目
This commit is contained in:
@@ -0,0 +1,87 @@
|
||||
<?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>
|
||||
Reference in New Issue
Block a user