feat: batch update - gift card breakdown spec, backend APIs, miniprogram pages, ETL finance recharge, docs & migrations

This commit is contained in:
Neo
2026-03-20 01:43:48 +08:00
parent 075caf067f
commit 79f9a0e1da
437 changed files with 118603 additions and 976 deletions

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"t-rate": "tdesign-miniprogram/rate/rate"
}
}

View File

@@ -0,0 +1,38 @@
Component({
properties: {
/** 评分 0-10内部转换为 0-5 星,支持半星 */
score: {
type: Number,
value: 0,
},
/** 星星尺寸 */
size: {
type: String,
value: '40rpx',
},
/** 是否只读 */
readonly: {
type: Boolean,
value: true,
},
},
observers: {
score(val: number) {
// score(0-10) → star(0-5),支持半星(如 7.5 → 3.75星)
const clamped = Math.max(0, Math.min(10, val))
this.setData({ starValue: clamped / 2 })
},
},
data: {
starValue: 0,
},
lifetimes: {
attached() {
const clamped = Math.max(0, Math.min(10, this.data.score))
this.setData({ starValue: clamped / 2 })
},
},
})

View File

@@ -0,0 +1,9 @@
<t-rate
value="{{starValue}}"
count="{{5}}"
allow-half
size="{{size}}"
color="#fbbf24"
gap="{{4}}"
disabled="{{readonly}}"
/>

View File

@@ -0,0 +1,4 @@
/* 星星评分组件样式 */
:host {
display: inline-block;
}