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/resources/mapper/contract/ContractOrderMapper.xml |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/trading-order-service/src/main/resources/mapper/contract/ContractOrderMapper.xml b/trading-order-service/src/main/resources/mapper/contract/ContractOrderMapper.xml
index a3041db..02da1e6 100644
--- a/trading-order-service/src/main/resources/mapper/contract/ContractOrderMapper.xml
+++ b/trading-order-service/src/main/resources/mapper/contract/ContractOrderMapper.xml
@@ -11,6 +11,7 @@
         a.unit_amount AS "unitAmount",
         a.amount_close AS "amountClose",
         a.fee AS "fee",
+        a.funding_fee AS "fundingFee",
         a.deposit AS "deposit",
         a.deposit_open AS "depositOpen",
         a.profit AS "profit",
@@ -164,6 +165,18 @@
         </foreach>
     </update>
 
-
+    <select id="sumClosedTraderOwnAggByPartyIds" resultType="com.yami.trading.bean.contract.dto.TraderOwnClosedAggDTO">
+        SELECT party_id AS partyId,
+               COALESCE(SUM(IFNULL(profit, 0)), 0) AS closedProfitSum,
+               COALESCE(SUM(IFNULL(deposit_open, 0)), 0) AS closedMarginSum
+        FROM t_contract_order
+        WHERE state = 'created'
+          AND (follow IS NULL OR follow != 1)
+          AND party_id IN
+        <foreach collection="partyIds" item="pid" open="(" separator="," close=")">
+            #{pid}
+        </foreach>
+        GROUP BY party_id
+    </select>
 
 </mapper>

--
Gitblit v1.9.3