Ver código fonte

员工列表改造

傅行帆 5 anos atrás
pai
commit
98cc13b7f8

+ 25
- 1
src/main/java/com/huiju/estateagents/base/BaseController.java Ver arquivo

1
 package com.huiju.estateagents.base;
1
 package com.huiju.estateagents.base;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.huiju.estateagents.center.taUser.entity.TaUser;
5
+import com.huiju.estateagents.center.taUser.service.ITaUserService;
3
 import com.huiju.estateagents.common.JWTUtils;
6
 import com.huiju.estateagents.common.JWTUtils;
7
+import com.huiju.estateagents.entity.TaPersonBuilding;
8
+import com.huiju.estateagents.service.ITaPersonBuildingService;
9
+import org.springframework.beans.factory.annotation.Autowired;
4
 
10
 
5
 import javax.servlet.http.HttpServletRequest;
11
 import javax.servlet.http.HttpServletRequest;
12
+import java.util.ArrayList;
13
+import java.util.List;
6
 import java.util.Map;
14
 import java.util.Map;
7
 
15
 
8
 /**
16
 /**
10
  * @date 2018-12-18
18
  * @date 2018-12-18
11
  */
19
  */
12
 public class BaseController {
20
 public class BaseController {
13
-	
21
+	@Autowired
22
+	private ITaUserService taUserService;
23
+
24
+	@Autowired
25
+	private ITaPersonBuildingService taPersonBuildingService;
26
+
14
 	/**
27
 	/**
15
 	 * 获取orgId
28
 	 * 获取orgId
16
 	 * @param request
29
 	 * @param request
59
 		
72
 		
60
 		return null;
73
 		return null;
61
 	}
74
 	}
75
+
76
+	public List<TaPersonBuilding> getTaPersonBuildingListByUserId(HttpServletRequest request) {
77
+		TaUser taUser = taUserService.getById(getUserId(request));
78
+		QueryWrapper<TaPersonBuilding> taPersonBuildingQueryWrapper = new QueryWrapper<>();
79
+		taPersonBuildingQueryWrapper.eq("user_id",taUser.getUserId());
80
+		List<TaPersonBuilding> taPersonBuildingList = taPersonBuildingService.list(taPersonBuildingQueryWrapper);
81
+		if (null != taUser.getIsAdmin() && taUser.getIsAdmin()){
82
+			taPersonBuildingList = new ArrayList<>();
83
+		}
84
+		return taPersonBuildingList;
85
+	}
62
 }
86
 }

+ 9
- 10
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java Ver arquivo

367
         try {
367
         try {
368
             //使用分页插件
368
             //使用分页插件
369
             IPage pg = new Page<>(pageNum, pageSize);
369
             IPage pg = new Page<>(pageNum, pageSize);
370
-            QueryWrapper<TaUser> taUserQueryWrapper = new QueryWrapper<>();
371
-            taUserQueryWrapper.eq("org_id",getOrgId(request));
372
-            taUserQueryWrapper.like(!StringUtils.isEmpty(userName),"user_name",userName);
373
-            taUserQueryWrapper.like(!StringUtils.isEmpty(phone),"phone",phone);
374
-            taUserQueryWrapper.eq(null != status,"status",status);
375
-//            taUserQueryWrapper.ne("status", 9);
370
+            TaUser taUser = new TaUser();
371
+            taUser.setOrgId(getOrgId(request));
372
+            taUser.setUserName(userName);
373
+            taUser.setPhone(phone);
374
+            taUser.setStatus(status);
376
             if(null != isConsultant && isConsultant == 1){
375
             if(null != isConsultant && isConsultant == 1){
377
-                taUserQueryWrapper.eq("is_consultant",true);
376
+                taUser.setIsConsultant(true);
378
             }else if (null != isConsultant && isConsultant == 0){
377
             }else if (null != isConsultant && isConsultant == 0){
379
-                taUserQueryWrapper.eq("is_consultant",false);
378
+                taUser.setIsConsultant(false);
380
             }
379
             }
381
-//            taUserQueryWrapper.ne("IFNULL(is_admin,0)",CommConstant.STATUS_NORMAL);
382
-            IPage<TaUser> result = iTaUserService.page(pg,taUserQueryWrapper);
380
+
381
+            IPage<TaUser> result = iTaUserService.seleUserList(pg,taUser,getTaPersonBuildingListByUserId(request));
383
             List<TaUser> taUserList = result.getRecords();
382
             List<TaUser> taUserList = result.getRecords();
384
             taUserList.forEach(e -> {
383
             taUserList.forEach(e -> {
385
                 List<TaTags> taTagsList = iTaUserService.getTagsList(e);
384
                 List<TaTags> taTagsList = iTaUserService.getTagsList(e);

+ 3
- 0
src/main/java/com/huiju/estateagents/center/taUser/mapper/TaUserMapper.java Ver arquivo

4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.huiju.estateagents.center.taUser.entity.TaTags;
5
 import com.huiju.estateagents.center.taUser.entity.TaTags;
6
 import com.huiju.estateagents.center.taUser.entity.TaUser;
6
 import com.huiju.estateagents.center.taUser.entity.TaUser;
7
+import com.huiju.estateagents.entity.TaPersonBuilding;
7
 import org.apache.ibatis.annotations.Mapper;
8
 import org.apache.ibatis.annotations.Mapper;
8
 import org.apache.ibatis.annotations.Param;
9
 import org.apache.ibatis.annotations.Param;
9
 
10
 
26
 	List<TaTags> getTagsList(@Param("userId") Integer userId,@Param("orgId") Integer orgId);
27
 	List<TaTags> getTagsList(@Param("userId") Integer userId,@Param("orgId") Integer orgId);
27
 	
28
 	
28
 	List<TaUser> getUserList(@Param("phone") String phone,@Param("loginName") String loginName,@Param("orgId") Integer orgId);
29
 	List<TaUser> getUserList(@Param("phone") String phone,@Param("loginName") String loginName,@Param("orgId") Integer orgId);
30
+
31
+    IPage<TaUser> seleUserList(IPage pg,@Param("taUser") TaUser taUser,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
29
 }
32
 }

+ 10
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/ITaUserService.java Ver arquivo

5
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.center.taUser.entity.TaTags;
6
 import com.huiju.estateagents.center.taUser.entity.TaTags;
7
 import com.huiju.estateagents.center.taUser.entity.TaUser;
7
 import com.huiju.estateagents.center.taUser.entity.TaUser;
8
+import com.huiju.estateagents.entity.TaPersonBuilding;
8
 
9
 
9
 import java.util.List;
10
 import java.util.List;
10
 import java.util.Map;
11
 import java.util.Map;
51
      * @return
52
      * @return
52
      */
53
      */
53
     ResponseBean departureUser(Integer userId, List<String> customerIdList, Integer consultantUserId);
54
     ResponseBean departureUser(Integer userId, List<String> customerIdList, Integer consultantUserId);
55
+
56
+    /**
57
+     * 分页查询用户列表
58
+     * @param pg
59
+     * @param taUser
60
+     * @param taPersonBuildingListByUserId
61
+     * @return
62
+     */
63
+    IPage<TaUser> seleUserList(IPage pg, TaUser taUser, List<TaPersonBuilding> taPersonBuildingListByUserId);
54
 }
64
 }

