Administrator
2026-06-10 66ef3e024dcce9c01ded34fe4a49699400576acc
refactor(gateApi): 调整订单取消逻辑执行顺序

- 修改多仓订单取消逻辑,先清除交易员ID参数再取消条件订单
- 修改空仓订单取消逻辑,先清除交易员ID参数再取消条件订单
- 移除多余的注释代码块
- 优化订单取消操作的执行流程
1 files modified
7 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java 7 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
@@ -873,11 +873,8 @@
                    GridElement cancelGridElement = GridElement.findById(newEntryGrid.getUpId());
                    if (cancelGridElement != null && cancelGridElement.isHasLongOrder()) {
                        /**
                         * 看是否有多仓挂单,有就取消
                         */
                        executor.cancelConditionalOrder(cancelGridElement.getLongOrderId(), oid -> {
                            longEntryTraderIdParam(cancelGridElement, null, false);
                        executor.cancelConditionalOrder(cancelGridElement.getLongOrderId(), oid -> {
                            log.info("[Gate] 多仓仓位归零, 取消gridId:{}的多单", cancelGridElement);
                        });
                    }
@@ -925,8 +922,8 @@
                     * 看是否有空仓挂单,有就取消
                     */
                    if (cancelGridElement != null && cancelGridElement.isHasShortOrder()) {
                        executor.cancelConditionalOrder(cancelGridElement.getShortOrderId(), oid -> {
                            shortEntryTraderIdParam(cancelGridElement, null, false);
                        executor.cancelConditionalOrder(cancelGridElement.getShortOrderId(), oid -> {
                            log.info("[Gate] 空仓仓位归零, 取消gridId:{}的多单", cancelGridElement);
                        });
                    }