fix(server): 押金 decimal 列补 transformer,接口金额返回数字
CI / check (pull_request) Successful in 4m6s
Dependency Check / check (pull_request) Successful in 1m18s

This commit was merged in pull request #81.
This commit is contained in:
2026-08-12 10:31:45 +08:00
parent 68e5b9ac61
commit 6f805faf97
2 changed files with 29 additions and 4 deletions
@@ -16,7 +16,12 @@ export class DepositInstallment {
@Column({ name: 'deposit_id' })
depositId: number;
@Column({ type: 'decimal', precision: 10, scale: 2 })
@Column({
type: 'decimal',
precision: 10,
scale: 2,
transformer: { to: (v: number) => v, from: (v: string | null) => (v == null ? v : Number(v)) },
})
amount: number;
@Column({ name: 'due_date', type: 'date' })
+23 -3
View File
@@ -18,7 +18,13 @@ export class Deposit {
@Column({ name: 'student_id' })
studentId: number;
@Column({ type: 'decimal', precision: 10, scale: 2, default: 500 })
@Column({
type: 'decimal',
precision: 10,
scale: 2,
default: 500,
transformer: { to: (v: number) => v, from: (v: string | null) => (v == null ? v : Number(v)) },
})
amount: number;
// paid: 有可用余额 | refunded: 余额已全部退还 | depleted: 余额已被账单扣完
@@ -31,10 +37,24 @@ export class Deposit {
@Column({ name: 'refund_date', type: 'date', nullable: true })
refundDate: string | null;
@Column({ name: 'refund_amount', type: 'decimal', precision: 10, scale: 2, nullable: true })
@Column({
name: 'refund_amount',
type: 'decimal',
precision: 10,
scale: 2,
nullable: true,
transformer: { to: (v: number | null) => v, from: (v: string | null) => (v == null ? v : Number(v)) },
})
refundAmount: number | null;
@Column({ name: 'deduction_amount', type: 'decimal', precision: 10, scale: 2, default: 0 })
@Column({
name: 'deduction_amount',
type: 'decimal',
precision: 10,
scale: 2,
default: 0,
transformer: { to: (v: number) => v, from: (v: string | null) => (v == null ? v : Number(v)) },
})
deductionAmount: number;
@Column({ name: 'deduction_reason', type: 'text', nullable: true })