|
@@ -13,16 +13,21 @@ import org.jeecg.common.system.vo.LoginUser;
|
|
import org.jeecg.common.util.RedisUtil;
|
|
import org.jeecg.common.util.RedisUtil;
|
|
import org.jeecg.modules.app.service.IUserService;
|
|
import org.jeecg.modules.app.service.IUserService;
|
|
import org.jeecg.modules.app.vo.LoginUserVO;
|
|
import org.jeecg.modules.app.vo.LoginUserVO;
|
|
|
|
+import org.jeecg.modules.app.vo.MsgInfoVO;
|
|
import org.jeecg.modules.app.vo.MsgVO;
|
|
import org.jeecg.modules.app.vo.MsgVO;
|
|
|
|
+import org.jeecg.modules.system.entity.SysAnnouncement;
|
|
import org.jeecg.modules.system.entity.SysAnnouncementSend;
|
|
import org.jeecg.modules.system.entity.SysAnnouncementSend;
|
|
import org.jeecg.modules.system.entity.SysUser;
|
|
import org.jeecg.modules.system.entity.SysUser;
|
|
import org.jeecg.modules.system.mapper.SysAnnouncementMapper;
|
|
import org.jeecg.modules.system.mapper.SysAnnouncementMapper;
|
|
import org.jeecg.modules.system.mapper.SysAnnouncementSendMapper;
|
|
import org.jeecg.modules.system.mapper.SysAnnouncementSendMapper;
|
|
import org.jeecg.modules.system.mapper.SysUserMapper;
|
|
import org.jeecg.modules.system.mapper.SysUserMapper;
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
import static org.jeecg.common.constant.CommonConstant.PREFIX_USER_TOKEN;
|
|
import static org.jeecg.common.constant.CommonConstant.PREFIX_USER_TOKEN;
|
|
import static org.jeecg.common.constant.CommonConstant.SC_INTERNAL_SERVER_ERROR_500;
|
|
import static org.jeecg.common.constant.CommonConstant.SC_INTERNAL_SERVER_ERROR_500;
|
|
@@ -72,14 +77,28 @@ public class UserServiceImpl implements IUserService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public MsgVO getMsg() {
|
|
|
|
|
|
+ public List<MsgVO> getMsg() {
|
|
LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
|
+ List<MsgVO> msgVOList = new ArrayList<>();
|
|
sysAnnouncementSendMapper.selectList(Wrappers.<SysAnnouncementSend>lambdaQuery()
|
|
sysAnnouncementSendMapper.selectList(Wrappers.<SysAnnouncementSend>lambdaQuery()
|
|
.eq(SysAnnouncementSend::getUserId, user.getId())).forEach(sysAnnouncementSend -> {
|
|
.eq(SysAnnouncementSend::getUserId, user.getId())).forEach(sysAnnouncementSend -> {
|
|
-
|
|
|
|
|
|
+ SysAnnouncement sysAnnouncement = sysAnnouncementMapper.selectById(sysAnnouncementSend.getAnntId());
|
|
|
|
+ MsgVO msgVO = new MsgVO()
|
|
|
|
+ .setReadFlag(sysAnnouncementSend.getReadFlag())
|
|
|
|
+ .setTitile(sysAnnouncement.getTitile())
|
|
|
|
+ .setSendTime(sysAnnouncement.getSendTime())
|
|
|
|
+ .setImgUrl(sysAnnouncement.getImgUrl()).setSender(sysAnnouncement.getSender());
|
|
|
|
+ msgVOList.add(msgVO);
|
|
});
|
|
});
|
|
|
|
+ return msgVOList;
|
|
|
|
+ }
|
|
|
|
|
|
- return null;
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public MsgInfoVO getMsgInfo(String id) {
|
|
|
|
+ SysAnnouncement sysAnnouncement = sysAnnouncementMapper.selectById(id);
|
|
|
|
+ MsgInfoVO msgInfoVO = new MsgInfoVO();
|
|
|
|
+ BeanUtils.copyProperties(sysAnnouncement, msgInfoVO);
|
|
|
|
+ return msgInfoVO;
|
|
}
|
|
}
|
|
|
|
|
|
private LoginUserVO generateLoginUserVO(SysUser user) {
|
|
private LoginUserVO generateLoginUserVO(SysUser user) {
|