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

import java.util.List;
import java.util.Map;
import com.ruoyi.web.modules.account.domain.AccountManageQuery;
import com.ruoyi.web.modules.account.dto.AccountPasswordUpdateDTO;
import com.ruoyi.web.modules.account.dto.AccountProfileUpdateDTO;
import com.ruoyi.web.modules.account.vo.AccountManageDetailVO;
import com.ruoyi.web.modules.account.vo.AccountManageListVO;

/**
 * 账号管理 Service
 */
public interface IAccountManageService
{
    List<AccountManageListVO> selectAccountList(AccountManageQuery query);

    AccountManageDetailVO selectAccountDetail(Long userId);

    Map<String, Object> updateProfile(AccountProfileUpdateDTO dto, String operator);

    void updatePassword(AccountPasswordUpdateDTO dto, String operator);

    void deleteAccounts(Long[] userIds, Long currentUserId, String operator);
}
