| 280 | } |
| 281 | |
| 282 | function formatSignStatus(status = {}) { |
| 283 | const today = status.signedToday ? "已签" : "未签"; |
| 284 | const days = status.keepSigningDays ?? 0; |
| 285 | const rewards = Array.isArray(status.rewardSignTaskList) ? status.rewardSignTaskList : []; |
| 286 | const next = rewards[Math.max(0, Number(days) || 0)] || rewards[0] || {}; |
| 287 | const point = Number(next.rewardType) === 130 ? next.rewardNum : ""; |
| 288 | return `今日${today},连续${days}天${point !== "" ? `,下次奖励${point}积分` : ""}`; |
| 289 | } |
| 290 | |
| 291 | class Task { |
| 292 | constructor(raw) { |