package com.ruoyi.web.modules.account.service;

import java.util.List;
import com.ruoyi.web.modules.account.domain.PlatformAdminQuery;
import com.ruoyi.web.modules.account.dto.PlatformAdminCreateDTO;
import com.ruoyi.web.modules.account.dto.PlatformAdminUpdateDTO;
import com.ruoyi.web.modules.account.vo.PlatformAdminDetailVO;
import com.ruoyi.web.modules.account.vo.PlatformAdminListVO;
import com.ruoyi.web.modules.account.vo.PlatformAdminRoleOptionVO;

/**
 * 平台管理员 Service
 */
public interface IPlatformAdminService
{
    List<PlatformAdminListVO> selectAdminList(PlatformAdminQuery query);

    PlatformAdminDetailVO selectAdminDetail(Long userId);

    Long createAdmin(PlatformAdminCreateDTO dto, String operator);

    void updateAdmin(PlatformAdminUpdateDTO dto, Long currentUserId, String operator);

    void deleteAdmin(Long[] userIds, Long currentUserId);

    List<PlatformAdminRoleOptionVO> selectRoleOptions();
}
