关于同类业务有多个分支的接口设计
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,同业务多分支的接口设计场景说明比如处于下游的系统,在接收源系统的计划订单的时候,因订单的种类比较多,例如:采购订单、销售订单、调拨订单、预售订单等待,如果这些订单的差异比较大,需要分开建多个表,这样后
千家信息网最后更新 2025年01月31日关于同类业务有多个分支的接口设计
同业务多分支的接口设计
场景说明
比如处于下游的系统,在接收源系统的计划订单的时候,因订单的种类比较多,例如:采购订单、销售订单、调拨订单、预售订单等待,如果这些订单的差异比较大,需要分开建多个表,这样后台接口就需要设计一番了。
下面就按步骤直接贴代码案例
第一步: 创建一个接口,定义接收订单的方法;
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安全错误
数据库的锁怎样保障安全
带7的是什么数据库
选择计算机网络技术专业的原因
数据库视图不会用到哪些语句
360服务器怎样调整极速模式
怎么修改修改数据库文件
服务器内存管理系统
企业行为数据库
汕尾专业软件开发供应商家
绿书签护苗网络安全课简报
分子网络技术分离策略
软件开发验证与确认
小米未来之役无法连接服务器
信安网络安全等级
数据库密码加密解码
cms数据库怎么建站
华为x86服务器代工厂
icloud中国服务器
国企软件运维和私企软件开发
互联网金融科技服务商
我的世界服务器清理掉落物手机版
电子信息和计算机网络技术
我的世界神仙建筑的服务器
孝感软件开发推荐
网络安全三谁原则
服务器应该有什么好玩的指令
重庆服务器淘汰选哪家
贾伦格林nba数据库新浪
台式机服务器连接无线
崩坏学园2是什么服务器
网络安全广播稿350字