关于同类业务有多个分支的接口设计
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,同业务多分支的接口设计场景说明比如处于下游的系统,在接收源系统的计划订单的时候,因订单的种类比较多,例如:采购订单、销售订单、调拨订单、预售订单等待,如果这些订单的差异比较大,需要分开建多个表,这样后
千家信息网最后更新 2026年11月02日关于同类业务有多个分支的接口设计
同业务多分支的接口设计
场景说明
比如处于下游的系统,在接收源系统的计划订单的时候,因订单的种类比较多,例如:采购订单、销售订单、调拨订单、预售订单等待,如果这些订单的差异比较大,需要分开建多个表,这样后台接口就需要设计一番了。
下面就按步骤直接贴代码案例
第一步: 创建一个接口,定义接收订单的方法;
public interface OrderRepeaterServiceI {
Result receiveOrder(ReceiveProductOrder order);}
第二步: 定义接口的实现类,2个@Service
br/>@Service
br/>@Override
System.out.println("采购订单执行分支...");
return null;
}
@Service
public class SaleOrderServiceImpl implements OrderRepeaterServiceI {@Override
br/>@Override
System.out.println("销售订单执行分支...");
return null;
}
}
第三步: 定义分发器服务@Service
br/>@Service
@Resourceprivate OrderRepeaterServiceI purchaseOrderServiceImpl;@Resourceprivate OrderRepeaterServiceI saleOrderServiceImpl;public Result receiveOrder(String orderType, ReceiveProductOrder order) throws Exception { OrderRepeaterServiceI orderService = null; switch (orderType) { case "10" : orderService = purchaseOrderServiceImpl;break; case "20" : orderService = saleOrderServiceImpl;break; } if (orderService != null) { orderService.receiveOrder(order); } else { throw new RuntimeException("订单类型未知异常."); } return Result.successWithData("成功");}}
第四步: 定义接收源系统的控制器@Controller
br/>@Controller
public class OrderApiController {
private static final Logger logger = Logger.getLogger(OrderSapApiController.class);@Resourceprivate OrderRepeaterService orderRepeaterService;@RequestMapping(value = "/testService")@ResponseBodypublic Result testService(String orderType) { try { ReceiveProductOrder order = new ReceiveProductOrder(); order.setOrderTypeCode("10"); order.setRelatedDocCode("SO18031610001"); return orderRepeaterService.receiveOrder(orderType, order); } catch (Exception e) { logger.error("接口测试异常."); return Result.errorWithData("测试异常"); }}}
订单
接口
分支
系统
设计
测试
采购
销售
业务
多个
成功
代码
后台
场景
差异
控制器
方法
时候
案例
步骤
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网黑科技
科技和互联网公司
互联网科技保险
互联网科技股票
中国互联网科技发展
未来的互联网科技
无线互联网科技
互联网科技英文翻译
佰商互联网科技有限公司
卓越科技互联网 招聘
随着互联网科技发展
朱啸虎曾投资哪些互联网科技企业
长沙互联网科技
工业互联网展湾科技股份有限公司
电子商务与互联网科技的关系
互联网风格科技公司名称
云鲸互联网络科技有限公司
普陀区互联网教育科技管理办法
互联网企业和网络科技有限公司
科技互联网企业在行动
互联网黑科技
山东特亿宝互联网科技有限公司
疫情对互联网科技公司影响
深圳卡尔迅互联网科技有限公司怎么样
互联网科技公司招聘
北京大学互联网科技怎么样
广州慧亚互联网科技怎么样
注册互联网科技公司经营范围大全
互联网金融科技元年
银行科技岗属于互联网吗