+ 13
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java Ver arquivo

539
 		return ResponseBean.success("操作成功!");
539
 		return ResponseBean.success("操作成功!");
540
 	}
540
 	}
541
 
541
 
542
+	/**
543
+	 * 分页查询用户列表
544
+	 *
545
+	 * @param pg
546
+	 * @param taUser
547
+	 * @param personBuildingList
548
+	 * @return
549
+	 */
550
+	@Override
551
+	public IPage<TaUser> seleUserList(IPage pg, TaUser taUser, List<TaPersonBuilding> personBuildingList) {
552
+		return taUserMapper.seleUserList(pg,taUser,personBuildingList);
553
+	}
554
+
542
 	private boolean updateUserStatus(TaUser user) {
555
 	private boolean updateUserStatus(TaUser user) {
543
 		UpdateWrapper<TaUser> updateWrapper = new UpdateWrapper<>();
556
 		UpdateWrapper<TaUser> updateWrapper = new UpdateWrapper<>();
544
 		updateWrapper.eq("user_id", user.getUserId());
557
 		updateWrapper.eq("user_id", user.getUserId());

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java Ver arquivo

141
                                      @RequestParam(value = "cityId",required = false)Integer cityId,
141
                                      @RequestParam(value = "cityId",required = false)Integer cityId,
142
                                      @RequestParam(value = "isMain",required = false)Integer isMain,
142
                                      @RequestParam(value = "isMain",required = false)Integer isMain,
143
                                            HttpServletRequest request){
143
                                            HttpServletRequest request){
144
-        return taBuildingService.buildingListSelect(pageNum,pageSize,name,code,startDate,buildingStatus,marketStatus,cityId,isMain,getOrgId(request),getUserId(request));
144
+        return taBuildingService.buildingListSelect(pageNum,pageSize,name,code,startDate,buildingStatus,marketStatus,cityId,isMain,getOrgId(request),getTaPersonBuildingListByUserId(request));
145
     }
145
     }
146
 
146
 
147
     /**
147
     /**

+ 2
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingService.java Ver arquivo

3
 import com.huiju.estateagents.base.ResponseBean;
3
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.entity.TaBuilding;
4
 import com.huiju.estateagents.entity.TaBuilding;
5
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.baomidou.mybatisplus.extension.service.IService;
6
+import com.huiju.estateagents.entity.TaPersonBuilding;
6
 
7
 
7
 import java.time.LocalDateTime;
8
 import java.time.LocalDateTime;
8
 import java.util.List;
9
 import java.util.List;
31
      * @param pageSize
32
      * @param pageSize
32
      * @return
33
      * @return
33
      */
