Просмотр исходного кода

✨ feat(contracts): 优化续签金额和收入字段的数据类型

- 将amount字段从字符串类型改为数字类型,并添加两位小数精度校验
- 将revenue字段从字符串类型改为数字类型,并添加两位小数精度校验
- 更新示例值格式以匹配新的数据类型要求
yourname 8 месяцев назад
Родитель
Сommit
5a2d607b8b
1 измененных файлов с 8 добавлено и 8 удалено
  1. 8 8
      src/server/modules/contracts/hetong-renew.entity.ts

+ 8 - 8
src/server/modules/contracts/hetong-renew.entity.ts

@@ -125,13 +125,13 @@ export const CreateHetongRenewDto = z.object({
     description: '原合同ID',
     example: 12345 
   }),
-  amount: z.string().max(50).nullable().optional().openapi({ 
+  amount: z.coerce.number().multipleOf(0.01).nullable().optional().openapi({
     description: '续签金额',
-    example: '160000.00' 
+    example: 160000.00
   }),
-  revenue: z.string().max(50).nullable().optional().openapi({ 
+  revenue: z.coerce.number().multipleOf(0.01).nullable().optional().openapi({
     description: '续签收入',
-    example: '160000.00' 
+    example: 160000.00
   }),
   endDate: z.coerce.date().nullable().optional().openapi({ 
     description: '续签结束日期',
@@ -168,13 +168,13 @@ export const UpdateHetongRenewDto = z.object({
     description: '原合同ID',
     example: 12345 
   }),
-  amount: z.string().max(50).nullable().optional().openapi({ 
+  amount: z.coerce.number().multipleOf(0.01).nullable().optional().openapi({
     description: '续签金额',
-    example: '160000.00' 
+    example: 160000.00
   }),
-  revenue: z.string().max(50).nullable().optional().openapi({ 
+  revenue: z.coerce.number().multipleOf(0.01).nullable().optional().openapi({
     description: '续签收入',
-    example: '160000.00' 
+    example: 160000.00
   }),
   endDate: z.coerce.date().nullable().optional().openapi({ 
     description: '续签结束日期',