|
|
@@ -6,6 +6,7 @@ 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.*;
|
|
|
import com.mokamrp.privates.mapper.pojo.*;
|
|
|
@@ -59,58 +60,54 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
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 = getWrapper(name, corp_id, start_create_time, end_create_time,
|
|
|
- wx_chat_id, corp_group_id, owner_id, tag_id);
|
|
|
+ Map<String, Object> resMap = new HashMap<String, Object>();
|
|
|
+ resMap.put("list", null);
|
|
|
+ resMap.put("total", 0);
|
|
|
+
|
|
|
+ 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);
|
|
|
- List<WorkRoomVo> list = mapperObj.getVoList(pageObj, obj);
|
|
|
- getCommonList(pageObj,obj);
|
|
|
+ resMap.put("total", total);
|
|
|
+ if(total <=0){
|
|
|
+ return resMap;
|
|
|
+ }
|
|
|
|
|
|
- Map<String, Object> resMap = new HashMap<String, Object>();
|
|
|
+ List<WorkRoomVo> list = mapperObj.getVoList(pageObj, obj);
|
|
|
+ getCommonList(pageObj, obj);
|
|
|
|
|
|
resMap.put("list", list);
|
|
|
- resMap.put("total", total);
|
|
|
|
|
|
return resMap;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* @TODO 稍后需要改参数以及做一个下载限制
|
|
|
- * @param name
|
|
|
- * @param corp_id
|
|
|
- * @param start_create_time
|
|
|
- * @param end_create_time
|
|
|
- * @param wx_chat_id
|
|
|
- * @param corp_group_id
|
|
|
- * @param owner_id
|
|
|
- * @param tag_id
|
|
|
*/
|
|
|
@Override
|
|
|
- public void export(Downfile downFile,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 void export(Downfile downFile, GetWorkRoomHandle handle) {
|
|
|
|
|
|
List<Object> tempObj;
|
|
|
List<List<Object>> resList = new ArrayList<List<Object>>();
|
|
|
- Object[] head = { "id","群id", "群名称", "群主","所属主体","客服","群标签","群人数","当日入群","当日退群","创建时间" };
|
|
|
+ Object[] head = {"id", "群id", "群名称", "群主", "所属主体", "客服", "群标签", "群人数", "当日入群", "当日退群", "创建时间"};
|
|
|
List<Object> headList = Arrays.asList(head);
|
|
|
Date currentTime = new Date();
|
|
|
|
|
|
- EntityWrapper<WorkRoom> obj = getWrapper(name, corp_id, start_create_time, end_create_time, wx_chat_id, corp_group_id, owner_id, tag_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);
|
|
|
+ List<WorkRoomVo> list = getCommonList(pageObj, obj);
|
|
|
|
|
|
resList.add(headList);
|
|
|
|
|
|
- if(list.size() >=1){
|
|
|
- for (WorkRoomVo o: list){
|
|
|
+ if (list.size() >= 1) {
|
|
|
+ for (WorkRoomVo o : list) {
|
|
|
tempObj = new ArrayList<Object>() {//这个大括号 就相当于我们 new 接口
|
|
|
{//这个大括号 就是 构造代码块 会在构造函数前 调用
|
|
|
this.add(o.getId());
|
|
|
@@ -133,20 +130,20 @@ public class WorkRoomServiceImpl extends ServiceImpl<WorkRoomMapper, WorkRoom> i
|
|
|
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
String dateString = formatter.format(currentTime);
|
|
|
- String filePath = OSSConfiguration.DOWN_DIR+dateString+"/"+downFile.getId().toString()+"_"+Downfile.WORM_ROOM;
|
|
|
+ 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.setDownUrl(ossConfiguration.getHost() + filePath);
|
|
|
downFile.setStatus(1);
|
|
|
downfileMapper.updateById(downFile);
|
|
|
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- private List<WorkRoomVo> getCommonList(Page<WorkRoom> pageObj,EntityWrapper<WorkRoom> room) {
|
|
|
+ private List<WorkRoomVo> getCommonList(Page<WorkRoom> pageObj, EntityWrapper<WorkRoom> room) {
|
|
|
|
|
|
List<WorkRoomVo> list = mapperObj.getVoList(pageObj, room);
|
|
|
|