DeliveryFeeService.java 713 Bytes
package com.diligrp.rider.service;

import com.diligrp.rider.dto.DeliveryPricingConfigDTO;
import com.diligrp.rider.dto.DeliveryFeeCalcDTO;
import com.diligrp.rider.vo.DeliveryFeeResultVO;

public interface DeliveryFeeService {
    /**
     * 计算配送费(对内中台核心接口)
     *  Helpsend.computed() + City.checkTime() + City.getLength()
     */
    DeliveryFeeResultVO calcFee(DeliveryFeeCalcDTO dto);

    /**
     * 使用指定配置试算配送费
     */
    DeliveryFeeResultVO calcFeeByConfig(DeliveryPricingConfigDTO pricingConfig, DeliveryFeeCalcDTO dto);

    /**
     * 检查指定城市是否开通某类型服务
     */
    boolean isServiceEnabled(Long cityId, int orderType);
}