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'), ) }