|
|
@@ -2,6 +2,7 @@ package com.nb.im.controller;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
@@ -22,13 +23,10 @@ import com.nb.im.entity.ImRoomEntity;
|
|
|
import com.nb.im.room.ImRoomOperator;
|
|
|
import com.nb.im.room.ImRoomOperatorManager;
|
|
|
import com.nb.im.service.LocalImMsgService;
|
|
|
-import com.nb.im.service.dto.ImRoomDTO;
|
|
|
-import com.nb.im.service.dto.ImRoomDetailDTO;
|
|
|
+import com.nb.im.service.dto.*;
|
|
|
import com.nb.im.enums.ImStatusEnum;
|
|
|
import com.nb.im.enums.SponsorEnum;
|
|
|
import com.nb.im.service.LocalImRoomService;
|
|
|
-import com.nb.im.service.dto.ImRoomQuery;
|
|
|
-import com.nb.im.service.dto.ImRoomResult;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
@@ -59,6 +57,26 @@ public class ImRoomController implements BaseSaveController<ImRoomEntity,String>
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @PostMapping("/doctor/no_page")
|
|
|
+ @ApiOperation(value = "医生聊天室全部列表查询(最近一个月)",notes = "当一个病人存在多个聊天室时,进查询最近的一次,走非条件查询,条件查询请于安卓端自行实现")
|
|
|
+ public R<List<ImRoomResult>> recentList(@RequestBody@Validated ImRoomDoctorQuery query){
|
|
|
+ //仅查询最近一个月信息
|
|
|
+ List<ImRoomResult> result= imRoomService.getBaseMapper().queryDoctorRecentList(query);
|
|
|
+ return R.success(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/invert/top/{roomId}")
|
|
|
+ @ApiOperation(value = "反转医生聊天室置顶状态")
|
|
|
+ public R<Boolean> invertTop(@PathVariable("roomId") String roomId){
|
|
|
+ //仅查询最近一个月信息
|
|
|
+ ImRoomEntity room = imRoomService.getById(roomId);
|
|
|
+ if (ObjectUtil.isNotNull(room)) {
|
|
|
+ room.setDoctorTop(!Boolean.TRUE.equals(room.getDoctorTop()));
|
|
|
+ return R.success(imRoomService.updateById(room));
|
|
|
+ }
|
|
|
+ return R.success(true);
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value = "查询并自动创建与病人看护人的聊天室",notes = "若存在,则返回聊天室信息,若不存在,则返回空")
|
|
|
@PostMapping("/look")
|
|
|
public R<ImRoomEntity> getChatRoom(@RequestBody@Validated ImRoomDTO source){
|