34
      */
34
-    ResponseBean buildingListSelect(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain,Integer orgId,Integer userId);
35
+    ResponseBean buildingListSelect(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain,Integer orgId,List<TaPersonBuilding> taPersonBuildingList);
35
 
36
 
36
     /**
37
     /**
37
      * 楼盘详情
38
      * 楼盘详情

+ 1
- 15
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Ver arquivo

90
     @Autowired
90
     @Autowired
91
     private ITaBuildingMapRelationService iTaBuildingMapRelationService;
91
     private ITaBuildingMapRelationService iTaBuildingMapRelationService;
92
 
92
 
93
-    @Autowired
94
-    private TaUserMapper taUserMapper;
95
-
96
-    @Autowired
97
-    private TaPersonBuildingMapper taPersonBuildingMapper;
98
-
99
     @Override
93
     @Override
100
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId) {
94
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId) {
101
         Page<TaBuilding> page = new Page<>();
95
         Page<TaBuilding> page = new Page<>();
131
         return ResponseBean.success(page);
125
         return ResponseBean.success(page);
132
     }
126
     }
133
     @Override
127
     @Override
134
-    public ResponseBean buildingListSelect(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain,Integer orgId,Integer userId) {
128
+    public ResponseBean buildingListSelect(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain,Integer orgId,List<TaPersonBuilding> taPersonBuildingList) {
135
         Page<TaBuilding> page = new Page<>();
129
         Page<TaBuilding> page = new Page<>();
136
         page.setSize(pageSize == null ? 10 : pageSize);
130
         page.setSize(pageSize == null ? 10 : pageSize);
137
         page.setCurrent(pageNum == null ? 1 : pageNum);
131
         page.setCurrent(pageNum == null ? 1 : pageNum);
138
-        TaUser taUser = taUserMapper.selectById(userId);
139
-        QueryWrapper<TaPersonBuilding> taPersonBuildingQueryWrapper = new QueryWrapper<>();
140
-        taPersonBuildingQueryWrapper.eq("user_id",taUser.getUserId());
141
-        List<TaPersonBuilding> taPersonBuildingList = taPersonBuildingMapper.selectList(taPersonBuildingQueryWrapper);
142
-        if (null != taUser.getIsAdmin() && taUser.getIsAdmin()){
143
-            taPersonBuildingList = new ArrayList<>();
144
-        }
145
         List<TaBuilding> building = taBuildingMapper.buildingListSelect(page, name, code,startDate,buildingStatus,marketStatus,cityId,isMain,orgId,taPersonBuildingList);
132
         List<TaBuilding> building = taBuildingMapper.buildingListSelect(page, name, code,startDate,buildingStatus,marketStatus,cityId,isMain,orgId,taPersonBuildingList);
146
         page.setRecords(building);
133
         page.setRecords(building);
147
-
148
         return ResponseBean.success(page);
134
         return ResponseBean.success(page);
149
     }
135
     }
150
 
136
 

+ 29
- 0
src/main/resources/mapper/TaUserMapper.xml Ver arquivo

50
         and (phone = #{phone}
50
         and (phone = #{phone}
51
         OR login_Name = #{loginName})
51
         OR login_Name = #{loginName})
52
     </select>
52
     </select>
53
+    <select id="seleUserList" resultType="com.huiju.estateagents.center.taUser.entity.TaUser">
54
+        SELECT
55
+            t.*,
56
+            b.building_id
57
+        FROM
58
+            ta_user t
59
+            LEFT JOIN ta_person_building b ON t.user_id = b.user_id
60
+        WHERE
61
+            t.org_id = #{taUser.orgId}
62
+            <if test="taUser.userName != null and taUser.userName != ''">
63
+                and t.user_name like CONCAT('%', #{taUser.userName}, '%')
64
+            </if>
65
+            <if test="taUser.phone != null and taUser.phone != ''">
66
+                and t.phone like CONCAT('%', #{taUser.phone}, '%')
67
+            </if>
68
+            <if test="taUser.status != null and taUser.status != ''">
69
+                and t.status = #{taUser.status}
70
+            </if>
71
+            <if test="taUser.isConsultant != null and taUser.isConsultant != '' or taUser.isConsultant ==0">
72
+                and t.is_consultant = #{taUser.isConsultant}
73
+            </if>
74
+            <if test="personBuildingList != null and personBuildingList.size > 0">
75
+                AND b.building_id in
76
+                <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
77
+                    #{personBuilding.buildingId}
78
+                </foreach>
79
+            </if>
80
+            GROUP BY user_id
81
+    </select>
53
 </mapper>
82
 </mapper>