From befbf57e4112d07003bff18102f556a1e5a154de Mon Sep 17 00:00:00 2001 From: zj <1772600164@qq.com> Date: Wed, 22 Apr 2026 10:53:37 +0800 Subject: [PATCH] 1 --- trading-order-service/src/main/java/com/yami/trading/service/trader/TraderFollowUserService.java | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) diff --git a/trading-order-service/src/main/java/com/yami/trading/service/trader/TraderFollowUserService.java b/trading-order-service/src/main/java/com/yami/trading/service/trader/TraderFollowUserService.java index ad44c5c..786e554 100644 --- a/trading-order-service/src/main/java/com/yami/trading/service/trader/TraderFollowUserService.java +++ b/trading-order-service/src/main/java/com/yami/trading/service/trader/TraderFollowUserService.java @@ -1,7 +1,9 @@ package com.yami.trading.service.trader; import com.yami.trading.bean.trader.domain.TraderFollowUser; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yami.trading.service.contract.ContractOrderService; import java.util.List; import java.util.Map; @@ -40,10 +42,14 @@ */ public void deleteCancel(String id); + public void cancelFollowAsync(String id, ContractOrderService contractOrderService); + /** * 查询跟随交易员的用户 */ public List<TraderFollowUser> findByTrader_partyId(String trader_partyId); + + public List<TraderFollowUser> findActiveByTraderPartyId(String trader_partyId); /** * 查询跟随交易员的某个用户 @@ -55,4 +61,19 @@ */ public List<TraderFollowUser> findByPartyId(String partyId); + /** + * 当前用户跟单关系总数(含已停止/失败等全部状态) + */ + long countByPartyId(String partyId); + + /** + * 分页:按更新时间、创建时间倒序(最新在前) + */ + IPage<TraderFollowUser> pageByPartyId(Page<TraderFollowUser> page, String partyId); + + /** + * 跟单员开仓跟单失败(如余额不足):当前跟随会话置为失败并记录原因,当前跟随人数减一。 + */ + void markFollowOpenFailed(String partyId, String traderPartyId, String reason); + } -- Gitblit v1.9.3