fix:修复Bug【69850】

站内信--点击查看后,当前条数据应该变成已读
This commit is contained in:
2023-05-25 17:51:01 +08:00
parent 8e5eb9fe56
commit 63cdb3251c
3 changed files with 29 additions and 1 deletions
@@ -46,4 +46,14 @@ public class MessageController {
return messageEntityService.allRead();
}
/**
* 已读
* @return
*/
@ApiOperation("单条已读")
@GetMapping("/read/{id}")
public ResponseMessage readMessage(@PathVariable String id) {
return messageEntityService.readMessage(id);
}
}
@@ -33,4 +33,11 @@ public interface IMessageService extends IService<MessageEntity> {
* @param userIds
*/
void publishMessage(MessageEntity message, boolean toAllUser, List<String> userIds);
/**
* 查看站内信设置为已读
* @param messageId
* @return
*/
ResponseMessage readMessage(String messageId);
}
@@ -33,6 +33,8 @@ import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import static com.adc.da.report.constant.MessageConstants.READ;
/**
* @author ThinkBook
* @description 针对表【ts_message】的数据库操作Service实现
@@ -65,7 +67,7 @@ public class IMessageServiceImpl extends ServiceImpl<MessageDao, MessageEntity>
LambdaUpdateWrapper<UserMessageEntity> wrapper = new LambdaUpdateWrapper<>();
wrapper.eq(UserMessageEntity::getReadType, MessageConstants.UNREAD);
wrapper.eq(UserMessageEntity::getUserId, UserUtils.getUserId());
wrapper.set(UserMessageEntity::getReadType, MessageConstants.READ);
wrapper.set(UserMessageEntity::getReadType, READ);
userMessageService.update(wrapper);
return Result.success("全部已读");
}
@@ -101,6 +103,15 @@ public class IMessageServiceImpl extends ServiceImpl<MessageDao, MessageEntity>
});
userMessageService.saveBatch(userMessageEntities);
}
@Override
public ResponseMessage readMessage(String id) {
LambdaUpdateWrapper<UserMessageEntity> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
lambdaUpdateWrapper.eq(UserMessageEntity::getId, id);
lambdaUpdateWrapper.set(UserMessageEntity::getReadType, READ);
userMessageService.update(lambdaUpdateWrapper);
return Result.success();
}
}