Selaa lähdekoodia

员工列表改造

傅行帆 5 vuotta sitten
vanhempi
commit
98cc13b7f8

+ 25
- 1
src/main/java/com/huiju/estateagents/base/BaseController.java Näytä tiedosto

@@ -1,8 +1,16 @@
1 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 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 11
 import javax.servlet.http.HttpServletRequest;
12
+import java.util.ArrayList;
13
+import java.util.List;
6 14
 import java.util.Map;
7 15
 
8 16
 /**
@@ -10,7 +18,12 @@ import java.util.Map;
10 18
  * @date 2018-12-18
11 19
  */
12 20
 public class BaseController {
13
-	
21
+	@Autowired
22
+	private ITaUserService taUserService;
23
+
24
+	@Autowired
25
+	private ITaPersonBuildingService taPersonBuildingService;
26
+
14 27
 	/**
15 28
 	 * 获取orgId
16 29
 	 * @param request
@@ -59,4 +72,15 @@ public class BaseController {
59 72
 		
60 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 Näytä tiedosto

@@ -367,19 +367,18 @@ public class TaUserController extends BaseController {
367 367
         try {
368 368
             //使用分页插件
369 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 375
             if(null != isConsultant && isConsultant == 1){
377
-                taUserQueryWrapper.eq("is_consultant",true);
376
+                taUser.setIsConsultant(true);
378 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 382
             List<TaUser> taUserList = result.getRecords();
384 383
             taUserList.forEach(e -> {
385 384
                 List<TaTags> taTagsList = iTaUserService.getTagsList(e);

+ 3
- 0
src/main/java/com/huiju/estateagents/center/taUser/mapper/TaUserMapper.java Näytä tiedosto

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.huiju.estateagents.center.taUser.entity.TaTags;
6 6
 import com.huiju.estateagents.center.taUser.entity.TaUser;
7
+import com.huiju.estateagents.entity.TaPersonBuilding;
7 8
 import org.apache.ibatis.annotations.Mapper;
8 9
 import org.apache.ibatis.annotations.Param;
9 10
 
@@ -26,4 +27,6 @@ public interface TaUserMapper extends BaseMapper<TaUser> {
26 27
 	List<TaTags> getTagsList(@Param("userId") Integer userId,@Param("orgId") Integer orgId);
27 28
 	
28 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 Näytä tiedosto

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
5 5
 import com.huiju.estateagents.base.ResponseBean;
6 6
 import com.huiju.estateagents.center.taUser.entity.TaTags;
7 7
 import com.huiju.estateagents.center.taUser.entity.TaUser;
8
+import com.huiju.estateagents.entity.TaPersonBuilding;
8 9
 
9 10
 import java.util.List;
10 11
 import java.util.Map;
@@ -51,4 +52,13 @@ public interface ITaUserService extends IService<TaUser> {
51 52
      * @return
52 53
      */
53 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 Näytä tiedosto

@@ -539,6 +539,19 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
539 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 555
 	private boolean updateUserStatus(TaUser user) {
543 556
 		UpdateWrapper<TaUser> updateWrapper = new UpdateWrapper<>();
544 557
 		updateWrapper.eq("user_id", user.getUserId());

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java Näytä tiedosto

@@ -141,7 +141,7 @@ public class TaBuildingController extends BaseController {
141 141
                                      @RequestParam(value = "cityId",required = false)Integer cityId,
142 142
                                      @RequestParam(value = "isMain",required = false)Integer isMain,
143 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 Näytä tiedosto

@@ -3,6 +3,7 @@ package com.huiju.estateagents.service;
3 3
 import com.huiju.estateagents.base.ResponseBean;
4 4
 import com.huiju.estateagents.entity.TaBuilding;
5 5
 import com.baomidou.mybatisplus.extension.service.IService;
6
+import com.huiju.estateagents.entity.TaPersonBuilding;
6 7
 
7 8
 import java.time.LocalDateTime;
8 9
 import java.util.List;
@@ -31,7 +32,7 @@ public interface ITaBuildingService extends IService<TaBuilding> {
31 32
      * @param pageSize
32 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 Näytä tiedosto

@@ -90,12 +90,6 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
90 90
     @Autowired
91 91
     private ITaBuildingMapRelationService iTaBuildingMapRelationService;
92 92
 
93
-    @Autowired
94
-    private TaUserMapper taUserMapper;
95
-
96
-    @Autowired
97
-    private TaPersonBuildingMapper taPersonBuildingMapper;
98
-
99 93
     @Override
100 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 95
         Page<TaBuilding> page = new Page<>();
@@ -131,20 +125,12 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
131 125
         return ResponseBean.success(page);
132 126
     }
133 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 129
         Page<TaBuilding> page = new Page<>();
136 130
         page.setSize(pageSize == null ? 10 : pageSize);
137 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 132
         List<TaBuilding> building = taBuildingMapper.buildingListSelect(page, name, code,startDate,buildingStatus,marketStatus,cityId,isMain,orgId,taPersonBuildingList);
146 133
         page.setRecords(building);
147
-
148 134
         return ResponseBean.success(page);
149 135
     }
150 136
 

+ 29
- 0
src/main/resources/mapper/TaUserMapper.xml Näytä tiedosto

@@ -50,4 +50,33 @@
50 50
         and (phone = #{phone}
51 51
         OR login_Name = #{loginName})
52 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 82
 </mapper>