package com.jwipc.finance.logic;

import com.jwipc.finance.dto.InvoicedApplyDTO;
import com.jwipc.finance.entity.InvoicedApply;
import com.jwipc.finance.entity.InvoicedApplyDetail;
import com.jwipc.security.dto.CurrentUserDTO;

import java.util.ArrayList;
import java.util.List;

/**
 * @author shenyang.ou
 * @date 2024/3/5 14:36
 * @desc
 */
public interface InvoicedApplyOptLogic {

    /**
     * 添加操作记录
     *
     * @param optType 操作类型 1:新增 2:编辑 3:删除
     * @param oldHead 原主表数据
     * @param currHead 变更后主表数据
     * @param oldDetail 变更前明细表数据
     * @param currDetail 变更后明细数据
     * @param user 当前操作用户
     */
    void addContentRecord(Integer optType, InvoicedApply oldHead, InvoicedApply currHead, List<InvoicedApplyDetail> oldDetail, List<InvoicedApplyDetail> currDetail, CurrentUserDTO user);
}
