|
@@ -1,17 +1,20 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.microsvc.toolkit.middleware.im.ImPluginContext;
|
|
|
import com.microsvc.toolkit.middleware.im.message.ETencentMessage;
|
|
|
import com.microsvc.toolkit.middleware.im.message.MessageWrapper;
|
|
|
import com.microsvc.toolkit.middleware.im.message.TencentRequest;
|
|
|
import com.microsvc.toolkit.middleware.im.properties.ImConfigProperties;
|
|
|
+import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.ImGroupNoticeDao;
|
|
|
import com.ym.mec.biz.dal.dto.ImGroupNoticeDto;
|
|
|
import com.ym.mec.biz.dal.entity.ImGroupNotice;
|
|
|
import com.ym.mec.biz.dal.page.ImGroupNoticeQueryInfo;
|
|
|
import com.ym.mec.biz.dal.wrapper.ImGroupNoticeWrapper;
|
|
|
import com.ym.mec.biz.service.ImGroupNoticeService;
|
|
|
+import com.ym.mec.biz.service.SysUserService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.page.PageInfo;
|
|
@@ -37,7 +40,7 @@ public class ImGroupNoticeServiceImpl extends BaseServiceImpl<Long, ImGroupNotic
|
|
|
@Resource
|
|
|
private ImPluginContext imPluginContext;
|
|
|
@Resource
|
|
|
- private ImConfigProperties imConfig;
|
|
|
+ private SysUserService sysUserService;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Long, ImGroupNotice> getDAO() {
|
|
@@ -129,6 +132,19 @@ public class ImGroupNoticeServiceImpl extends BaseServiceImpl<Long, ImGroupNotic
|
|
|
revokeImGroupNoticeMessage(notice);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public ImGroupNoticeDto getNotice(Long id) {
|
|
|
+ ImGroupNotice notice = imGroupNoticeDao.get(id);
|
|
|
+ if (notice == null) {
|
|
|
+ throw new BizException("群公告不存在");
|
|
|
+ }
|
|
|
+ ImGroupNoticeDto noticeDto = JSON.parseObject(JSON.toJSONString(notice), ImGroupNoticeDto.class);
|
|
|
+ SysUser sysUser = sysUserService.queryUserById(noticeDto.getOperatorId().intValue());
|
|
|
+ noticeDto.setUsername(sysUser.getRealName());
|
|
|
+ noticeDto.setAvatar(sysUser.getAvatar());
|
|
|
+ return noticeDto;
|
|
|
+ }
|
|
|
+
|
|
|
public ImGroupNoticeWrapper.ImGroupNotice convertToImGroupNotice(ImGroupNotice imGroupNotice) {
|
|
|
ImGroupNoticeWrapper.ImGroupNotice notice = ImGroupNoticeWrapper.ImGroupNotice.builder()
|
|
|
.id(imGroupNotice.getId())
|