<?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.OperationlogMapper">	
	<select id="getList" parameterType="map" resultType="com.mandi.system.persist.Operationlog">
		<choose>
			<when test="pagesize &gt; 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 ctime desc )
		</otherwise>
		</choose>
		as rownumber,* from fd_operation_log 
		<where>
			<if test="operator !=null and operator !='' ">
				operator like '%'+#{operator}+'%' 
			</if>
			<if test="opName!=null and opName!='' ">
				operation like '%'+#{opName}+'%'
			</if>
			<if test="module !=null ">
				module=#{module}
			</if>
			<if test="sdate != null ">
				and ctime&gt;=#{sdate}
			</if>
			<if test="edate != null">
				and ctime&lt;=#{edate}
			</if>
		</where>
		) as a where rownumber > #{pagesize}*#{page}  order by a.ctime desc 
	</select>
	
	<select id="getPages" parameterType="map" resultType="int">
		select count(1) from fd_operation_log
		<where>
			<if test="operator !=null and operator !='' ">
				operator like '%'+#{operator}+'%' 
			</if>
			<if test="opName!=null and opName!='' ">
				operation like '%'+#{opName}+'%'
			</if>
			<if test="module !=null ">
				module=#{module}
			</if>
			<if test="sdate != null ">
				and ctime&gt;=#{sdate}
			</if>
			<if test="edate != null">
				and ctime&lt;=#{edate}
			</if>
		</where>	
	</select>
</mapper>