package com.bcxin.tenant.domain.services;

import com.bcxin.api.interfaces.commons.CommonImportResponse;
import com.bcxin.tenant.domain.services.commands.*;

public interface EmployeeService {
    String dispatch(CreateEmployeeRequestCommand command);

    void dispatch(UpdateEmployeeRequestCommand command);

    void dispatch(BatchMoveEmployeesCommand command);

    String dispatch(BatchImportEmployeeCommand command);

    void dispatch(BatchLeaveEmployeeCommand command);

    CommonImportResponse dispatch(BatchLeaveEmployeeExcelCommand command);

    void dispatch(BackEmployeeCommand command);

    void dispatch(BatchAssignEmployeeSuperiorCommand command);
}
