package com.ruoyi.project.service; import java.util.List; import java.util.Map; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.project.domain.*; import com.ruoyi.project.domain.vo.TaxMoneyVO; import com.ruoyi.project.domain.vo.TaxedMoneyVO; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; /** * 费用申请明细Service接口 * * @author ruoyi * @date 2022-01-25 */ public interface IServiceFunddetailService extends IService { /** * 查询费用申请明细列表 * * @param serviceFunddetail 费用申请明细 * @return 费用申请明细集合 */ List queryList(ServiceFunddetail serviceFunddetail); /** * 根据受益人编号获取费用申请明细信息 */ List getDataBybeneficiaryNo(FunddetailReqVo funddetailReqVo); /** * 根据受益人身份证编号获取税费金额 * * @param taxMoneyVo * @return */ Double getTaxByBeneFiciaryNo(TaxMoneyVO taxMoneyVo); TaxedMoneyVO getTaxBeforeByAfterMoney(TaxMoneyVO taxMoneyVo); List getAllDetailsByFDIDLW(Long id); List getAllDetailsByFDIDSH(Long id); List getAllDetailsByFDIDSS(Long id); List getAllDetailsByFDIDYX(Long id); List getAllDetailsByFDIDHZ(Long id); List getAllDetailsByFDIDLWF(Long id); List selectServiceFunddetailList(ServiceFunddetail serviceFunddetail); int deleteDetail(Long id); List getFundDetail(Long id); /** * 根据条件算税 * * @param serviceFunddetails */ public Boolean calculateTax(List serviceFunddetails); /** * 绩效计算 *

* beneficiaryNO 受益人编号 */ Map performance(ServiceFunddetail serviceFunddetail); /** * 绩效奖金统计 * * @param spStatBonusReq * @return */ public List getListBySpStatBonus(SpStatBonusReq spStatBonusReq); }