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);
}