package com.java110.core.smo; import com.alibaba.fastjson.JSONObject; import com.java110.dto.room.RoomDto; import com.java110.dto.fee.FeeDto; import com.java110.dto.integral.IntegralRuleConfigDto; import com.java110.dto.machine.CarInoutDetailDto; import com.java110.dto.machine.CarInoutDto; import com.java110.dto.owner.OwnerCarDto; import com.java110.dto.owner.OwnerDto; import com.java110.dto.report.ReportCarDto; import com.java110.dto.report.ReportFeeDto; import com.java110.dto.report.ReportRoomDto; import com.java110.po.fee.FeeReceiptDetailPo; import java.util.Date; import java.util.List; import java.util.Map; /** * 费用计算 服务类 *
* add by wuxw 2020-09-23
*
* @openSource https://gitee.com/wuxw7/MicroCommunity.git
*/
public interface IComputeFeeSMO {
/**
* 计算费用结束时间
*
* @return
*/
Date getFeeEndTime();
/**
* 获取 deadlineTime
* @param feeDto
* @return
*/
Date getDeadlineTime(FeeDto feeDto);
/**
* 计算欠费金额
*
* @param tmpFeeDto
*/
public void computeOweFee(FeeDto tmpFeeDto);
/**
* 刷新
*
* @param feeDto
* @param feeReceiptDetailPo
*/
void freshFeeReceiptDetail(FeeDto feeDto, FeeReceiptDetailPo feeReceiptDetailPo);
/**
* 根据周期 计算费用状态
*
* @param feeDto
* @param cycles
* @return
*/
public String getFeeStateByCycles(FeeDto feeDto, String cycles);
/**
* 查询费用对象名称
*
* @param feeDto
* @return
*/
public String getFeeObjName(FeeDto feeDto);
/**
* 查询费用的业主信息
*
* @param feeDto
* @return
*/
public OwnerDto getFeeOwnerDto(FeeDto feeDto);
/**
* 刷入 付费方名称
*
* @param feeDtos
*/
public void freshFeeObjName(List