diff --git a/src/api/earnActivity.ts b/src/api/earnActivity.ts index 4683c37..5519fe9 100644 --- a/src/api/earnActivity.ts +++ b/src/api/earnActivity.ts @@ -17,6 +17,23 @@ export interface GetPmEarnActivityPublicResponse extends ApiResponse { + code: number + data?: PmMoneyLock + msg: string +} + /** * GET /pmEarnActivity/getPmEarnActivityPublic * 获取公开赚钱活动配置列表,无需鉴权 @@ -24,3 +41,13 @@ export interface GetPmEarnActivityPublicResponse extends ApiResponse { return get('/pmEarnActivity/getPmEarnActivityPublic') } + +/** + * GET /pmMoneyLock/getMyMoneyLock + * 获取当前用户锁仓金额,需鉴权 + */ +export async function getLockMoney( + config?: { headers?: Record }, +): Promise { + return get('/pmMoneyLock/getMyMoneyLock', undefined, config) +} diff --git a/src/locales/en.json b/src/locales/en.json index fd1d751..cff5578 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -435,15 +435,18 @@ "earnActivity": { "title": "Earn Liquidity", "subtitle": "Participate to earn extra returns", - "duration": "Duration", - "unlimited": "Unlimited", - "extraProfitRate": "Extra Profit Rate", - "notice": "This page is for viewing only. Please use API for locking operations.", - "tiersTitle": "Profit Tiers", - "minAmount": "Min Amount (USDC)", + "tiersTitle": "Activity Tiers", + "myLockInfo": "My Lock Info", + "lockedAmount": "Locked Amount", + "freeAmount": "Free Amount", + "unlockDate": "Unlock Date", "tierLevel": "Tier {n}", - "expectedProfit": "Expected Profit", - "days": "{n} Days" + "minAmount": "Min Amount (USDC)", + "expectedProfit": "Expected APY", + "duration": "Duration", + "days": "{n} Days", + "unlimited": "Unlimited", + "notice": "Note: Actual returns may fluctuate based on market conditions. The platform reserves the right of final interpretation." }, "locale": { "zh": "简体中文", diff --git a/src/locales/ja.json b/src/locales/ja.json index 89cf05b..32f5011 100644 --- a/src/locales/ja.json +++ b/src/locales/ja.json @@ -435,15 +435,18 @@ "earnActivity": { "title": "流動性を稼いでロック", "subtitle": "キャンペーンに参加して追加收益を獲得", - "duration": "期間", + "tiersTitle": "キャンペーンティア", + "myLockInfo": "マイロック情報", + "lockedAmount": "ロック合計額", + "freeAmount": "出金可能額", + "unlockDate": "ロック解除日時", + "tierLevel": "第 {n} ティア", + "minAmount": "最低金額 (USDC)", + "expectedProfit": "予想年利", + "duration": "ロック期間", + "days": "{n} 日", "unlimited": "無制限", - "extraProfitRate": "追加利益率", - "notice": "このペンは表示のみを目的としています。ロック操作はAPIを通じて行ってください。", - "tiersTitle": "利益ティア", - "minAmount": "最小金額 (USDC)", - "tierLevel": "ティア {n}", - "expectedProfit": "予想利益", - "days": "{n} 日" + "notice": "注意: 実際の収益は市場の状況により変動する場合があります。最終的な解釈権はプラットフォームに帰属します。" }, "locale": { "zh": "简体中文", diff --git a/src/locales/ko.json b/src/locales/ko.json index b91c9bb..4dbf239 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -435,15 +435,18 @@ "earnActivity": { "title": "유동성 획득 잠금", "subtitle": "이벤트에 참여하여 추가 수익 획득", - "duration": "기간", - "unlimited": "무제한", - "extraProfitRate": "추가 이익률", - "notice": "이 페이지는 조회 전용입니다. 잠금 작업은 API를 통해 진행해 주세요.", - "tiersTitle": "수익 티어", - "minAmount": "최소 금액 (USDC)", + "tiersTitle": "이벤트 티어", + "myLockInfo": "내 잠금 정보", + "lockedAmount": "전체 잠금 금액", + "freeAmount": "출금 가능 금액", + "unlockDate": "잠금 해제 시간", "tierLevel": "티어 {n}", - "expectedProfit": "예상 수익", - "days": "{n}일" + "minAmount": "최소 금액 (USDC)", + "expectedProfit": "예상 연수익률", + "duration": "잠금 기간", + "days": "{n}일", + "unlimited": "무제한", + "notice": "주의: 실제 수익은 시장 상황에 따라 변동될 수 있습니다. 최종 해석 권한은 플랫폼에 있습니다." }, "locale": { "zh": "简体中文", diff --git a/src/locales/zh-CN.json b/src/locales/zh-CN.json index eb76bf5..13397bb 100644 --- a/src/locales/zh-CN.json +++ b/src/locales/zh-CN.json @@ -447,15 +447,18 @@ "earnActivity": { "title": "锁仓赚取流动性", "subtitle": "参与活动获得额外收益", - "duration": "活动时长", - "unlimited": "不限时", - "extraProfitRate": "额外利润比例", - "notice": "此页面仅供查看,锁仓操作请通过 API 进行。", - "tiersTitle": "收益挡位", - "minAmount": "最小金额 (USDC)", - "tierLevel": "挡位 {n}", - "expectedProfit": "预期利润", - "days": "{n} 天" + "tiersTitle": "活动档位", + "myLockInfo": "我的锁仓情况", + "lockedAmount": "当前流动性锁仓金额", + "freeAmount": "可提现金额", + "unlockDate": "解锁时间", + "tierLevel": "第 {n} 档", + "minAmount": "起存金额 (USDC)", + "expectedProfit": "预期年化", + "duration": "锁仓期限", + "days": "{n} 天", + "unlimited": "无限制", + "notice": "注意:实际收益可能会根据市场情况有所波动,最终解释权归平台所有。" }, "locale": { "zh": "简体中文", diff --git a/src/locales/zh-TW.json b/src/locales/zh-TW.json index cbc469b..301cb83 100644 --- a/src/locales/zh-TW.json +++ b/src/locales/zh-TW.json @@ -435,15 +435,18 @@ "earnActivity": { "title": "鎖倉賺取流動性", "subtitle": "參與活動獲得額外收益", - "duration": "活動時長", - "unlimited": "不限時", - "extraProfitRate": "額外利潤比例", - "notice": "此頁面僅供查看,鎖倉操作請透過 API 進行。", - "tiersTitle": "收益檔位", - "minAmount": "最小金額 (USDC)", - "tierLevel": "檔位 {n}", - "expectedProfit": "預期利潤", - "days": "{n} 天" + "tiersTitle": "活動檔位", + "myLockInfo": "我的鎖倉情況", + "lockedAmount": "當前流動性鎖倉金額", + "freeAmount": "可提現金額", + "unlockDate": "解鎖時間", + "tierLevel": "第 {n} 檔", + "minAmount": "起存金額 (USDC)", + "expectedProfit": "預期年化", + "duration": "鎖倉期限", + "days": "{n} 天", + "unlimited": "無限制", + "notice": "注意:實際收益可能會根據市場情況有所波動,最終解釋權歸平台所有。" }, "locale": { "zh": "繁體中文", diff --git a/src/views/EarnActivity.vue b/src/views/EarnActivity.vue index bce610d..60151ab 100644 --- a/src/views/EarnActivity.vue +++ b/src/views/EarnActivity.vue @@ -9,6 +9,29 @@

{{ t('earnActivity.subtitle') }}

+
+

{{ t('earnActivity.myLockInfo') }}

+
+
+ {{ t('earnActivity.lockedAmount') }} + {{ formatAmount(lockInfo?.locked) }} +
+
+
+ {{ t('earnActivity.freeAmount') }} + {{ formatAmount(lockInfo?.freeMoney) }} +
+
+
+ {{ t('earnActivity.unlockDate') }} + {{ formatUnlockDate(lockInfo?.unlockDate) }} +
+
+
+ +
+
+

{{ t('earnActivity.tiersTitle') }}

@@ -19,7 +42,7 @@
{{ t('earnActivity.minAmount') }} - {{ item.minAmount ? item.minAmount.toLocaleString() : '--' }} + {{ formatAmount(item.minAmount) }}
@@ -49,14 +72,26 @@