package jnpf.personnels.service;

import jnpf.model.personnels.dto.rewardspunishments.FtbAwardPassedDTO;
import jnpf.model.personnels.dto.rewardspunishments.FtbAwardSubmissionDTO;
import jnpf.model.personnels.dto.rewardspunishments.FtbPenaltySubmissionDTO;

public interface FtbRewardsPunishmentsApproveOAService {

    /**
     * 处理奖励提交事件
     *
     * @param ftbAwardSubmission 奖励提交的数据传输对象，包含提交的具体信息
     */
    void awardSubmission(FtbAwardSubmissionDTO ftbAwardSubmission);

    /**
     * 处理奖励通过事件
     *
     * @param ftbAwardPassedDTO 奖励通过的数据传输对象，包含通过的具体信息
     */
    void awardPassed(FtbAwardPassedDTO ftbAwardPassedDTO);

    /**
     * 处理处罚提交事件
     *
     * @param ftbPenaltySubmissionDTO 处罚提交的数据传输对象，包含提交的具体信息
     */
    void penaltySubmission(FtbPenaltySubmissionDTO ftbPenaltySubmissionDTO);

    /**
     * 处理处罚通过事件
     *
     * @param ftbAwardPassedDTO 处罚通过的数据传输对象，包含通过的具体信息
     */
    void penaltyPassed(FtbAwardPassedDTO ftbAwardPassedDTO);
}
