|
|
@@ -1,29 +1,29 @@
|
|
|
package com.mokamrp.privates.service.impl;
|
|
|
|
|
|
+import com.aliyun.oss.OSS;
|
|
|
+import com.aliyun.oss.model.PutObjectRequest;
|
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
|
import com.baomidou.mybatisplus.plugins.Page;
|
|
|
+import com.mokamrp.privates.config.OSSConfiguration;
|
|
|
import com.mokamrp.privates.constant.HttpStatus;
|
|
|
+import com.mokamrp.privates.entity.GetWorkRoomHandle;
|
|
|
import com.mokamrp.privates.help.AjaxResult;
|
|
|
-import com.mokamrp.privates.mapper.RoomTagMapper;
|
|
|
-import com.mokamrp.privates.mapper.TagMapper;
|
|
|
-import com.mokamrp.privates.mapper.WorkContactRoomMapper;
|
|
|
-import com.mokamrp.privates.mapper.pojo.RoomTag;
|
|
|
-import com.mokamrp.privates.mapper.pojo.Tag;
|
|
|
-import com.mokamrp.privates.mapper.pojo.WorkContactRoom;
|
|
|
-import com.mokamrp.privates.mapper.pojo.WorkRoom;
|
|
|
-import com.mokamrp.privates.mapper.WorkRoomMapper;
|
|
|
+import com.mokamrp.privates.mapper.*;
|
|
|
+import com.mokamrp.privates.mapper.pojo.*;
|
|
|
+import com.mokamrp.privates.mapper.vo.WorkContactEmployeeVo;
|
|
|
import com.mokamrp.privates.mapper.vo.WorkContactRoomGroupDataVo;
|
|
|
import com.mokamrp.privates.mapper.vo.WorkRoomVo;
|
|
|
import com.mokamrp.privates.service.WorkRoomService;
|
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
|
+import com.mokamrp.privates.utils.OssFile;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.io.ByteArrayInputStream;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -37,6 +37,16 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> implements WorkRoomService {
|
|
|
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private OSS ossClient;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private DownfileMapper downfileMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private OSSConfiguration ossConfiguration;
|
|
|
+
|
|
|
@Autowired
|
|
|
private WorkRoomMapper mapperObj;
|
|
|
|
|
|
@@ -46,118 +56,190 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
@Autowired
|
|
|
private TagMapper tagMapperObj;
|
|
|
|
|
|
-
|
|
|
@Autowired
|
|
|
private RoomTagMapper roomTagMapperObj;
|
|
|
|
|
|
@Override
|
|
|
- public Map<String, Object> getPageList(Integer pagesize, Integer page,
|
|
|
- String name, Integer corp_id,
|
|
|
- String start_create_time, String end_create_time,
|
|
|
- String wx_chat_id, Integer corp_group_id,
|
|
|
- List owner_id, List tag_id ){
|
|
|
-
|
|
|
-
|
|
|
+ public Map<String, Object> getPageList(GetWorkRoomHandle handle) {
|
|
|
|
|
|
+ Integer pagesize = handle.getPagesize();
|
|
|
+ Integer page = handle.getPage();
|
|
|
Page<WorkRoom> pageObj = new Page<>(page, pagesize);
|
|
|
- EntityWrapper<WorkRoom> obj = new EntityWrapper<WorkRoom>();
|
|
|
+ Map<String, Object> resMap = new HashMap<String, Object>();
|
|
|
+ resMap.put("list", null);
|
|
|
+ resMap.put("total", 0);
|
|
|
|
|
|
- if(name != null && !"".equals(name)){
|
|
|
- obj.like("a.name",name);
|
|
|
- }
|
|
|
+ EntityWrapper<WorkRoom> obj = getWrapper(handle.getName(), handle.getCorpId(), handle.getStartCreateTime(),
|
|
|
+ handle.getEndCreateTime(), handle.getWxChatId(), handle.getCorpGroupId(), handle.getOwnerId(), handle.getTagId());
|
|
|
|
|
|
- if(corp_id != null){
|
|
|
- obj.eq("a.corp_id",corp_id);
|
|
|
+ Integer total = mapperObj.getVoListTotal(obj);
|
|
|
+ resMap.put("total", total);
|
|
|
+ if(total <=0){
|
|
|
+ return resMap;
|
|
|
}
|
|
|
|
|
|
- if(start_create_time != null && !"".equals(start_create_time)) {
|
|
|
- obj.ge("a.create_time", start_create_time);
|
|
|
- }
|
|
|
+ List<WorkRoomVo> list = mapperObj.getVoList(pageObj, obj);
|
|
|
+ getCommonList(pageObj, obj);
|
|
|
|
|
|
- if(end_create_time != null && !"".equals(end_create_time)) {
|
|
|
- obj.le("a.create_time", end_create_time);
|
|
|
- }
|
|
|
+ resMap.put("list", list);
|
|
|
|
|
|
- if(owner_id !=null) {
|
|
|
- obj.in("a.owner_id", owner_id);
|
|
|
- }
|
|
|
+ return resMap;
|
|
|
+ }
|
|
|
|
|
|
- if(tag_id !=null) {
|
|
|
- obj.in("f.tag_id", tag_id);
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * @TODO 稍后需要改参数以及做一个下载限制
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void export(Downfile downFile, GetWorkRoomHandle handle) {
|
|
|
|
|
|
- if(corp_id != null){
|
|
|
- obj.eq("a.corp_id",owner_id);
|
|
|
- }
|
|
|
+ List<Object> tempObj;
|
|
|
+ List<List<Object>> resList = new ArrayList<List<Object>>();
|
|
|
+ Object[] head = {"id", "群id", "群名称", "群主", "所属主体", "客服", "群标签", "群人数", "当日入群", "当日退群", "创建时间"};
|
|
|
+ List<Object> headList = Arrays.asList(head);
|
|
|
+ Date currentTime = new Date();
|
|
|
|
|
|
- if(corp_group_id != null){
|
|
|
- obj.eq("c.group_id",corp_group_id);
|
|
|
+ EntityWrapper<WorkRoom> obj = getWrapper(handle.getName(), handle.getCorpId(), handle.getStartCreateTime(),
|
|
|
+ handle.getEndCreateTime(), handle.getWxChatId(), handle.getCorpGroupId(), handle.getOwnerId(), handle.getTagId());
|
|
|
+ Integer total = mapperObj.getVoListTotal(obj);
|
|
|
+ Page<WorkRoom> pageObj = new Page<>(1, total);
|
|
|
+ List<WorkRoomVo> list = getCommonList(pageObj, obj);
|
|
|
+
|
|
|
+ resList.add(headList);
|
|
|
+
|
|
|
+ if (list.size() >= 1) {
|
|
|
+ for (WorkRoomVo o : list) {
|
|
|
+ tempObj = new ArrayList<Object>() {//这个大括号 就相当于我们 new 接口
|
|
|
+ {//这个大括号 就是 构造代码块 会在构造函数前 调用
|
|
|
+ this.add(o.getId());
|
|
|
+ this.add(o.getWxChatId());
|
|
|
+ this.add(o.getName());
|
|
|
+ this.add(o.getEmployeeName());
|
|
|
+ this.add(o.getCorpName());
|
|
|
+ this.add(o.getTagNames());
|
|
|
+ this.add(o.getTotalNum());
|
|
|
+ this.add(o.getAddNum());
|
|
|
+ this.add(o.getLeftNum());
|
|
|
+ this.add(o.getCreateTime());
|
|
|
+ }
|
|
|
+ };
|
|
|
+ resList.add(tempObj);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- if(wx_chat_id != null && !"".equals(wx_chat_id)){
|
|
|
- obj.eq("a.wx_chat_id",wx_chat_id);
|
|
|
- }
|
|
|
+ StringBuffer content = OssFile.createCSV(resList);
|
|
|
|
|
|
- List<WorkRoomVo> list = mapperObj.getVoList(pageObj,obj);
|
|
|
- Integer total = mapperObj.getVoListTotal(obj);
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ String dateString = formatter.format(currentTime);
|
|
|
+ String filePath = OSSConfiguration.DOWN_DIR + dateString + "/" + downFile.getId().toString() + "_" + Downfile.WORM_ROOM;
|
|
|
+
|
|
|
+ PutObjectRequest putObjectRequest = new PutObjectRequest(ossConfiguration.getBucketName(), filePath,
|
|
|
+ new ByteArrayInputStream(content.toString().getBytes()));
|
|
|
+ ossClient.putObject(putObjectRequest);
|
|
|
+
|
|
|
+ downFile.setDownUrl(ossConfiguration.getHost() + filePath);
|
|
|
+ downFile.setStatus(1);
|
|
|
+ downfileMapper.updateById(downFile);
|
|
|
|
|
|
- if(list.size() > 0 ) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<WorkRoomVo> getCommonList(Page<WorkRoom> pageObj, EntityWrapper<WorkRoom> room) {
|
|
|
+
|
|
|
+ List<WorkRoomVo> list = mapperObj.getVoList(pageObj, room);
|
|
|
+
|
|
|
+ if (list.size() > 0) {
|
|
|
List<Integer> ids = list.stream().map(WorkRoomVo -> WorkRoomVo.getId()).collect(Collectors.toList());
|
|
|
- HashMap<Integer ,HashMap<String,Integer >> dataById = getDataById(ids);
|
|
|
+ HashMap<Integer, HashMap<String, Integer>> dataById = getDataById(ids);
|
|
|
|
|
|
- if(dataById.size() > 0){
|
|
|
- list=list.stream().map(WorkRwoomVo -> {
|
|
|
+ if (dataById.size() > 0) {
|
|
|
+ list = list.stream().map(WorkRwoomVo -> {
|
|
|
WorkRoomVo detail = new WorkRoomVo();
|
|
|
BeanUtils.copyProperties(WorkRwoomVo, detail);
|
|
|
- if(dataById.get(detail.getId()) != null){
|
|
|
- ;
|
|
|
- detail.setTotal_num((dataById.get(detail.getId()).get("total")));
|
|
|
- detail.setAdd_num(dataById.get(detail.getId()).get("add_num"));
|
|
|
- detail.setLeft_num(dataById.get(detail.getId()).get("left_num"));
|
|
|
-
|
|
|
+ if (dataById.get(detail.getId()) != null) {
|
|
|
+ detail.setTotalNum((dataById.get(detail.getId()).get("total")));
|
|
|
+ detail.setAddNum(dataById.get(detail.getId()).get("add_num"));
|
|
|
+ detail.setLeftNum(dataById.get(detail.getId()).get("left_num"));
|
|
|
}
|
|
|
|
|
|
return detail;
|
|
|
}).collect(Collectors.toList());
|
|
|
}
|
|
|
}
|
|
|
+ return list;
|
|
|
|
|
|
+ }
|
|
|
|
|
|
- Map<String, Object> resMap = new HashMap<String,Object>();
|
|
|
+ private EntityWrapper<WorkRoom> getWrapper(String name, Integer corp_id,
|
|
|
+ String start_create_time, String end_create_time,
|
|
|
+ String wx_chat_id, Integer corp_group_id,
|
|
|
+ List owner_id, List tag_id) {
|
|
|
|
|
|
- resMap.put("list",list);
|
|
|
- resMap.put("total",total);
|
|
|
+ EntityWrapper<WorkRoom> obj = new EntityWrapper<WorkRoom>();
|
|
|
|
|
|
- return resMap;
|
|
|
- }
|
|
|
+ if (name != null && !"".equals(name)) {
|
|
|
+ obj.like("a.name", name);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (corp_id != null) {
|
|
|
+ obj.eq("a.corp_id", corp_id);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (start_create_time != null && !"".equals(start_create_time)) {
|
|
|
+ obj.ge("a.create_time", start_create_time);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (end_create_time != null && !"".equals(end_create_time)) {
|
|
|
+ obj.le("a.create_time", end_create_time);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (owner_id != null) {
|
|
|
+ obj.in("a.owner_id", owner_id);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (tag_id != null) {
|
|
|
+ obj.in("f.tag_id", tag_id);
|
|
|
+ }
|
|
|
|
|
|
+ if (corp_id != null) {
|
|
|
+ obj.eq("a.corp_id", owner_id);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (corp_group_id != null) {
|
|
|
+ obj.eq("c.group_id", corp_group_id);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (wx_chat_id != null && !"".equals(wx_chat_id)) {
|
|
|
+ obj.eq("a.wx_chat_id", wx_chat_id);
|
|
|
+ }
|
|
|
+
|
|
|
+ return obj;
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
- public Object bangTagIds(Integer[] ids,Integer[] tagIds){
|
|
|
+ public Object bangTagIds(Integer[] ids, Integer[] tagIds) {
|
|
|
|
|
|
//1-先查room是否存在
|
|
|
- Object res = checkOption(ids,tagIds);
|
|
|
- if(res != null){
|
|
|
+ Object res = checkOption(ids, tagIds);
|
|
|
+ if (res != null) {
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
//3-绑定插入但是要检测已经存在的
|
|
|
- //roomTagMapperObj.
|
|
|
|
|
|
EntityWrapper<RoomTag> obj = new EntityWrapper<RoomTag>();
|
|
|
- obj.in("id",ids);
|
|
|
+ obj.in("id", ids);
|
|
|
RoomTag roomTagObj;
|
|
|
|
|
|
- Date nowDate =new Date();
|
|
|
- for(Integer id : ids){
|
|
|
- for(Integer tagId : tagIds){
|
|
|
+ Date nowDate = new Date();
|
|
|
+ for (Integer id : ids) {
|
|
|
+ for (Integer tagId : tagIds) {
|
|
|
//检测是否已经存在
|
|
|
obj = new EntityWrapper<RoomTag>();
|
|
|
- obj.eq("room_id",id);
|
|
|
- obj.eq("tag_id",tagId);
|
|
|
+ obj.eq("room_id", id);
|
|
|
+ obj.eq("tag_id", tagId);
|
|
|
|
|
|
|
|
|
- if(roomTagMapperObj.selectCount(obj)<=0){//插入
|
|
|
+ if (roomTagMapperObj.selectCount(obj) <= 0) {//插入
|
|
|
roomTagObj = new RoomTag();
|
|
|
roomTagObj.setRoomId(id);
|
|
|
roomTagObj.setTagId(tagId);
|
|
|
@@ -171,28 +253,28 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Object leftTagIds(Integer[] ids,Integer[] tagIds){
|
|
|
+ public Object leftTagIds(Integer[] ids, Integer[] tagIds) {
|
|
|
|
|
|
//1-先查room是否存在
|
|
|
- Object res = checkOption(ids,tagIds);
|
|
|
- if(res != null){
|
|
|
+ Object res = checkOption(ids, tagIds);
|
|
|
+ if (res != null) {
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
//3-绑定插入但是要检测已经存在的
|
|
|
//roomTagMapperObj.
|
|
|
EntityWrapper<RoomTag> obj = new EntityWrapper<RoomTag>();
|
|
|
- obj.in("id",ids);
|
|
|
+ obj.in("id", ids);
|
|
|
RoomTag roomTagObj;
|
|
|
|
|
|
- Date nowDate =new Date();
|
|
|
- for(Integer id : ids){
|
|
|
- for(Integer tagId : tagIds){
|
|
|
+ Date nowDate = new Date();
|
|
|
+ for (Integer id : ids) {
|
|
|
+ for (Integer tagId : tagIds) {
|
|
|
//检测是否已经存在
|
|
|
obj = new EntityWrapper<RoomTag>();
|
|
|
- obj.eq("room_id",id);
|
|
|
- obj.eq("tag_id",tagId);
|
|
|
- if(roomTagMapperObj.selectCount(obj)>=0){//插入
|
|
|
+ obj.eq("room_id", id);
|
|
|
+ obj.eq("tag_id", tagId);
|
|
|
+ if (roomTagMapperObj.selectCount(obj) >= 0) {//插入
|
|
|
roomTagMapperObj.delete(obj);
|
|
|
}
|
|
|
}
|
|
|
@@ -201,29 +283,29 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
return AjaxResult.success("操作成功");
|
|
|
}
|
|
|
|
|
|
- private Object checkOption(Integer[] ids,Integer[] tagIds){
|
|
|
+ private Object checkOption(Integer[] ids, Integer[] tagIds) {
|
|
|
//1-先查room是否存在
|
|
|
EntityWrapper<WorkRoom> obj = new EntityWrapper<WorkRoom>();
|
|
|
- obj.in("id",ids);
|
|
|
+ obj.in("id", ids);
|
|
|
|
|
|
Integer total = mapperObj.selectCount(obj);
|
|
|
- if(total != ids.length){
|
|
|
- return AjaxResult.error(HttpStatus.ERROR,"room不全存在");
|
|
|
+ if (total != ids.length) {
|
|
|
+ return AjaxResult.error(HttpStatus.ERROR, "room不全存在");
|
|
|
}
|
|
|
|
|
|
//2-tag是否都存在
|
|
|
EntityWrapper<Tag> tagWrapper = new EntityWrapper<Tag>();
|
|
|
- tagWrapper.in("id",tagIds);
|
|
|
+ tagWrapper.in("id", tagIds);
|
|
|
Integer tagTotal = tagMapperObj.selectCount(tagWrapper);
|
|
|
|
|
|
- if(tagTotal != tagIds.length){
|
|
|
- return AjaxResult.error(HttpStatus.ERROR,"tag不全存在");
|
|
|
+ if (tagTotal != tagIds.length) {
|
|
|
+ return AjaxResult.error(HttpStatus.ERROR, "tag不全存在");
|
|
|
}
|
|
|
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- private HashMap<Integer ,HashMap<String,Integer >> getDataById(List<Integer> ids){
|
|
|
+ private HashMap<Integer, HashMap<String, Integer>> getDataById(List<Integer> ids) {
|
|
|
|
|
|
String todayStartDate = (new SimpleDateFormat("yyyy-MM-dd 00:00:00")).format(new Date());
|
|
|
String todayEndDate = (new SimpleDateFormat("yyyy-MM-dd 23:59:59")).format(new Date());
|
|
|
@@ -246,48 +328,48 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
contactRoomEntityWrapperTodayLeft.le("out_time", todayEndDate);
|
|
|
contactRoomEntityWrapperTodayLeft.ge("out_time", todayStartDate);//大于
|
|
|
|
|
|
- List<WorkContactRoomGroupDataVo> todayLefts= contanctMapperObj.getNum(contactRoomEntityWrapperTodayLeft);
|
|
|
- List<WorkContactRoomGroupDataVo> todayAdds= contanctMapperObj.getNum(contactRoomEntityWrapperTodayAdd);
|
|
|
- List<WorkContactRoomGroupDataVo> totals= contanctMapperObj.getNum(contactRoomEntityWrapperTotal);
|
|
|
+ List<WorkContactRoomGroupDataVo> todayLefts = contanctMapperObj.getNum(contactRoomEntityWrapperTodayLeft);
|
|
|
+ List<WorkContactRoomGroupDataVo> todayAdds = contanctMapperObj.getNum(contactRoomEntityWrapperTodayAdd);
|
|
|
+ List<WorkContactRoomGroupDataVo> totals = contanctMapperObj.getNum(contactRoomEntityWrapperTotal);
|
|
|
|
|
|
|
|
|
- HashMap<Integer ,HashMap<String,Integer >> dataById =
|
|
|
+ HashMap<Integer, HashMap<String, Integer>> dataById =
|
|
|
new HashMap<Integer, HashMap<String, Integer>>();
|
|
|
|
|
|
HashMap<String, Integer> temp = new HashMap<String, Integer>();
|
|
|
for (WorkContactRoomGroupDataVo o : totals) {
|
|
|
- temp.put("total",o.getNum());
|
|
|
- temp.put("add_num",0);
|
|
|
- temp.put("left_num",0);
|
|
|
- dataById.put(o.getRoom_id(),temp);
|
|
|
+ temp.put("total", o.getNum());
|
|
|
+ temp.put("add_num", 0);
|
|
|
+ temp.put("left_num", 0);
|
|
|
+ dataById.put(o.getRoom_id(), temp);
|
|
|
}
|
|
|
|
|
|
HashMap<String, Integer> tempSetLeft = new HashMap<String, Integer>();
|
|
|
for (WorkContactRoomGroupDataVo o : todayLefts) {
|
|
|
- if(dataById.get(o.getRoom_id())==null){//不存在
|
|
|
- temp.put("total",0);
|
|
|
- temp.put("left_num",o.getNum());
|
|
|
- temp.put("add_num",0);
|
|
|
- dataById.put(o.getRoom_id(),temp);
|
|
|
- }else{
|
|
|
+ if (dataById.get(o.getRoom_id()) == null) {//不存在
|
|
|
+ temp.put("total", 0);
|
|
|
+ temp.put("left_num", o.getNum());
|
|
|
+ temp.put("add_num", 0);
|
|
|
+ dataById.put(o.getRoom_id(), temp);
|
|
|
+ } else {
|
|
|
tempSetLeft = dataById.get(o.getRoom_id());
|
|
|
- tempSetLeft.put("left_num",o.getNum());
|
|
|
- dataById.put(o.getRoom_id(),tempSetLeft);
|
|
|
+ tempSetLeft.put("left_num", o.getNum());
|
|
|
+ dataById.put(o.getRoom_id(), tempSetLeft);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
HashMap<String, Integer> tempSetAdd = new HashMap<String, Integer>();
|
|
|
for (WorkContactRoomGroupDataVo o : todayAdds) {
|
|
|
- if(dataById.get(o.getRoom_id())==null){//不存在
|
|
|
- temp.put("total",0);
|
|
|
- temp.put("add_num",o.getNum());
|
|
|
- temp.put("left_num",0);
|
|
|
- dataById.put(o.getRoom_id(),temp);
|
|
|
- }else{
|
|
|
- tempSetAdd = dataById.get(o.getRoom_id());
|
|
|
- tempSetAdd.put("add_num",o.getNum());
|
|
|
- dataById.put(o.getRoom_id(),tempSetAdd);
|
|
|
+ if (dataById.get(o.getRoom_id()) == null) {
|
|
|
+ temp.put("total", 0);
|
|
|
+ temp.put("add_num", o.getNum());
|
|
|
+ temp.put("left_num", 0);
|
|
|
+ dataById.put(o.getRoom_id(), temp);
|
|
|
+ } else {
|
|
|
+ tempSetAdd = dataById.get(o.getRoom_id());
|
|
|
+ tempSetAdd.put("add_num", o.getNum());
|
|
|
+ dataById.put(o.getRoom_id(), tempSetAdd);
|
|
|
}
|
|
|
}
|
|
|
return dataById;
|