package com.usky.sas.service;

import com.usky.common.core.bean.CommonPage;
import com.usky.common.mybatis.core.CrudService;
import com.usky.sas.domain.SasEventTypeGroup;
import com.usky.sas.enums.SystemTypeCodeEnum;
import com.usky.sas.service.vo.EventGroupInfo;
import com.usky.sas.service.vo.EventGroupPageRequest;
import com.usky.sas.service.vo.EventGroupSaveRequest;
import com.usky.sas.service.vo.SystemTypeCodeVO;

import java.util.List;

/**
 * 事件类型分组 服务接口
 */
public interface SasEventTypeGroupService extends CrudService<SasEventTypeGroup> {

    CommonPage<EventGroupInfo> page(EventGroupPageRequest request);

    String create(EventGroupSaveRequest request);

    void update(String id, EventGroupSaveRequest request);

    void delete(String id);

    /**
     * 根据授权模块获取设备事件类型列表（返回带 code、message 的 VO 列表）
     */
    List<SystemTypeCodeVO> getSystemTypeCodes();
}

