feat: update

This commit is contained in:
yanghao05
2025-04-18 20:18:21 +08:00
parent 8e65d136d9
commit 3941babff6
5 changed files with 84 additions and 96 deletions

View File

@@ -28,12 +28,13 @@ func (ctl *posts) List(ctx fiber.Ctx, pagination *requests.Pagination, query *Li
type PostForm struct {
Title string `json:"title"`
HeadImage int64 `json:"head_image"`
HeadImageIds []int64 `json:"head_image_ids"`
Price int64 `json:"price"`
Discount int16 `json:"discount"`
Introduction string `json:"introduction"`
Medias []int64 `json:"medias"`
Status fields.PostStatus `json:"status"`
Content string `json:"content"`
}
// Create
@@ -42,11 +43,12 @@ type PostForm struct {
func (ctl *posts) Create(ctx fiber.Ctx, form *PostForm) error {
post := model.Posts{
Title: form.Title,
HeadImages: fields.ToJson(form.HeadImageIds),
Price: form.Price,
Discount: form.Discount,
Description: form.Introduction,
Status: form.Status,
Content: "",
Content: form.Content,
Tags: fields.Json[[]string]{},
Assets: fields.Json[[]fields.MediaAsset]{},
}
@@ -84,11 +86,12 @@ func (ctl *posts) Update(ctx fiber.Ctx, id int64, form *PostForm) error {
post := &model.Posts{
Title: form.Title,
HeadImages: fields.ToJson(form.HeadImageIds),
Price: form.Price,
Discount: form.Discount,
Description: form.Introduction,
Status: form.Status,
Content: "",
Content: form.Content,
Tags: fields.Json[[]string]{},
Assets: fields.Json[[]fields.MediaAsset]{},
CreatedAt: oldPost.CreatedAt,

View File

@@ -27,5 +27,5 @@ type Posts struct {
Likes int64 `json:"likes"`
Tags fields.Json[[]string] `json:"tags"`
Assets fields.Json[[]fields.MediaAsset] `json:"assets"`
HeadImages string `json:"head_images"`
HeadImages fields.Json[[]int64] `json:"head_images"`
}

View File

@@ -17,6 +17,7 @@ types:
assets: Json[[]MediaAsset]
tags: Json[[]string]
meta: Json[PostMeta]
head_images: Json[[]int64]
users:
status: UserStatus