package com.vincent.rsf.server.manager.service; import com.vincent.rsf.server.system.entity.DictData; import java.util.List; /** * 订单类型字典:从字典表动态获取(出库单/入库单/调拨单等),兼容 API 的 1/2/3。 */ public interface OrderTypeDictService { /** * 查询所有启用的订单类型(带缓存) */ List listAll(); /** * 根据显示名称取类型编码,如 "出库单" -> "out" */ String getTypeByLabel(String label); /** * 根据类型编码取显示名称,如 "out" -> "出库单" */ String getLabelByType(String type); /** * 解析入参为内部类型编码。支持:数字 1/2/3、中文 "出库单"/"入库单"/"调拨单"、内部码 "out"/"in"/"transfer" */ String resolveType(String input); /** * 解析 Integer 类型的 orderType(API 约定 1=出库 2=入库 3=调拨) */ String resolveType(Integer orderType); void refreshCache(); }