From ba29705e17decc5a2f4ac762fe57f9916955afc6 Mon Sep 17 00:00:00 2001 From: hanif salafi Date: Tue, 2 Jul 2024 10:24:55 +0700 Subject: [PATCH] feat: update ppid files --- .../controller/ppid_data_files.controller.go | 1 + .../service/ppid_data_files.service.go | 12 ++++++++---- docs/swagger/docs.go | 6 ++++++ docs/swagger/swagger.json | 6 ++++++ docs/swagger/swagger.yaml | 4 ++++ 5 files changed, 25 insertions(+), 4 deletions(-) diff --git a/app/module/ppid_data_files/controller/ppid_data_files.controller.go b/app/module/ppid_data_files/controller/ppid_data_files.controller.go index 4992103..f40a967 100644 --- a/app/module/ppid_data_files/controller/ppid_data_files.controller.go +++ b/app/module/ppid_data_files/controller/ppid_data_files.controller.go @@ -111,6 +111,7 @@ func (_i *ppidDataFilesController) Show(c *fiber.Ctx) error { // @Tags PPID Files // @Security Bearer // @Produce json +// @Param titles formData string false "Titles" // @Param types formData string false "Types" // @Param positions formData string false "Positions" // @Param urls formData string false "Upload Url" diff --git a/app/module/ppid_data_files/service/ppid_data_files.service.go b/app/module/ppid_data_files/service/ppid_data_files.service.go index ceef511..f3c7254 100644 --- a/app/module/ppid_data_files/service/ppid_data_files.service.go +++ b/app/module/ppid_data_files/service/ppid_data_files.service.go @@ -92,6 +92,8 @@ func (_i *ppidDataFilesService) Save(c *fiber.Ctx) (err error) { Format(time.RFC3339)).Str("Service", "Save"). Interface("form", form).Msg("") + titlesString := form.Value["titles"] + titles := strings.Split(titlesString[0], ",") typesString := form.Value["types"] types := strings.Split(typesString[0], ",") positionsString := form.Value["positions"] @@ -118,7 +120,9 @@ func (_i *ppidDataFilesService) Save(c *fiber.Ctx) (err error) { } positionInt := int(positionInt64) statusId := 1 + title := titles[index] req := request.PpidDataFilesCreateRequest{ + Title: &title, PpidDataId: int(id), Type: &fileType, Position: &positionInt, @@ -132,11 +136,11 @@ func (_i *ppidDataFilesService) Save(c *fiber.Ctx) (err error) { if fileType == "url" { url := urls[urlCounter] filename := path.Base(url) - filenameWithoutExt := filepath.Clean(filename[:len(filename)-len(filepath.Ext(filename))]) + //filenameWithoutExt := filepath.Clean(filename[:len(filename)-len(filepath.Ext(filename))]) extension := filepath.Ext(filename)[1:] - title := strings.ReplaceAll(filenameWithoutExt, "-", " ") + //title := strings.ReplaceAll(filenameWithoutExt, "-", " ") - req.Title = &title + //req.Title = &title req.FileType = &extension req.FileName = &filename req.FileUrl = &url @@ -184,7 +188,7 @@ func (_i *ppidDataFilesService) Save(c *fiber.Ctx) (err error) { fileUrl := "/ppid-data-files/viewer/" fileUrl += host + port + newFilename - req.Title = &newFilenameWithoutExt + //req.Title = &newFilenameWithoutExt req.FileType = &extension req.FileName = &newFilename req.FilePath = &objectName diff --git a/docs/swagger/docs.go b/docs/swagger/docs.go index ba892ec..cd0ce5b 100644 --- a/docs/swagger/docs.go +++ b/docs/swagger/docs.go @@ -4521,6 +4521,12 @@ const docTemplate = `{ ], "summary": "Create PpidDataFiles", "parameters": [ + { + "type": "string", + "description": "Titles", + "name": "titles", + "in": "formData" + }, { "type": "string", "description": "Types", diff --git a/docs/swagger/swagger.json b/docs/swagger/swagger.json index d599ef3..c0099b4 100644 --- a/docs/swagger/swagger.json +++ b/docs/swagger/swagger.json @@ -4510,6 +4510,12 @@ ], "summary": "Create PpidDataFiles", "parameters": [ + { + "type": "string", + "description": "Titles", + "name": "titles", + "in": "formData" + }, { "type": "string", "description": "Types", diff --git a/docs/swagger/swagger.yaml b/docs/swagger/swagger.yaml index ed8af24..5d66b0b 100644 --- a/docs/swagger/swagger.yaml +++ b/docs/swagger/swagger.yaml @@ -3599,6 +3599,10 @@ paths: post: description: API for create PpidDataFiles parameters: + - description: Titles + in: formData + name: titles + type: string - description: Types in: formData name: types