package com.red.circle.other.app.service;

import com.red.circle.other.app.dto.clientobject.AdminSalarySettlementCO;

/**
 * 管理员工资结算服务.
 *
 * @author AI Assistant
 * @since 2025-12-13
 */
public interface AdminSalarySettlementService {

    /**
     * 处理所有管理员的工资结算.
     *
     * @param billBelong 结算周期
     * @param billTitle 结算周期标题
     */
    void processAllAdminSettlement(Integer billBelong, String billTitle);

    /**
     * 处理单个管理员的工资结算.
     *
     * @param adminUserId 管理员用户 ID
     * @param billBelong 结算周期
     * @param billTitle 结算周期标题
     * @return 结算结果
     */
    AdminSalarySettlementCO processSingleAdminSettlement(Long adminUserId, Integer billBelong, String billTitle);
}
