Przeglądaj źródła

fix(disability-module): 为残疾人Schema添加验证错误消息

- 为所有必填字段添加中文验证错误消息
- 提高表单验证的用户体验

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname 4 dni temu
rodzic
commit
1729c2216e

+ 10 - 10
allin-packages/disability-module/src/schemas/disabled-person.schema.ts

@@ -2,43 +2,43 @@ import { z } from '@hono/zod-openapi';
 
 // 基础字段定义
 const BaseDisabledPersonSchema = z.object({
-  name: z.string().min(1).max(50).openapi({
+  name: z.string().min(1, '姓名不能为空').max(50).openapi({
     description: '姓名',
     example: '张三'
   }),
-  gender: z.string().length(1).openapi({
+  gender: z.string().length(1, '性别不能为空').openapi({
     description: '性别:男/女',
     example: '男'
   }),
-  idCard: z.string().min(1).max(20).openapi({
+  idCard: z.string().min(1, '身份证号不能为空').max(20).openapi({
     description: '身份证号',
     example: '110101199001011234'
   }),
-  disabilityId: z.string().min(1).max(50).openapi({
+  disabilityId: z.string().min(1, '残疾证号不能为空').max(50).openapi({
     description: '残疾证号',
     example: 'CJZ20240001'
   }),
-  disabilityType: z.string().min(1).max(50).openapi({
+  disabilityType: z.string().min(1, '残疾类型不能为空').max(50).openapi({
     description: '残疾类型',
     example: '视力残疾'
   }),
-  disabilityLevel: z.string().min(1).max(20).openapi({
+  disabilityLevel: z.string().min(1, '残疾等级不能为空').max(20).openapi({
     description: '残疾等级',
     example: '一级'
   }),
-  idAddress: z.string().min(1).max(200).openapi({
+  idAddress: z.string().min(1, '身份证地址不能为空').max(200).openapi({
     description: '身份证地址',
     example: '北京市东城区'
   }),
-  phone: z.string().min(1).max(20).openapi({
+  phone: z.string().min(1, '联系电话不能为空').max(20).openapi({
     description: '联系方式',
     example: '13800138000'
   }),
-  province: z.string().min(1).max(50).openapi({
+  province: z.string().min(1, '省份不能为空').max(50).openapi({
     description: '省级',
     example: '北京市'
   }),
-  city: z.string().min(1).max(50).openapi({
+  city: z.string().min(1, '城市不能为空').max(50).openapi({
     description: '市级',
     example: '北京市'
   })