<?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.mandi.system.mapper.FduserMapper">

	<select id="getMList" parameterType="java.util.Map" resultType="java.util.Map">
		<choose>
			<when test="pagesize!=null and pagesize > 0 ">
				select top ${pagesize} * 
			</when>
			<otherwise>
				select  * 
			</otherwise>
		</choose>	
		from ( select row_number() 
		<choose>
		<when test="sort!=null and sort!='' ">
			over (order by ${sort} ) 
		</when>
		<otherwise>
			over (order by a.companyNo )
		</otherwise>
		</choose>
		as rownumber,a.*,b.name as companyName from fd_user a left join fd_company b on a.companyNo=b.companyNo
		<where>
			<if test="companyNo !=null and companyNo !='' ">
				and a.companyNo=#{companyNo}
			</if>
			<if test="keyword !=null and keyword !='' ">
				( a.name like '%'+#{keyword}+'%' or a.phone like '%'+#{keyword}+'%' )
			</if>
		</where>
			) as a where rownumber > #{pagesize}*#{page}
	</select>
	
	<select id="getList" parameterType="java.util.Map" resultType="com.mandi.system.persist.User">
		<choose>
			<when test="pagesize!=null and pagesize > 0 ">
				select top ${pagesize} * 
			</when>
			<otherwise>
				select  * 
			</otherwise>
		</choose>	
		from ( select row_number() 
		<choose>
		<when test="sort!=null and sort!='' ">
			over (order by ${sort} ) 
		</when>
		<otherwise>
			over (order by a.companyNo )
		</otherwise>
		</choose>
		as rownumber,* from fd_user a
		<where>
			<if test="companyNo !=null and companyNo !='' ">
				and a.companyNo=#{companyNo}
			</if>
			<if test="keyword !=null and keyword !='' ">
				( a.name like '%'+#{keyword}+'%' or a.phone like '%'+#{keyword}+'%' )
			</if>
		</where>
			) as a where rownumber > #{pagesize}*#{page}
	</select>
	
	<select id="getcount" parameterType="java.util.Map" resultType="int">
		select count(1) from fd_user a
		<where>
			<if test="companyNo !=null and companyNo !='' ">
				and a.companyNo=#{companyNo}
			</if>
			<if test="keyword !=null and keyword !='' ">
				( a.name like '%'+#{keyword}+'%' or a.phone like '%'+#{keyword}+'%' )
			</if>	
		</where>	
	</select>
	
</mapper>