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