feat: update for position in ppid data, files, category

This commit is contained in:
hanif salafi 2024-05-29 00:21:17 +07:00
parent 1f08890853
commit 20b914697d
10 changed files with 45 additions and 46 deletions

View File

@ -6,11 +6,9 @@ import (
"go-humas-be/app/module/ppid_data_files/request"
"go-humas-be/app/module/ppid_data_files/service"
"go-humas-be/utils/paginator"
"strconv"
"time"
utilRes "go-humas-be/utils/response"
utilVal "go-humas-be/utils/validator"
"strconv"
)
type ppidDataFilesController struct {
@ -167,8 +165,8 @@ func (_i *ppidDataFilesController) Update(c *fiber.Ctx) error {
}
// UpdatePosition PpidDataFiles
// @Summary UpdatePosition PpidDataFiles
// @Description API for Update Position PpidDataFiles
// @Summary updatePosition PpidDataFiles
// @Description API for PpidDataFiles
// @Tags PPID Files
// @Security Bearer
// @Param payload body request.PpidDataFilesUpdatePositionPayload true "Required payload"
@ -176,31 +174,17 @@ func (_i *ppidDataFilesController) Update(c *fiber.Ctx) error {
// @Failure 400 {object} response.BadRequestError
// @Failure 401 {object} response.UnauthorizedError
// @Failure 500 {object} response.InternalServerError
// @Router /ppid-data-files/position [post]
// @Router /ppid-data-files/update/position [post]
func (_i *ppidDataFilesController) UpdatePosition(c *fiber.Ctx) error {
req := new(request.PpidDataFilesUpdatePositionPayload)
if err := utilVal.ParseAndValidate(c, req); err != nil {
return err
}
_i.Log.Info().Str("timestamp", time.Now().
Format(time.RFC3339)).Str("Service:All", "ppidDataFilesController").
Interface("req", "TEST").Msg("")
//req := new(request.PpidDataFilesUpdatePositionPayload)
//
//_i.Log.Info().Str("timestamp", time.Now().
// Format(time.RFC3339)).Str("Service:All", "ppidDataCategoriesController").
// Interface("req", "TEST").Msg("")
//
//if err := utilVal.ParseAndValidate(c, req); err != nil {
// return err
//}
//
//_i.Log.Info().Str("timestamp", time.Now().
// Format(time.RFC3339)).Str("Service:All", "ppidDataCategoriesController").
// Interface("req", req).Msg("")
//
//err := _i.ppidDataFilesService.UpdatePosition(req.Positions)
//if err != nil {
// return err
//}
err := _i.ppidDataFilesService.UpdatePosition(req.Positions)
if err != nil {
return err
}
return utilRes.Resp(c, utilRes.Response{
Success: true,

View File

@ -18,6 +18,7 @@ func PpidDataFilesResponseMapper(ppidDataFilesReq *entity.PpidDataFiles) (ppidDa
FileUrl: fileUrl,
FileType: ppidDataFilesReq.FileType,
DownloadCount: ppidDataFilesReq.DownloadCount,
Position: ppidDataFilesReq.Position,
CreatedById: ppidDataFilesReq.CreatedById,
StatusId: ppidDataFilesReq.StatusId,
IsPublish: ppidDataFilesReq.IsPublish,

View File

@ -48,7 +48,7 @@ func (_i *PpidDataFilesRouter) RegisterPpidDataFilesRoutes() {
router.Get("/:id", ppidDataFilesController.Show)
router.Post("/:ppidDataId", ppidDataFilesController.Save)
router.Put("/:id", ppidDataFilesController.Update)
router.Post("/position", ppidDataFilesController.UpdatePosition)
router.Post("/update/position", ppidDataFilesController.UpdatePosition)
router.Delete("/:id", ppidDataFilesController.Delete)
router.Get("/viewer/:filename", ppidDataFilesController.Viewer)
})

View File

@ -78,8 +78,8 @@ type PpidDataFilesUpdatePositionPayload struct {
}
type PpidDataFilesUpdatePositionRequest struct {
ID uint `json:"id"`
Position int `json:"position"`
ID uint `json:"id" validate:"required"`
Position int `json:"position" validate:"required"`
}
func (req PpidDataFilesUpdatePositionRequest) ToEntity() *entity.PpidDataFiles {

View File

@ -11,10 +11,11 @@ type PpidDataFilesResponse struct {
FileUrl string `json:"fileUrl"`
DownloadCount *int `json:"downloadCount"`
CreatedById *int `json:"createdById"`
StatusId *int `json:"status_id"`
IsPublish *bool `json:"is_publish"`
PublishedAt *time.Time `json:"published_at"`
IsActive *bool `json:"is_active"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
Position *int `json:"position"`
StatusId *int `json:"statusId"`
IsPublish *bool `json:"isPublish"`
PublishedAt *time.Time `json:"publishedAt"`
IsActive *bool `json:"isActive"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}

View File

@ -53,6 +53,7 @@ func PpidDatasResponseMapper(
CategoryName: &categoryName,
CreatedById: ppidDatasReq.CreatedById,
CreatedByName: &createdByName,
Position: ppidDatasReq.Position,
StatusId: ppidDatasReq.StatusId,
IsPublish: ppidDatasReq.IsPublish,
PublishedAt: ppidDatasReq.PublishedAt,

View File

@ -17,6 +17,7 @@ type PpidDatasResponse struct {
StatusId int `json:"statusId"`
StatusName int `json:"statusName"`
IsPublish *bool `json:"isPublish"`
Position *int `json:"position"`
PublishedAt *time.Time `json:"publishedAt"`
IsActive *bool `json:"isActive"`
CreatedAt time.Time `json:"createdAt"`

View File

@ -4253,18 +4253,18 @@ const docTemplate = `{
}
}
},
"/ppid-data-files/position": {
"/ppid-data-files/update/position": {
"post": {
"security": [
{
"Bearer": []
}
],
"description": "API for Update Position PpidDataFiles",
"description": "API for PpidDataFiles",
"tags": [
"PPID Files"
],
"summary": "UpdatePosition PpidDataFiles",
"summary": "updatePosition PpidDataFiles",
"parameters": [
{
"description": "Required payload",
@ -7223,6 +7223,10 @@ const docTemplate = `{
},
"request.PpidDataFilesUpdatePositionRequest": {
"type": "object",
"required": [
"id",
"position"
],
"properties": {
"id": {
"type": "integer"

View File

@ -4242,18 +4242,18 @@
}
}
},
"/ppid-data-files/position": {
"/ppid-data-files/update/position": {
"post": {
"security": [
{
"Bearer": []
}
],
"description": "API for Update Position PpidDataFiles",
"description": "API for PpidDataFiles",
"tags": [
"PPID Files"
],
"summary": "UpdatePosition PpidDataFiles",
"summary": "updatePosition PpidDataFiles",
"parameters": [
{
"description": "Required payload",
@ -7212,6 +7212,10 @@
},
"request.PpidDataFilesUpdatePositionRequest": {
"type": "object",
"required": [
"id",
"position"
],
"properties": {
"id": {
"type": "integer"

View File

@ -301,6 +301,9 @@ definitions:
type: integer
position:
type: integer
required:
- id
- position
type: object
request.PpidDataFilesUpdateRequest:
properties:
@ -3476,9 +3479,9 @@ paths:
summary: Create PpidDataFiles
tags:
- PPID Files
/ppid-data-files/position:
/ppid-data-files/update/position:
post:
description: API for Update Position PpidDataFiles
description: API for PpidDataFiles
parameters:
- description: Required payload
in: body
@ -3505,7 +3508,7 @@ paths:
$ref: '#/definitions/response.InternalServerError'
security:
- Bearer: []
summary: UpdatePosition PpidDataFiles
summary: updatePosition PpidDataFiles
tags:
- PPID Files
/ppid-data-files/viewer/{filename}: