|
|
@@ -1,4 +1,5 @@
|
|
|
import { z } from '@hono/zod-openapi';
|
|
|
+import { FileSchema } from '@d8d/file-module/';
|
|
|
|
|
|
// 基础字段定义
|
|
|
const BaseDisabledPersonSchema = z.object({
|
|
|
@@ -326,6 +327,23 @@ export const DisabledBankCardSchema = z.object({
|
|
|
description: '银行卡照片文件ID',
|
|
|
example: 1
|
|
|
}),
|
|
|
+ file: FileSchema.nullable().optional().openapi({
|
|
|
+ description: '银行卡照片文件实体信息',
|
|
|
+ example: {
|
|
|
+ id: 2,
|
|
|
+ name: '银行卡照片.jpg',
|
|
|
+ type: 'image/jpeg',
|
|
|
+ size: 102400,
|
|
|
+ path: '/uploads/2024/01/bank-card.jpg',
|
|
|
+ fullUrl: 'https://minio.example.com/d8dai/uploads/2024/01/bank-card.jpg',
|
|
|
+ description: '银行卡正面照片',
|
|
|
+ uploadUserId: 1,
|
|
|
+ uploadTime: '2024-01-01T10:30:00Z',
|
|
|
+ lastUpdated: null,
|
|
|
+ createdAt: '2024-01-01T10:30:00Z',
|
|
|
+ updatedAt: '2024-01-01T10:30:00Z'
|
|
|
+ }
|
|
|
+ }),
|
|
|
isDefault: z.number().int().min(0).max(1).default(0).openapi({
|
|
|
description: '是否默认:1-是,0-否',
|
|
|
example: 1
|
|
|
@@ -350,6 +368,23 @@ export const DisabledPhotoSchema = z.object({
|
|
|
description: '照片文件ID',
|
|
|
example: 1
|
|
|
}),
|
|
|
+ file: FileSchema.nullable().optional().openapi({
|
|
|
+ description: '文件实体信息',
|
|
|
+ example: {
|
|
|
+ id: 1,
|
|
|
+ name: '身份证照片.jpg',
|
|
|
+ type: 'image/jpeg',
|
|
|
+ size: 102400,
|
|
|
+ path: '/uploads/2024/01/id-photo.jpg',
|
|
|
+ fullUrl: 'https://minio.example.com/d8dai/uploads/2024/01/id-photo.jpg',
|
|
|
+ description: '身份证正面照片',
|
|
|
+ uploadUserId: 1,
|
|
|
+ uploadTime: '2024-01-01T10:30:00Z',
|
|
|
+ lastUpdated: null,
|
|
|
+ createdAt: '2024-01-01T10:30:00Z',
|
|
|
+ updatedAt: '2024-01-01T10:30:00Z'
|
|
|
+ }
|
|
|
+ }),
|
|
|
uploadTime: z.coerce.date().openapi({
|
|
|
description: '上传时间',
|
|
|
example: '2024-01-01T00:00:00Z'
|