package com.yolo.keyboard.service.i18nmessage;

import java.util.*;
import jakarta.validation.*;
import com.yolo.keyboard.controller.admin.i18nmessage.vo.*;
import com.yolo.keyboard.dal.dataobject.i18nmessage.KeyboardI18nMessageDO;
import com.yolo.keyboard.framework.common.pojo.PageResult;
import com.yolo.keyboard.framework.common.pojo.PageParam;

/**
 * 国际化错误提醒配置 Service 接口
 *
 * @author ziin
 */
public interface KeyboardI18nMessageService {

    /**
     * 创建国际化错误提醒配置
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createI18nMessage(@Valid KeyboardI18nMessageSaveReqVO createReqVO);

    /**
     * 更新国际化错误提醒配置
     *
     * @param updateReqVO 更新信息
     */
    void updateI18nMessage(@Valid KeyboardI18nMessageSaveReqVO updateReqVO);

    /**
     * 删除国际化错误提醒配置
     *
     * @param id 编号
     */
    void deleteI18nMessage(Long id);

    /**
    * 批量删除国际化错误提醒配置
    *
    * @param ids 编号
    */
    void deleteI18nMessageListByIds(List<Long> ids);

    /**
     * 获得国际化错误提醒配置
     *
     * @param id 编号
     * @return 国际化错误提醒配置
     */
    KeyboardI18nMessageDO getI18nMessage(Long id);

    /**
     * 获得国际化错误提醒配置分页
     *
     * @param pageReqVO 分页查询
     * @return 国际化错误提醒配置分页
     */
    PageResult<KeyboardI18nMessageDO> getI18nMessagePage(KeyboardI18nMessagePageReqVO pageReqVO);

}