java-mall/mall-account/target/classes/mapper/account/AccountUserBaseMapper.xml
2024-10-26 10:01:40 +08:00

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>