package com.hzs.system.base.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.system.base.BdPlatformMessage;
import com.hzs.system.base.vo.BdPlatformMessageDetailVO;
import com.hzs.system.base.vo.BdPlatformMessageVO;

import java.util.List;

/**
 * <p>
 * 后台站内信 服务类
 * </p>
 *
 * @author hzs
 * @since 2023-04-04
 */
public interface IBdPlatformMessageService extends IService<BdPlatformMessage> {
    /**
     * 保存站内信
     *
     * @param messageVO
     * @return
     */
    Integer savePlateFormMessage(BdPlatformMessageVO messageVO);


    /**
     * 删除后台站内信
     *
     * @param pkId 主键
     * @return Integer
     */
    Integer deletePlateFormMessageById(Long pkId);

    /**
     * 后台站内信列表显示
     *
     * @param platformMessageVO 后台站内信
     * @return List<BdPlatformMessage>
     */
    List<BdPlatformMessageVO> showPlatformMessage(BdPlatformMessageVO platformMessageVO);

    /**
     * 审批推送信息
     *
     * @param bdPlatformMessageDetailVOList 站内信详情
     * @return BdPlatformMessage
     */
    Boolean approvalPushInfo(List<BdPlatformMessageDetailVO> bdPlatformMessageDetailVOList);

    /**
     * 查询后台站内信的推送信息
     * @param platformMessageVO 站内信
     * @return List<BdPlatformMessageVO>
     */
    Object [] selectAdminPushInfo(BdPlatformMessageVO platformMessageVO);


}
