关于同类业务有多个分支的接口设计
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,同业务多分支的接口设计场景说明比如处于下游的系统,在接收源系统的计划订单的时候,因订单的种类比较多,例如:采购订单、销售订单、调拨订单、预售订单等待,如果这些订单的差异比较大,需要分开建多个表,这样后
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
无线传感器网络技术题目
数据库系统工程师证书
做软件开发好还是实施好
软件开发实习岗位简介怎么写
长沙好房网络技术有限公司
手机怎么找网络安全密钥
垃圾分类软件开发一般多少钱
电子商务平台erp系统软件开发
阿里云服务器离线
淘宝网站数据库技术
光大证券服务器升级
赵玉灿软件开发
汽车经济性数据库
mysql数据库更新数据的语句
计算机网络技术里面有什么专业
数据库文件包括两类
数据库安全性的不足之处
郑州iOS 软件开发新资
上海容易互联网科技有限公司
access数据库循环体
软件开发分什么模式
软件开发设计师资格证书
服务器做短视频
西南大学继续教育数据库技术
江西省网络安全竞赛试题答案
软件开发资格证有什么
网络安全领域公众号
数据库查询时为什么要使用别名
郑州学习软件开发价格
破解平台数据库