package com.xindazhou.business.service.message;

import com.xindazhou.framework.common.pojo.PageResult;
import com.xindazhou.business.controller.admin.message.vo.ServiceMessagePageReqVO;
import com.xindazhou.business.controller.admin.message.vo.ServiceMessageSaveReqVO;
import com.xindazhou.business.dal.dataobject.message.ServiceMessageDO;

/**
 * 服务消息 Service 接口
 *
 * @author xindazhou
 */
public interface ServiceMessageService {

    /**
     * 创建服务消息
     *
     * @param createReqVO 创建信息
     * @return 消息ID
     */
    Long createMessage(ServiceMessageSaveReqVO createReqVO);

    /**
     * 更新服务消息
     *
     * @param updateReqVO 更新信息
     */
    void updateMessage(ServiceMessageSaveReqVO updateReqVO);

    /**
     * 删除服务消息
     *
     * @param id 消息ID
     */
    void deleteMessage(Long id);

    /**
     * 获得服务消息
     *
     * @param id 消息ID
     * @return 服务消息
     */
    ServiceMessageDO getMessage(Long id);

    /**
     * 获得服务消息分页列表
     *
     * @param reqVO 分页条件
     * @return 分页列表
     */
    PageResult<ServiceMessageDO> getMessagePage(ServiceMessagePageReqVO reqVO);

}

