ccb81d62a3
- draws-panel(新): ProTable 列出中奖人/奖品/发放状态/发放结果,按 是否中奖/发放状态/用户ID 过滤 - activity-detail: 新增"抽奖记录"Tab - service+types: getLotteryDrawList + AdminLotteryDraw - i18n: draw.* zh/en Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
270 lines
11 KiB
JSON
270 lines
11 KiB
JSON
{
|
||
"activityTime": "活动时间",
|
||
"cancel": "取消",
|
||
"confirm": "确认",
|
||
"confirmPause": "确定要暂停该活动吗?",
|
||
"confirmPublish": "确定要上架该活动吗?",
|
||
"create": "创建",
|
||
"createActivity": "创建活动",
|
||
"createSuccess": "创建成功",
|
||
"detail": {
|
||
"prizesTab": "奖品",
|
||
"rulesTab": "规则",
|
||
"claimsTab": "领奖工单",
|
||
"drawsTab": "抽奖记录"
|
||
},
|
||
"edit": "编辑",
|
||
"editActivity": "编辑活动",
|
||
"form": {
|
||
"cancel": "取消",
|
||
"confirm": "确认",
|
||
"description": "活动描述",
|
||
"descriptionPlaceholder": "活动描述(支持 Markdown)",
|
||
"endAt": "结束时间",
|
||
"endAtAfterStartAt": "结束时间必须晚于开始时间",
|
||
"endAtRequired": "请选择结束时间",
|
||
"gridSize": "格子数",
|
||
"selectEndAt": "选择时间",
|
||
"selectGridSize": "选择格子数",
|
||
"selectStartAt": "选择时间",
|
||
"startAt": "开始时间",
|
||
"startAtRequired": "请选择开始时间",
|
||
"title": "标题",
|
||
"titlePlaceholder": "活动标题",
|
||
"titleRequired": "请输入活动标题"
|
||
},
|
||
"grant": {
|
||
"amount": "发放数量",
|
||
"description": "为用户手动发放活动「{{title}}」的抽奖次数",
|
||
"sourceRef": "来源引用号",
|
||
"sourceRefHint": "幂等键:相同的引用号只会发放一次,重复提交不会重复发放。",
|
||
"sourceRefPlaceholder": "grant-20260709-abc123",
|
||
"success": "次数发放成功",
|
||
"title": "发放次数",
|
||
"userId": "用户 ID",
|
||
"userIdHint": "请输入用户的数字 ID,可在用户管理列表中查看。",
|
||
"userIdPlaceholder": "例如:87433"
|
||
},
|
||
"grantChances": "发放次数",
|
||
"gridSize": "格子数",
|
||
"id": "ID",
|
||
"manage": "管理",
|
||
"pause": "暂停",
|
||
"pauseSuccess": "暂停成功",
|
||
"pauseWarning": "活动暂停期间,用户将无法抽奖。",
|
||
"prize": {
|
||
"addPrize": "添加奖品",
|
||
"amountPrecision": "金额最多支持 2 位小数",
|
||
"amountRequired": "金额必须大于 0",
|
||
"amountUnitHint": "以元为单位输入,按分存储;最多支持 2 位小数",
|
||
"amountYuan": "佣金金额(元)",
|
||
"cancel": "取消",
|
||
"centerSlotHint": "通常为抽奖按钮",
|
||
"claimTtlHint": "用户提交领奖信息的时限,缺省 168 小时(7 天)。",
|
||
"claimTtlHours": "领奖窗口(小时)",
|
||
"claimTtlInvalid": "领奖窗口(小时)必须为正整数",
|
||
"confirm": "确认",
|
||
"confirmDelete": "删除",
|
||
"createSuccess": "奖品创建成功",
|
||
"createTitle": "添加奖品",
|
||
"cryptoAmount": "金额",
|
||
"cryptoAmountPlaceholder": "例如:0.01",
|
||
"cryptoAmountRequired": "请输入金额",
|
||
"cryptoCurrency": "币种",
|
||
"cryptoCurrencyRequired": "请输入币种",
|
||
"cryptoNetworks": "网络",
|
||
"cryptoNetworksHint": "逗号分隔,用户领奖时从中选择一个网络。",
|
||
"cryptoNetworksRequired": "至少填写一个网络(逗号分隔)",
|
||
"daysSuffix": "天",
|
||
"delete": "删除",
|
||
"deleteDescription": "该奖品将从九宫格中移除,此操作不可撤销。",
|
||
"deleteSuccess": "奖品删除成功",
|
||
"deleteTitle": "确定删除该奖品吗?",
|
||
"durationDays": "时长(天)",
|
||
"durationDaysPlaceholder": "例如:1",
|
||
"durationDaysRequired": "时长天数必须为正整数",
|
||
"durationSummary": "{{days}} 天",
|
||
"editTitle": "编辑奖品",
|
||
"fallbackBadge": "保底",
|
||
"fallbackIgnoresWeight": "保底奖品不参与概率(永不被随机抽中)",
|
||
"hoursSuffix": "小时",
|
||
"iconUrl": "图标 URL",
|
||
"iconUrlInvalid": "请输入有效的 URL",
|
||
"isFallback": "保底奖品",
|
||
"isFallbackHint": "限量奖品抽完后发放该奖品",
|
||
"manualPrizeHint": "人工奖:用户先提交领奖信息,运营在「领奖工单」页审核并标记发放/发货。",
|
||
"name": "奖品名称",
|
||
"namePlaceholder": "例如:1 天时长卡",
|
||
"nameRequired": "请输入奖品名称",
|
||
"noFallbackHint": "建议配置一个保底奖品,避免限量奖品抽完后抽奖失败。",
|
||
"noFallbackTitle": "未配置保底奖品",
|
||
"noRandomPrizes": "暂无参与随机抽取的奖品",
|
||
"noneHint": "无需额外配置。建议开启保底,限量奖品抽完后用户将始终抽中该奖品。",
|
||
"probabilityPreview": "概率预览",
|
||
"probabilityTotal": "合计",
|
||
"selectType": "选择类型",
|
||
"skuName": "物品名称(可选)",
|
||
"skuNamePlaceholder": "例如:限量 T 恤",
|
||
"slotLabel": "格子",
|
||
"soldOutBadge": "已抽完",
|
||
"stockShort": "库存",
|
||
"subscribePlan": "无订阅时新建套餐",
|
||
"subscribePlanHint": "当用户无活跃订阅时,按该套餐新建订阅并发放时长;留空则跳过发放。",
|
||
"subscribePlanPlaceholder": "不选:用户无活跃订阅时跳过发放",
|
||
"totalNot100Hint": "当前可抽奖品概率合计 {{total}}%。请调整各奖品的中奖概率,使其精确等于 100%。",
|
||
"totalNot100Title": "概率合计必须为 100%",
|
||
"totalStock": "总库存",
|
||
"totalStockPlaceholder": "例如:100",
|
||
"totalStockRequired": "总库存必须为正整数",
|
||
"type": "奖品类型",
|
||
"typeCommission": "佣金",
|
||
"typeCoupon": "优惠券",
|
||
"typeCrypto": "加密货币",
|
||
"typeManualOther": "人工发放(其他)",
|
||
"typeNone": "谢谢参与",
|
||
"typePhysical": "实物奖品",
|
||
"typePoints": "积分",
|
||
"typeVpnDuration": "免费时长",
|
||
"unlimitedStock": "无限库存",
|
||
"updateSuccess": "奖品更新成功",
|
||
"weight": "中奖概率(%)",
|
||
"weightHint": "九宫格内的中奖概率。所有参与随机的奖品合计须为 100%。0 = 展示但不参与随机。",
|
||
"weightInteger": "概率必须为整数",
|
||
"weightMax": "概率不能超过 100",
|
||
"weightMin": "概率不能小于 0",
|
||
"weightShort": "概率",
|
||
"yuanSuffix": "元"
|
||
},
|
||
"publish": "上架",
|
||
"publishSuccess": "上架成功",
|
||
"publishWarning": "上架后活动将对用户可见。",
|
||
"rules": {
|
||
"addCondition": "添加条件",
|
||
"addSource": "添加来源",
|
||
"amount": "次数",
|
||
"cannotSimplify": "规则树结构较复杂,无法用简单模式编辑,请在高级(JSON)模式下修改",
|
||
"capsBytesExceeded": "大小 {{value}} 字节超过上限 {{limit}} 字节",
|
||
"capsDepthExceeded": "深度 {{value}} 超过上限 {{limit}}",
|
||
"capsExceeded": "规则树超出限制",
|
||
"capsNodesExceeded": "节点数 {{value}} 超过上限 {{limit}}",
|
||
"chanceSources": "次数来源",
|
||
"chanceSourcesDescription": "配置用户获取抽奖次数的方式,每种来源只能配置一次。",
|
||
"conditionType": {
|
||
"has_subscription": "持有订阅",
|
||
"invite_count": "邀请人数",
|
||
"register_days": "注册天数",
|
||
"subscription_type": "订阅套餐类型",
|
||
"total_recharge": "累计充值",
|
||
"user_tag": "用户标签"
|
||
},
|
||
"dailyLimit": "每日上限(可选)",
|
||
"duplicateSource": "来源不能重复",
|
||
"eligibility": "参与门槛",
|
||
"jsonInvalid": "JSON 无效:{{error}}",
|
||
"jsonMustBeObject": "规则树必须是 JSON 对象",
|
||
"jsonPlaceholder": "规则树 JSON,例如 {\"op\":\"AND\",\"children\":[...]},留空表示无门槛。",
|
||
"noConditions": "暂无条件,所有用户均可参与。",
|
||
"op": "条件组合方式",
|
||
"opAnd": "且(AND)",
|
||
"opOr": "或(OR)",
|
||
"param": {
|
||
"min": "最小数量",
|
||
"minDaysRemaining": "剩余天数下限",
|
||
"minUsdt": "最低 USDT 金额",
|
||
"planIds": "套餐 ID",
|
||
"planIdsPlaceholder": "逗号分隔,例如 1,2,3",
|
||
"tags": "标签",
|
||
"tagsPlaceholder": "逗号分隔,例如 vip,beta",
|
||
"windowDays": "时间窗口天数(可选)"
|
||
},
|
||
"save": "保存规则",
|
||
"saveFailed": "规则保存失败",
|
||
"saveSuccess": "规则保存成功",
|
||
"selectSource": "选择来源",
|
||
"simpleMode": "简单模式",
|
||
"advancedMode": "高级模式(JSON)",
|
||
"source": {
|
||
"dailySignin": "每日签到",
|
||
"inviteSuccess": "邀请成功",
|
||
"manualGrant": "手动发放",
|
||
"newSubscription": "新订阅"
|
||
},
|
||
"stage1Warning": "Stage 1 提示",
|
||
"stage1WarningDescription": "当前版本(Stage 1)规则上下文尚未接线,配置门槛将导致用户无法参与抽奖,建议保持为空。"
|
||
},
|
||
"status": {
|
||
"draft": "草稿",
|
||
"ended": "已结束",
|
||
"paused": "已暂停",
|
||
"running": "进行中"
|
||
},
|
||
"statusAll": "全部",
|
||
"statusLabel": "状态",
|
||
"title": "标题",
|
||
"updateSuccess": "更新成功",
|
||
"claim": {
|
||
"approve": "通过",
|
||
"approveDescription": "通过后工单进入待发放/发货阶段。",
|
||
"approveSuccess": "工单已通过",
|
||
"approveTitle": "确认通过该工单?",
|
||
"cancel": "取消",
|
||
"claimData": "领奖信息",
|
||
"confirm": "确认",
|
||
"confirmMarkPaid": "确认",
|
||
"confirmReject": "确认驳回",
|
||
"createdAt": "中奖时间",
|
||
"deliveryRef": "物流单号",
|
||
"deliveryRefPlaceholder": "快递单号",
|
||
"deliveryRefRequired": "实物奖品必须填写物流单号",
|
||
"expiresAt": "过期时间",
|
||
"filterStatus": "状态",
|
||
"filterType": "类型",
|
||
"filterUserId": "用户 ID",
|
||
"fulfillment": "交易/物流单号",
|
||
"markPaid": "标记发放",
|
||
"markPaidDescription": "加密货币需填交易哈希;实物需填物流单号;人工其他至少填一项。",
|
||
"markPaidSuccess": "已标记发放",
|
||
"markPaidTitle": "标记为已发放",
|
||
"oneRefRequired": "至少填写一项",
|
||
"prize": "奖品",
|
||
"reason": "驳回原因",
|
||
"reasonPlaceholder": "填写驳回原因,用户端会看到",
|
||
"reasonRequired": "请填写驳回原因",
|
||
"reasonTooLong": "驳回原因不能超过 512 字",
|
||
"reject": "驳回",
|
||
"rejectDescription": "驳回原因会展示给用户,用户可重新提交。",
|
||
"rejectSuccess": "工单已驳回",
|
||
"rejectTitle": "驳回工单",
|
||
"status": "状态",
|
||
"statusExpired": "已过期",
|
||
"statusPaid": "已发放",
|
||
"statusPaying": "待发放/发货",
|
||
"statusPending": "待用户填写",
|
||
"statusRejected": "已驳回",
|
||
"statusReviewing": "待审核",
|
||
"tableTitle": "领奖工单",
|
||
"txHash": "交易哈希",
|
||
"txHashRequired": "加密货币奖品必须填写交易哈希",
|
||
"user": "用户"
|
||
},
|
||
"draw": {
|
||
"dispatchAutoClaimed": "已自动发放",
|
||
"dispatchExpired": "已过期",
|
||
"dispatchFailed": "发放失败",
|
||
"dispatchNone": "待发放",
|
||
"dispatchPaid": "已发放",
|
||
"dispatchPendingClaim": "待领取",
|
||
"dispatchState": "发放状态",
|
||
"drawnAt": "抽奖时间",
|
||
"filterDispatch": "发放状态",
|
||
"filterUserId": "用户 ID",
|
||
"filterWin": "是否中奖",
|
||
"grant": "发放结果",
|
||
"loseOnly": "未中奖",
|
||
"prize": "奖品",
|
||
"tableTitle": "抽奖记录",
|
||
"user": "用户",
|
||
"winOnly": "已中奖"
|
||
}
|
||
}
|