|
@@ -4,18 +4,20 @@ import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.entity.ImGroup;
|
|
|
import com.ym.mec.biz.dal.entity.ImSendGroupMessage;
|
|
|
+import com.ym.mec.biz.dal.page.ImGroupQueryInfo;
|
|
|
+import com.ym.mec.biz.dal.page.ImSendGroupMessageQueryInfo;
|
|
|
import com.ym.mec.biz.service.ImGroupService;
|
|
|
import com.ym.mec.biz.service.ImSendGroupMessageService;
|
|
|
import com.ym.mec.common.controller.BaseController;
|
|
|
import com.ym.mec.common.entity.HttpResponseResult;
|
|
|
+import com.ym.mec.common.exception.BizException;
|
|
|
+import com.ym.mec.common.page.PageInfo;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
-import java.util.List;
|
|
|
-import java.util.Objects;
|
|
|
+import java.util.Optional;
|
|
|
|
|
|
@Api(tags = "群消息定时发送")
|
|
|
@RequestMapping("imSendGroupMessage")
|
|
@@ -25,9 +27,15 @@ public class ImSendGroupMessageController extends BaseController {
|
|
|
@Autowired
|
|
|
private ImSendGroupMessageService imSendGroupMessageService;
|
|
|
@Autowired
|
|
|
- private SysUserFeignService sysUserFeignService;
|
|
|
- @Autowired
|
|
|
private ImGroupService imGroupService;
|
|
|
+ @Autowired
|
|
|
+ private SysUserFeignService sysUserFeignService;
|
|
|
+
|
|
|
+ @ApiOperation("获取群消息列表")
|
|
|
+ @PostMapping(value = "/queryPage")
|
|
|
+ public HttpResponseResult<PageInfo<ImSendGroupMessage>> queryPage(ImSendGroupMessageQueryInfo queryInfo) throws Exception {
|
|
|
+ return succeed(imSendGroupMessageService.queryPage(queryInfo));
|
|
|
+ }
|
|
|
|
|
|
@ApiOperation("发送群聊消息")
|
|
|
@PostMapping(value = "/send")
|
|
@@ -51,16 +59,16 @@ public class ImSendGroupMessageController extends BaseController {
|
|
|
}
|
|
|
|
|
|
@ApiOperation("查询群列表(没有在消息列表的)")
|
|
|
- @GetMapping(value = "/queryGroupList")
|
|
|
- public HttpResponseResult<List<ImGroup>> queryGroupList(String search,Long imSendGroupMessageId) {
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (Objects.isNull(sysUser)) {
|
|
|
- return failed(HttpStatus.FORBIDDEN, "请登录");
|
|
|
- }
|
|
|
- ImSendGroupMessage imSendGroupMessage = imSendGroupMessageService.get(imSendGroupMessageId);
|
|
|
- if (Objects.isNull(imSendGroupMessage)) {
|
|
|
- return failed(HttpStatus.NOT_FOUND, "消息不存在");
|
|
|
+ @PostMapping(value = "/queryGroupPage")
|
|
|
+ public HttpResponseResult<PageInfo<ImGroup>> queryGroupPage(ImGroupQueryInfo imGroupQueryInfo) throws Exception {
|
|
|
+ SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).
|
|
|
+ orElseThrow(() -> new Exception("请登录"));
|
|
|
+ imGroupQueryInfo.setUserId(sysUser.getId());
|
|
|
+ if(imGroupQueryInfo.getImSendGroupMessageId() != null){
|
|
|
+ ImSendGroupMessage imSendGroupMessage = Optional.of(imSendGroupMessageService.get(imGroupQueryInfo.getImSendGroupMessageId())).
|
|
|
+ orElseThrow(()->new BizException("消息不存在"));
|
|
|
+ imGroupQueryInfo.setIgnoreIds(imSendGroupMessage.getTargetIds());
|
|
|
}
|
|
|
- return succeed(imGroupService.queryByUserId(sysUser.getId(), search,imSendGroupMessage.getTargetIds()));
|
|
|
+ return succeed(imGroupService.queryPage(imGroupQueryInfo));
|
|
|
}
|
|
|
}
|