feat(credits): free points tasks matrix, day cap, and tasks tab

Add AKSRT_Points_Free for catalog/day-max/daily detail, wire the full
earn matrix (login, post, like, favorite, follow, comment, forum),
expose 积分任务 + 每日详情 tabs, and expand admin free-task settings.
This commit is contained in:
2026-07-16 16:29:15 +08:00
parent 4da003663d
commit 15a883eb54
13 changed files with 728 additions and 232 deletions
@@ -9,12 +9,20 @@ export const creditsSchema = {
points_rate: 100,
points_name: '积分',
points_decimal: 2,
points_earn_comment: 1,
points_earn_post: 5,
points_earn_login: 1,
points_earn_like_received: 1,
points_earn_invite: 10,
points_earn_daily_limit: 50,
points_free_sign_up: 10,
points_free_sign_in: 1,
points_free_login: 1,
points_free_post_new: 5,
points_free_post_like: 1,
points_free_post_favorite: 1,
points_free_comment_new: 1,
points_free_comment_like: 1,
points_free_followed: 1,
points_free_bbs_posts_new: 5,
points_free_bbs_reply: 2,
points_free_bbs_essence: 10,
points_earn_invite: 10,
points_spend_comment: 0,
points_spend_download: 0,
points_spend_view_hidden: 0,
@@ -50,15 +58,22 @@ export const creditsSchema = {
},
{
key: 'earn',
title: '积分获取',
icon: 'fas fa-arrow-up',
title: '积分获取 / 任务',
fields: [
{ key: 'points_earn_comment', label: '评论奖励', type: 'number', default: 1, min: 0, max: 100 },
{ key: 'points_earn_post', label: '发布文章奖励', type: 'number', default: 5, min: 0, max: 100 },
{ key: 'points_earn_login', label: '每日登录奖励', type: 'number', default: 1, min: 0, max: 100 },
{ key: 'points_earn_like_received', label: '收到点赞奖励', type: 'number', default: 1, min: 0, max: 100 },
{ key: 'points_earn_invite', label: '邀请注册奖励', type: 'number', default: 10, min: 0, max: 1000 },
{ key: 'points_earn_daily_limit', label: '每日获取上限', type: 'number', default: 50, min: 0, max: 9999, help: '0为不限制' },
{ key: 'points_earn_daily_limit', label: '每日免费积分上限', type: 'number', default: 50, min: 0, max: 9999, help: '0为不限制' },
{ key: 'points_free_sign_up', label: '注册奖励', type: 'number', default: 10, min: 0, max: 10000 },
{ key: 'points_free_sign_in', label: '签到展示分值', type: 'number', default: 1, min: 0, max: 1000 },
{ key: 'points_free_login', label: '每日登录', type: 'number', default: 1, min: 0, max: 100 },
{ key: 'points_free_post_new', label: '发布文章', type: 'number', default: 5, min: 0, max: 1000 },
{ key: 'points_free_post_like', label: '文章被赞', type: 'number', default: 1, min: 0, max: 100 },
{ key: 'points_free_post_favorite', label: '文章被收藏', type: 'number', default: 1, min: 0, max: 100 },
{ key: 'points_free_comment_new', label: '发表评论', type: 'number', default: 1, min: 0, max: 100 },
{ key: 'points_free_comment_like', label: '评论被赞', type: 'number', default: 1, min: 0, max: 100 },
{ key: 'points_free_followed', label: '被关注', type: 'number', default: 1, min: 0, max: 100 },
{ key: 'points_free_bbs_posts_new', label: '论坛发帖', type: 'number', default: 5, min: 0, max: 1000 },
{ key: 'points_free_bbs_reply', label: '论坛回复', type: 'number', default: 2, min: 0, max: 1000 },
{ key: 'points_free_bbs_essence', label: '帖子加精', type: 'number', default: 10, min: 0, max: 1000 },
{ key: 'points_earn_invite', label: '邀请注册奖励', type: 'number', default: 10, min: 0, max: 1000, help: '邀请不计入免费日上限' },
],
},
{