45 lines
1.8 KiB
XML
45 lines
1.8 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="com.suisung.mall.account.mapper.AccountUserBaseMapper">
|
|
<select id="getUserIdList" resultType="java.util.Map">
|
|
SELECT b.user_id
|
|
FROM account_user_base b
|
|
LEFT JOIN
|
|
account_user_info i ON i.user_id = b.user_id
|
|
<where>
|
|
<if test="param.user_certification != null ">
|
|
i.user_certification = #{param.user_certification}
|
|
</if>
|
|
<if test="param.user_notename != null">
|
|
AND i.user_notename like concat('%', #{param.user_notename}, '%')
|
|
</if>
|
|
<if test="param.user_mobile != null">
|
|
AND i.user_mobile like concat('%', #{param.user_mobile}, '%')
|
|
</if>
|
|
<if test="param.user_state != null">
|
|
AND b.user_state = #{param.user_state}
|
|
</if>
|
|
<if test="param.user_level_id != null">
|
|
AND i.user_level_id = #{param.user_level_id}
|
|
</if>
|
|
<if test="param.user_is_admin != null">
|
|
AND b.user_is_admin = #{param.user_is_admin}
|
|
</if>
|
|
<if test="param.user_account != null">
|
|
AND b.user_account like concat('%', #{param.user_account}, '%')
|
|
</if>
|
|
<if test="param.user_nickname != null">
|
|
AND b.user_nickname like concat('%', #{param.user_nickname}, '%')
|
|
</if>
|
|
</where>
|
|
<choose>
|
|
<when test="param.sidx != null and param.sord != null">
|
|
ORDER BY i.${param.sidx} ${param.sord}, b.user_id DESC
|
|
</when>
|
|
<otherwise>
|
|
ORDER BY b.user_id DESC
|
|
</otherwise>
|
|
</choose>
|
|
</select>
|
|
</mapper>
|