Selaa lähdekoodia

🐛 fix(advertisement): 修正广告删除状态码判断

- 将广告删除接口的成功状态码判断从200改为204,符合HTTP规范

✨ feat(advertisement): 增加广告类型信息字段

- 在广告模型中添加advertisementType字段,包含id、name和code属性
- 支持返回广告类型的详细信息,便于前端展示和处理
yourname 4 kuukautta sitten
vanhempi
sitoutus
027c8917b7

+ 1 - 1
src/client/admin-shadcn/pages/Advertisements.tsx

@@ -117,7 +117,7 @@ export const AdvertisementsPage = () => {
       const res = await advertisementClient[':id'].$delete({ 
         param: { id: id.toString() } 
       });
-      if (res.status !== 200) throw new Error('删除广告失败');
+      if (res.status !== 204) throw new Error('删除广告失败');
       return await res.json();
     },
     onSuccess: () => {

+ 7 - 0
src/server/modules/advertisements/advertisement.schema.ts

@@ -35,6 +35,13 @@ export const AdvertisementSchema = z.object({
   }).nullable().optional().openapi({
     description: '图片文件信息'
   }),
+  advertisementType: z.object({
+    id: z.number().int().positive().openapi({ description: '广告类型ID' }),
+    name: z.string().max(50).openapi({ description: '类型名称', example: '首页轮播' }),
+    code: z.string().max(20).openapi({ description: '类型编码', example: 'home_banner' })
+  }).nullable().optional().openapi({
+    description: '广告类型信息'
+  }),
   sort: z.number().int().default(0).openapi({
     description: '排序值',
     example: 10