From 63f669d7f85f6c053ef2398e3c3bed66f02785e1 Mon Sep 17 00:00:00 2001 From: MoeFurina Date: Tue, 30 Jun 2026 14:34:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=BB=91=E8=83=B6=E4=B9=90=E7=AD=BE?= =?UTF-8?q?=E7=AD=BE=E5=88=B0=E5=A4=B1=E8=B4=A5=20(#197)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/vip_sign.js | 39 +++++++++++++++++++++++++++++++++----- module/vip_sign_history.js | 7 ++++--- 2 files changed, 38 insertions(+), 8 deletions(-) diff --git a/module/vip_sign.js b/module/vip_sign.js index 8539ba7..a416d67 100644 --- a/module/vip_sign.js +++ b/module/vip_sign.js @@ -1,11 +1,40 @@ // 黑胶乐签打卡 const createOption = require('../util/option.js') -module.exports = (query, request) => { - const data = {} - return request( - `/api/vip-center-bff/task/sign`, - data, + +module.exports = async (query, request) => { + const results = {} + + const taskSign = await request( + '/api/vip-center-bff/task/sign', + {}, createOption(query, 'weapi'), ) + results.taskSign = taskSign.body + + const checkinDetail = await request( + '/api/vipnewcenter/app/level/user/checkin/history/detail', + { + signDayTime: Date.now(), + type: 1, + }, + createOption(query, 'eapi'), + ) + results.checkinDetail = checkinDetail.body + + // 两个接口都返回 code=200 即视为打卡成功 + const signed = + Number(results.taskSign?.code) === 200 && + Number(results.checkinDetail?.code) === 200 + + return { + body: { + code: 200, + ...results, + signed, + message: signed ? '黑胶乐签打卡成功' : '黑胶乐签打卡失败', + }, + cookie: taskSign.cookie, + status: 200, + } } diff --git a/module/vip_sign_history.js b/module/vip_sign_history.js index 9cd3d47..dc887ce 100644 --- a/module/vip_sign_history.js +++ b/module/vip_sign_history.js @@ -1,13 +1,14 @@ -// 黑胶乐签打卡历史 +// 黑胶乐签打卡历史 / 状态查询 +// 支持传入 type=0(用户信息栏)或 type=1(黑胶乐签) const createOption = require('../util/option.js') module.exports = (query, request) => { const data = { - type: '0', + type: query.type || '0', } return request( `/api/vipnewcenter/app/minidesk/music/sign/pc`, data, - createOption(query, 'xeapi'), + createOption(query, 'eapi'), ) }