This commit is contained in:
yanghao05
2025-04-18 20:46:17 +08:00
parent a1537f9146
commit 4abd548325
8 changed files with 35 additions and 298 deletions

View File

@@ -28,7 +28,7 @@ func (ctl *posts) List(ctx fiber.Ctx, pagination *requests.Pagination, query *Li
type PostForm struct {
Title string `json:"title"`
HeadImageIds []int64 `json:"head_image_ids"`
HeadImages []int64 `json:"head_images"`
Price int64 `json:"price"`
Discount int16 `json:"discount"`
Introduction string `json:"introduction"`
@@ -43,7 +43,7 @@ type PostForm struct {
func (ctl *posts) Create(ctx fiber.Ctx, form *PostForm) error {
post := model.Posts{
Title: form.Title,
HeadImages: fields.ToJson(form.HeadImageIds),
HeadImages: fields.ToJson(form.HeadImages),
Price: form.Price,
Discount: form.Discount,
Description: form.Introduction,
@@ -60,7 +60,7 @@ func (ctl *posts) Create(ctx fiber.Ctx, form *PostForm) error {
}
assets := lo.Map(medias, func(media *model.Medias, _ int) fields.MediaAsset {
return fields.MediaAsset{
Type: models.Medias.ConvertFileTypeByMimeType(media.MimeType),
Type: media.MimeType,
Media: media.ID,
Mark: nil,
}
@@ -86,7 +86,7 @@ func (ctl *posts) Update(ctx fiber.Ctx, id int64, form *PostForm) error {
post := &model.Posts{
Title: form.Title,
HeadImages: fields.ToJson(form.HeadImageIds),
HeadImages: fields.ToJson(form.HeadImages),
Price: form.Price,
Discount: form.Discount,
Description: form.Introduction,
@@ -108,7 +108,7 @@ func (ctl *posts) Update(ctx fiber.Ctx, id int64, form *PostForm) error {
}
assets := lo.Map(medias, func(media *model.Medias, _ int) fields.MediaAsset {
return fields.MediaAsset{
Type: models.Medias.ConvertFileTypeByMimeType(media.MimeType),
Type: media.MimeType,
Media: media.ID,
Mark: nil,
}
@@ -164,13 +164,11 @@ func (ctl *posts) Show(ctx fiber.Ctx, id int64) (*PostItem, error) {
Posts: post,
Medias: lo.Map(medias, func(media *model.Medias, _ int) *models.MediaItem {
return &models.MediaItem{
ID: media.ID,
Name: media.Name,
UploadTime: media.CreatedAt.Format("2006-01-02 15:04:05"),
FileSize: media.Size,
MimeType: media.MimeType,
FileType: models.Medias.ConvertFileTypeByMimeType(media.MimeType),
ThumbnailUrl: "",
ID: media.ID,
Name: media.Name,
UploadTime: media.CreatedAt.Format("2006-01-02 15:04:05"),
FileSize: media.Size,
MimeType: media.MimeType,
}
}),
}, nil