fix(admin): prevent false partner commission cap errors
CI / verify (pull_request) Has been cancelled

Coerce city maxPartnerCommissionRate to Number so Decimal JSON strings do not break sum checks.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-22 18:03:32 +08:00
parent addfcfb0b1
commit 85f2c156b0
3 changed files with 17 additions and 8 deletions
@@ -80,6 +80,9 @@ export class AdminCitiesService {
const cityPartners = await this.partnerCityService.listByCity(id);
return serializeBigInt({
...city,
// Decimal 经 JSON 会变成字符串,显式 Number 避免前端 `"0.05" + 1e-9` 字符串拼接误判
maxPartnerCommissionRate:
city.maxPartnerCommissionRate != null ? Number(city.maxPartnerCommissionRate) : null,
cityPartners,
storeCount: city._count.stores,
orderCount: city._count.orders,