|
@@ -17,10 +17,13 @@ import com.ytpm.dao.AppMapper;
|
|
|
import com.ytpm.dao.AppUserLoginMapper;
|
|
import com.ytpm.dao.AppUserLoginMapper;
|
|
|
import com.ytpm.dao.AppVideoWatchMapper;
|
|
import com.ytpm.dao.AppVideoWatchMapper;
|
|
|
import com.ytpm.dao.AppWithdrawMapper;
|
|
import com.ytpm.dao.AppWithdrawMapper;
|
|
|
|
|
+import com.ytpm.dao.MessageMapper;
|
|
|
import com.ytpm.feign.AppFeign;
|
|
import com.ytpm.feign.AppFeign;
|
|
|
import com.ytpm.general.RepMessage;
|
|
import com.ytpm.general.RepMessage;
|
|
|
import com.ytpm.general.Result;
|
|
import com.ytpm.general.Result;
|
|
|
import com.ytpm.general.ResultTable;
|
|
import com.ytpm.general.ResultTable;
|
|
|
|
|
+import com.ytpm.middle.model.YtPlatformMessage;
|
|
|
|
|
+import com.ytpm.middle.view.MessageRecordVO;
|
|
|
import com.ytpm.middle.view.MessageVO;
|
|
import com.ytpm.middle.view.MessageVO;
|
|
|
import com.ytpm.service.YtAppUserService;
|
|
import com.ytpm.service.YtAppUserService;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -53,6 +56,8 @@ public class YtAppUserServiceImpl implements YtAppUserService {
|
|
|
private AgentStaticsMapper staticsMapper;
|
|
private AgentStaticsMapper staticsMapper;
|
|
|
@Resource
|
|
@Resource
|
|
|
private AppFeign appFeign;
|
|
private AppFeign appFeign;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private MessageMapper messageMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -158,7 +163,7 @@ public class YtAppUserServiceImpl implements YtAppUserService {
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public ResultTable<MessageVO> unreadMessage(String userId) {
|
|
public ResultTable<MessageVO> unreadMessage(String userId) {
|
|
|
- return ResultTable.resultTableOk(new PageInfo<MessageVO>(userLoginMapper.getUnreadMessage(userId)));
|
|
|
|
|
|
|
+ return ResultTable.resultTableOk(new PageInfo<MessageVO>(messageMapper.getUnreadMessage(userId)));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -166,10 +171,36 @@ public class YtAppUserServiceImpl implements YtAppUserService {
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public Result<String> markRead(String messageId, String userId) {
|
|
public Result<String> markRead(String messageId, String userId) {
|
|
|
- userLoginMapper.markRead(messageId,userId);
|
|
|
|
|
|
|
+ messageMapper.markRead(messageId,userId);
|
|
|
|
|
+ //查询当前消息是否群发 如群发需判断是否是最后一个读取消息
|
|
|
|
|
+ YtPlatformMessage message = messageMapper.queryMessage(messageId);
|
|
|
|
|
+ if(Objects.isNull(message)) {
|
|
|
|
|
+ return Result.resultErr(RepMessage.OBJECT_NOT_EXIST);
|
|
|
|
|
+ }
|
|
|
|
|
+ if(message.getSendType() == 1){ //单发直接修改并返回
|
|
|
|
|
+ modifyMessageStatus(messageId,userId);
|
|
|
|
|
+ return Result.resultOk(RepMessage.MODIFY_SUCCESS);
|
|
|
|
|
+ }
|
|
|
|
|
+ //群发需查询除我以外的该消息未读记录,如不存在则我为最后一个需要修改主类已读状态
|
|
|
|
|
+ List<MessageRecordVO> vos = messageMapper.queryUnreadRecord(messageId,userId);
|
|
|
|
|
+ if(CollUtil.isNotEmpty(vos)) {
|
|
|
|
|
+ Result.resultOk(RepMessage.MODIFY_SUCCESS);
|
|
|
|
|
+ }
|
|
|
|
|
+ modifyMessageStatus(messageId,userId);
|
|
|
return Result.resultOk(RepMessage.MODIFY_SUCCESS);
|
|
return Result.resultOk(RepMessage.MODIFY_SUCCESS);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 修改消息已读状态
|
|
|
|
|
+ */
|
|
|
|
|
+ private void modifyMessageStatus(String messageId, String userId) {
|
|
|
|
|
+ YtPlatformMessage msg = new YtPlatformMessage();
|
|
|
|
|
+ msg.setMessageId(messageId);
|
|
|
|
|
+ msg.setMessageStatus(1);
|
|
|
|
|
+ msg.setUpdateParam(userId);
|
|
|
|
|
+ messageMapper.updateById(msg);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 查询用户当日播放视频总数
|
|
* 查询用户当日播放视频总数
|