package com.ydtech.modules.fnc.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.fnc.dto.PlatformSettlementRecordDto; import com.ydtech.modules.fnc.entity.InsAreaCompany; import com.ydtech.modules.fnc.entity.InsPlyIncome; import com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesEntity; import com.ydtech.modules.fnc.vo.InsPlyIncomeVo; import com.ydtech.modules.order.entity.BasePageResult; import com.ydtech.modules.order.entity.InsOrders; import com.ydtech.modules.protocols.entity.po.InsFeeOrderNew; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.List; /** *

* 保司结算手续费 服务类 *

* * @author gws * @since 2024-01-05 */ public interface InsPlyIncomeService extends IService { public HttpResult> queryplyIncome(InsPlyIncomeVo insPlyIncomeVo); void uodateBalance(InsPlyIncomeVo insPlyIncomeVo); HttpResult> totalQuery(InsPlyIncomeVo insPlyIncomeVo); HttpResult batchBalance(InsPlyIncomeVo insPlyIncomeVo); HttpResult> queryNew(InsPlyIncomeVo insPlyIncomeVo); HttpResult> nonSettlementQuery(InsPlyIncomeVo insPlyIncomeVo); void saveBalanceNew(InsOrders order, InsFeeOrderNew insFeeOrderNew, InsAreaCompany insAreaCompany); HttpResult> nonSettldetail(InsPlyIncomeVo insPlyIncomeVo); HashMap importData(MultipartFile multipartFile); void updateByEntity(InsPlyIncomeVo insPlyIncomeVo); HttpResult deleteById(InsPlyIncomeVo insPlyIncomeVo); HttpResult insertByEntity(InsPlyIncomeVo insPlyIncomeVo); HashMap totalAmount(List selectIds); HttpResult batchPinBalance(InsPlyIncomeVo insPlyIncomeVo); List totalPinAmount(InsPlyIncomeVo insPlyIncomeVo); List totalBxAmount(InsPlyIncomeVo insPlyIncomeVo); HttpResult batchInvoicing(InsPlyIncomeVo insPlyIncomeVo); HttpResult queryInvoicing(InsPlyIncomeVo insPlyIncomeVo); HttpResult batchBxBalance(InsPlyIncomeVo insPlyIncomeVo); HttpResult querySettInvoicing(InsPlyIncomeVo insPlyIncomeVo); HttpResult> allOtherAmount(InsPlyIncomeVo insPlyIncomeVo); HttpResult batchInvoic(InsPlyIncomeVo insPlyIncomeVo); HttpResult pinHandlingexcel(InsPlyIncomeVo insPlyIncomeVo, HttpServletRequest request, HttpServletResponse response); HttpResult bxHandlingexcel(InsPlyIncomeVo insPlyIncomeVo, HttpServletRequest request, HttpServletResponse response); HttpResult bxOtherExcel(InsPlyIncomeVo insPlyIncomeVo, HttpServletRequest request, HttpServletResponse response); InsPlyIncome bxTotalAmount(InsPlyIncomeVo insPlyIncomeVo); /** * * @param multipartFile * @param isNotCar 是否是非车 * @return 返回总金额 以及未匹配的数据 */ HashMap bxImportData(MultipartFile multipartFile ,String isNotCar); HashMap bxImportNoData(MultipartFile multipartFile,String isNotCar); /** * * @param insPlyIncomeVo 参数对象 * @param request * @param response * @return */ HttpResult bxOtherDetailsExcel(InsPlyIncomeVo insPlyIncomeVo, HttpServletRequest request, HttpServletResponse response); /** * * @param insPlyIncomeVo 传参字段 * @return 开票未结算金额 开票号 ids 开票时间 */ HttpResult> invicdetail(InsPlyIncomeVo insPlyIncomeVo); HttpResult bxNoOtherDetailsExcel(InsPlyIncomeVo insPlyIncomeVo, HttpServletRequest request, HttpServletResponse response); /** * * @param incomeIds 开票ids * @return 通过开票id分组查出的金额总和 */ HttpResult>> otherSettldetail(InsPlyIncomeVo insPlyIncomeVo); InsPlyIncome getEntityById(String id); HttpResult>> otherTimeDetail(InsPlyIncomeVo insPlyIncomeVo); HttpResult singleInvoic(InsPlyIncomeVo insPlyIncomeVo); void batchUpdate(InsPlyIncomeVo insPlyIncomeVo); HashMap bxImportOther(MultipartFile multipartFile,String isNotCar); InsPlyIncome ptTotalAmount(InsPlyIncomeVo insPlyIncomeVo); HashMap noBxImportOther(MultipartFile multipartFile, String isNotCar); void batchUpdateVoucher(InsPlyIncomeVo insPlyIncomeVo); HttpResult reconciliation(InsPlyIncomeVo insPlyIncomeVo); HttpResult batchSumBalance(InsPlyIncomeVo insPlyIncomeVo); /** * @version * @author: hxl * @Date: 2024/6/18 10:10 * @Description: 查询平台已结算记录 */ List platformSettlementRecord(InsPlyIncomeVo insPlyIncomeV); }