فهرست منبع

✨ feat(goods): 新增商品的商户关联字段

- 导入MerchantSchema以支持商户信息关联
- 为GoodsSchema添加merchantId字段和merchant关联信息
- 在CreateGoodsDto中新增merchantId可选字段
- 在UpdateGoodsDto中新增merchantId可选字段
- 添加相应的字段描述和示例值
yourname 3 ماه پیش
والد
کامیت
86358ef4d8
1فایلهای تغییر یافته به همراه16 افزوده شده و 0 حذف شده
  1. 16 0
      src/server/modules/goods/goods.schema.ts

+ 16 - 0
src/server/modules/goods/goods.schema.ts

@@ -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