Administrator
2022-09-14 58d006e05dcf2a20d0ec5367dd03d66a61db6849
提交 | 用户 | 时间
58d006 1 <?xml version="1.0" encoding="UTF-8"?>
A 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 <mapper namespace="com.mandi.system.mapper.FduserMapper">
4
5     <select id="getMList" parameterType="java.util.Map" resultType="java.util.Map">
6         <choose>
7             <when test="pagesize!=null and pagesize > 0 ">
8                 select top ${pagesize} * 
9             </when>
10             <otherwise>
11                 select  * 
12             </otherwise>
13         </choose>    
14         from ( select row_number() 
15         <choose>
16         <when test="sort!=null and sort!='' ">
17             over (order by ${sort} ) 
18         </when>
19         <otherwise>
20             over (order by a.companyNo )
21         </otherwise>
22         </choose>
23         as rownumber,a.*,b.name as companyName from fd_user a left join fd_company b on a.companyNo=b.companyNo
24         <where>
25             <if test="companyNo !=null and companyNo !='' ">
26                 and a.companyNo=#{companyNo}
27             </if>
28             <if test="keyword !=null and keyword !='' ">
29                 ( a.name like '%'+#{keyword}+'%' or a.phone like '%'+#{keyword}+'%' )
30             </if>
31         </where>
32             ) as a where rownumber > #{pagesize}*#{page}
33     </select>
34     
35     <select id="getList" parameterType="java.util.Map" resultType="com.mandi.system.persist.User">
36         <choose>
37             <when test="pagesize!=null and pagesize > 0 ">
38                 select top ${pagesize} * 
39             </when>
40             <otherwise>
41                 select  * 
42             </otherwise>
43         </choose>    
44         from ( select row_number() 
45         <choose>
46         <when test="sort!=null and sort!='' ">
47             over (order by ${sort} ) 
48         </when>
49         <otherwise>
50             over (order by a.companyNo )
51         </otherwise>
52         </choose>
53         as rownumber,* from fd_user a
54         <where>
55             <if test="companyNo !=null and companyNo !='' ">
56                 and a.companyNo=#{companyNo}
57             </if>
58             <if test="keyword !=null and keyword !='' ">
59                 ( a.name like '%'+#{keyword}+'%' or a.phone like '%'+#{keyword}+'%' )
60             </if>
61         </where>
62             ) as a where rownumber > #{pagesize}*#{page}
63     </select>
64     
65     <select id="getcount" parameterType="java.util.Map" resultType="int">
66         select count(1) from fd_user a
67         <where>
68             <if test="companyNo !=null and companyNo !='' ">
69                 and a.companyNo=#{companyNo}
70             </if>
71             <if test="keyword !=null and keyword !='' ">
72                 ( a.name like '%'+#{keyword}+'%' or a.phone like '%'+#{keyword}+'%' )
73             </if>    
74         </where>    
75     </select>
76     
77 </mapper>