package com.huiju.estateagents.property.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.huiju.estateagents.property.model.Message;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
*
* 物业web端用户表 Mapper 接口
*
*
* @author jobob
* @since 2018-12-18
*/
@Mapper
public interface MessageMapper extends BaseMapper {
/**
* 消息待办
* @param page
* @param messageType
* @param status
* @param createDate
* @param messageContent
* @param uuid
* @return
*/
IPage messageLiset(Page page, @Param("messageType") String messageType, @Param("status") String status, @Param("createDate") Date createDate, @Param("messageContent") String messageContent, @Param("uuid") Integer uuid);
/**
* 公告消息推送
* @param message
*/
void updateMessage(@Param(value = "message") Message message);
/**
* 工单消息推送
* @param message
*/
void updateTicketMessage(Message message);
/**
* 关于我的消息
* @param page
* @param messageType
* @param readStatus
* @param createDate
* @param messageContent
* @param uuid
* @return
*/
IPage myMessageList(Page page, @Param("messageType") String messageType, @Param("readStatus") String readStatus, @Param("createDate") Date createDate, @Param("messageContent") String messageContent, @Param("uuid") Integer uuid);
/**
* 工单分配后改变message的状态
* @param ticketId
*/
void updateTickMessageStatus(@Param("ticketId") Integer ticketId);
Map getMessageTotal(@Param(value = "userId") Integer userId, @Param(value = "orgId") Integer orgId);
IPage getMessages(IPage page,@Param(value = "userId") Integer userId, @Param(value = "orgId") Integer orgId, @Param(value = "modelType") Integer modelType);
void updateReadStatus(@Param(value = "orgId")Integer orgId, @Param(value = "userId")Integer userId);
}