package com.ruoyi.call.service.impl; import java.util.List; import com.ruoyi.common.utils.uuid.IdUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.call.mapper.ArdCallUnreadMessagesMapper; import com.ruoyi.call.domain.ArdCallUnreadMessages; import com.ruoyi.call.service.IArdCallUnreadMessagesService; import javax.annotation.Resource; /** * 未读消息Service业务层处理 * * @author ard * @date 2024-07-06 */ @Service public class ArdCallUnreadMessagesServiceImpl implements IArdCallUnreadMessagesService { @Resource private ArdCallUnreadMessagesMapper ardCallUnreadMessagesMapper; /** * 查询未读消息 * * @param userId 未读消息主键 * @return 未读消息 */ @Override public ArdCallUnreadMessages selectArdCallUnreadMessagesByUserId (String userId ) { return ardCallUnreadMessagesMapper.selectArdCallUnreadMessagesByUserId (userId ); } /** * 查询未读消息列表 * * @param ardCallUnreadMessages 未读消息 * @return 未读消息 */ @Override public List selectArdCallUnreadMessagesList(ArdCallUnreadMessages ardCallUnreadMessages) { return ardCallUnreadMessagesMapper.selectArdCallUnreadMessagesList(ardCallUnreadMessages); } /** * 新增未读消息 * * @param ardCallUnreadMessages 未读消息 * @return 结果 */ @Override public int insertArdCallUnreadMessages(ArdCallUnreadMessages ardCallUnreadMessages) { return ardCallUnreadMessagesMapper.insertArdCallUnreadMessages(ardCallUnreadMessages); } /** * 修改未读消息 * * @param ardCallUnreadMessages 未读消息 * @return 结果 */ @Override public int updateArdCallUnreadMessages(ArdCallUnreadMessages ardCallUnreadMessages) { return ardCallUnreadMessagesMapper.updateArdCallUnreadMessages(ardCallUnreadMessages); } /** * 批量删除未读消息 * * @param userId s 需要删除的未读消息主键 * @return 结果 */ @Override public int deleteArdCallUnreadMessagesByUserId(String[] userId) { return ardCallUnreadMessagesMapper.deleteArdCallUnreadMessagesByUserId(userId); } /** * 删除未读消息信息 * * @param userId 未读消息主键 * @return 结果 */ @Override public int deleteArdCallUnreadMessagesByUserId (String userId ) { return ardCallUnreadMessagesMapper.deleteArdCallUnreadMessagesByUserId (userId ); } /** * 清除未读消息 * * @param userId 清除未读消息 * @return 结果 */ @Override public int clearUnReadCount(String sessionId, String userId) { ArdCallUnreadMessages ardCallUnreadMessages = ardCallUnreadMessagesMapper.getUnreadMessage(sessionId,userId); if (ardCallUnreadMessages != null) { ardCallUnreadMessages.setUnreadCount(0); ardCallUnreadMessagesMapper.updateArdCallUnreadMessages(ardCallUnreadMessages); } return 1; } @Override public int totalUnReadCount(String userId) { return ardCallUnreadMessagesMapper.totalUnReadCount(userId); } }