|
|
@@ -2,6 +2,7 @@ import { z } from '@hono/zod-openapi';
|
|
|
import { GoodsCategorySchema } from './goods-category.schema';
|
|
|
import { SupplierSchema } from '@/server/modules/supplier/supplier.schema';
|
|
|
import { FileSchema } from '@/server/modules/files/file.schema';
|
|
|
+import { MerchantSchema } from '@/server/modules/merchant/merchant.schema';
|
|
|
|
|
|
export const GoodsSchema = z.object({
|
|
|
id: z.number().int().positive().openapi({ description: '商品ID' }),
|
|
|
@@ -45,6 +46,10 @@ export const GoodsSchema = z.object({
|
|
|
description: '所属供应商id',
|
|
|
example: 1
|
|
|
}),
|
|
|
+ merchantId: z.number().int().positive().nullable().openapi({
|
|
|
+ description: '所属商户id',
|
|
|
+ example: 1
|
|
|
+ }),
|
|
|
imageFileId: z.number().int().positive().nullable().openapi({
|
|
|
description: '商品主图文件ID',
|
|
|
example: 1
|
|
|
@@ -103,6 +108,9 @@ export const GoodsSchema = z.object({
|
|
|
supplier: SupplierSchema.nullable().optional().openapi({
|
|
|
description: '供应商信息'
|
|
|
}),
|
|
|
+ merchant: MerchantSchema.nullable().optional().openapi({
|
|
|
+ description: '商户信息'
|
|
|
+ }),
|
|
|
imageFile: FileSchema.nullable().optional().openapi({
|
|
|
description: '商品主图信息'
|
|
|
}),
|
|
|
@@ -157,6 +165,10 @@ export const CreateGoodsDto = z.object({
|
|
|
description: '所属供应商id',
|
|
|
example: 1
|
|
|
}),
|
|
|
+ merchantId: z.number().int().positive().nullable().optional().openapi({
|
|
|
+ description: '所属商户id',
|
|
|
+ example: 1
|
|
|
+ }),
|
|
|
imageFileId: z.number().int().positive().nullable().optional().openapi({
|
|
|
description: '商品主图文件ID',
|
|
|
example: 1
|
|
|
@@ -232,6 +244,10 @@ export const UpdateGoodsDto = z.object({
|
|
|
description: '所属供应商id',
|
|
|
example: 1
|
|
|
}),
|
|
|
+ merchantId: z.number().int().positive().nullable().optional().openapi({
|
|
|
+ description: '所属商户id',
|
|
|
+ example: 1
|
|
|
+ }),
|
|
|
imageFileId: z.number().int().positive().nullable().optional().openapi({
|
|
|
description: '商品主图文件ID',
|
|
|
example: 1
|