|
@@ -14,6 +14,7 @@ import com.mokamrp.privates.mapper.pojo.*;
|
|
|
import com.mokamrp.privates.mapper.vo.WorkEmployeeVo;
|
|
import com.mokamrp.privates.mapper.vo.WorkEmployeeVo;
|
|
|
import com.mokamrp.privates.mapper.vo.WorkRoomVo;
|
|
import com.mokamrp.privates.mapper.vo.WorkRoomVo;
|
|
|
import com.mokamrp.privates.service.UserCorpService;
|
|
import com.mokamrp.privates.service.UserCorpService;
|
|
|
|
|
+import com.mokamrp.privates.service.WorkContactRoomService;
|
|
|
import com.mokamrp.privates.service.WorkEmployeeService;
|
|
import com.mokamrp.privates.service.WorkEmployeeService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.mokamrp.privates.utils.OssFile;
|
|
import com.mokamrp.privates.utils.OssFile;
|
|
@@ -47,6 +48,9 @@ public class WorkEmployeeServiceImpl extends ServiceImpl<WorkEmployeeMapper, Wor
|
|
|
private WorkContactEmployeeMapper workContactEmployeeMapper;
|
|
private WorkContactEmployeeMapper workContactEmployeeMapper;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
|
+ private WorkContactRoomMapper workContactRoomMapper;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
private WorkEmployeeMapper workEmployeeMapper;
|
|
private WorkEmployeeMapper workEmployeeMapper;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
@@ -207,6 +211,7 @@ public class WorkEmployeeServiceImpl extends ServiceImpl<WorkEmployeeMapper, Wor
|
|
|
private List<WorkEmployeeVo> getCommonList(Page<WorkEmployeeVo> pageObj, QueryWrapper<WorkEmployeeVo> room) {
|
|
private List<WorkEmployeeVo> getCommonList(Page<WorkEmployeeVo> pageObj, QueryWrapper<WorkEmployeeVo> room) {
|
|
|
|
|
|
|
|
QueryWrapper<WorkContactEmployee> obj = new QueryWrapper<WorkContactEmployee>();
|
|
QueryWrapper<WorkContactEmployee> obj = new QueryWrapper<WorkContactEmployee>();
|
|
|
|
|
+ QueryWrapper<WorkContactRoom> workContactRoomObj = new QueryWrapper<WorkContactRoom>();
|
|
|
QueryWrapper<WorkRoom> roomObj = new QueryWrapper<WorkRoom>();
|
|
QueryWrapper<WorkRoom> roomObj = new QueryWrapper<WorkRoom>();
|
|
|
List<WorkEmployeeVo> list = workEmployeeMapper.getVoList(pageObj, room);
|
|
List<WorkEmployeeVo> list = workEmployeeMapper.getVoList(pageObj, room);
|
|
|
|
|
|
|
@@ -218,6 +223,11 @@ public class WorkEmployeeServiceImpl extends ServiceImpl<WorkEmployeeMapper, Wor
|
|
|
obj.select("count(*) as nums,employee_id").in("employee_id",ids).groupBy("employee_id");
|
|
obj.select("count(*) as nums,employee_id").in("employee_id",ids).groupBy("employee_id");
|
|
|
List<Map<String,Object>> contactList= workContactEmployeeMapper.selectMaps(obj);
|
|
List<Map<String,Object>> contactList= workContactEmployeeMapper.selectMaps(obj);
|
|
|
|
|
|
|
|
|
|
+ workContactRoomObj.select("count(distinct(room_id)) as nums,employee_id").in("employee_id",ids)
|
|
|
|
|
+ .eq("type",1)
|
|
|
|
|
+ .groupBy("employee_id");
|
|
|
|
|
+ List<Map<String,Object>> workContactRoomList = workContactRoomMapper.selectMaps(workContactRoomObj);
|
|
|
|
|
+
|
|
|
roomObj.select("count(*) as nums,owner_id").in("owner_id",ids).groupBy("owner_id");
|
|
roomObj.select("count(*) as nums,owner_id").in("owner_id",ids).groupBy("owner_id");
|
|
|
List<Map<String,Object>> roomList = workRoomMapper.selectMaps(roomObj);
|
|
List<Map<String,Object>> roomList = workRoomMapper.selectMaps(roomObj);
|
|
|
|
|
|
|
@@ -226,6 +236,7 @@ public class WorkEmployeeServiceImpl extends ServiceImpl<WorkEmployeeMapper, Wor
|
|
|
id = list.get(i).getId();
|
|
id = list.get(i).getId();
|
|
|
list.get(i).setRoomNum(0);
|
|
list.get(i).setRoomNum(0);
|
|
|
list.get(i).setFanNum(0);
|
|
list.get(i).setFanNum(0);
|
|
|
|
|
+ list.get(i).setInGroupCnt(0);
|
|
|
for (Map<String,Object> r:roomList
|
|
for (Map<String,Object> r:roomList
|
|
|
) {
|
|
) {
|
|
|
if(r.get("owner_id").toString().equals(id.toString())){
|
|
if(r.get("owner_id").toString().equals(id.toString())){
|
|
@@ -240,6 +251,13 @@ public class WorkEmployeeServiceImpl extends ServiceImpl<WorkEmployeeMapper, Wor
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ for (Map<String,Object> workContactRoom:workContactRoomList
|
|
|
|
|
+ ) {
|
|
|
|
|
+ if(workContactRoom.get("employee_id").toString().equals(id.toString())){
|
|
|
|
|
+ list.get(i).setInGroupCnt(Integer.parseInt(workContactRoom.get("nums").toString()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
list.get(i).setThumbAvatar(ossConfiguration.getHost()+list.get(i).getThumbAvatar());
|
|
list.get(i).setThumbAvatar(ossConfiguration.getHost()+list.get(i).getThumbAvatar());
|
|
|
|
|
|
|
|
}
|
|
}
|