DispatchRuleService.java 924 Bytes
package com.diligrp.rider.service;

import com.diligrp.rider.dto.DispatchRuleTemplateSaveDTO;
import com.diligrp.rider.vo.DispatchRuleTemplateVO;

import java.util.List;

public interface DispatchRuleService {

    /** 获取城市当前生效的规则模板(含条件列表) */
    DispatchRuleTemplateVO getActiveRule(Long cityId);

    /** 获取城市所有规则模板列表 */
    List<DispatchRuleTemplateVO> listTemplates(Long cityId);

    /** 保存/更新规则模板(含条件列表,整体替换) */
    Long saveTemplate(Long cityId, DispatchRuleTemplateSaveDTO dto);

    /** 激活指定模板(同城市其他模板自动失效) */
    void activateTemplate(Long cityId, Long templateId);

    /** 删除模板(非激活状态才可删) */
    void deleteTemplate(Long cityId, Long templateId);

    /** 复制模板 */
    Long copyTemplate(Long cityId, Long templateId, String newName);
}