wuxw
2022-07-19 05683f2b2bdbdbe21cf17ad523c21ab338bd1c54
java110-core/src/main/java/com/java110/core/smo/IComputeFeeSMO.java
@@ -2,6 +2,8 @@
import com.java110.dto.RoomDto;
import com.java110.dto.fee.FeeDto;
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;
@@ -64,6 +66,7 @@
    /**
     * 查询费用的业主信息
     *
     * @param feeDto
     * @return
     */
@@ -71,6 +74,7 @@
    /**
     * 刷入 付费方名称
     *
     * @param feeDtos
     */
    public void freshFeeObjName(List<FeeDto> feeDtos);
@@ -121,10 +125,10 @@
     *
     * @return
     */
    double getFeePrice(FeeDto feeDto);
    public Map getFeePrice(FeeDto feeDto);
    public double getFeePrice(FeeDto feeDto, RoomDto roomDto);
    public Map getFeePrice(FeeDto feeDto, RoomDto roomDto);
    /**
     * 时间差 按天折算
@@ -135,8 +139,44 @@
     */
    double dayCompare(Date fromDate, Date toDate);
    /**
        *字符串的日期格式的计算
        */
    long daysBetween(Date smdate,Date bdate) ;
    double getReportFeePrice(ReportFeeDto tmpReportFeeDto, ReportRoomDto reportRoomDto, ReportCarDto reportCarDto);
    void computeEveryOweFee(FeeDto tmpFeeDto);
    void computeEveryOweFee(FeeDto tmpFeeDto, RoomDto roomDto);
    /**
     * 计算停车时间和费用
     *
     * @param carInoutDtos
     */
    List<CarInoutDto> computeTempCarStopTimeAndFee(List<CarInoutDto> carInoutDtos);
    /**
     * 计算停车时间和费用
     *
     * @param carInoutDtos
     */
    List<CarInoutDetailDto> computeTempCarInoutDetailStopTimeAndFee(List<CarInoutDetailDto> carInoutDtos);
    /**
     * 租金处理
     *
     * @param feeDto
     */
    void dealRentRate(FeeDto feeDto);
    /**
     * 租金处理
     *
     * @param feeDto
     */
    void dealRentRateCycle(FeeDto feeDto,double cycle);
}