Skip to content

Commit

Permalink
Merge pull request #199 from SIT-DigiCre/feature/delete-budget
Browse files Browse the repository at this point in the history
稟議の削除機能
  • Loading branch information
saka-naname authored Jun 29, 2024
2 parents f6e198f + 6e71f55 commit 4e52b12
Show file tree
Hide file tree
Showing 11 changed files with 374 additions and 83 deletions.
34 changes: 34 additions & 0 deletions document/bundle-develop.gen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1253,6 +1253,23 @@ paths:
$ref: '#/components/responses/Unauthorized'
'500':
$ref: '#/components/responses/InternalServer'
delete:
tags:
- budget
description: Delete budget(status pending)
security:
- BearerAuth: []
parameters:
- name: budgetId
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/BlankSuccess'
'500':
$ref: '#/components/responses/InternalServer'
'/budget/{budgetId}/status_approve':
put:
tags:
Expand Down Expand Up @@ -1286,6 +1303,23 @@ paths:
$ref: '#/components/responses/Unauthorized'
'500':
$ref: '#/components/responses/InternalServer'
delete:
tags:
- budget
description: Delete budget(status approve)
security:
- BearerAuth: []
parameters:
- name: budgetId
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/BlankSuccess'
'500':
$ref: '#/components/responses/InternalServer'
'/budget/{budgetId}/status_bought':
put:
tags:
Expand Down
34 changes: 34 additions & 0 deletions document/bundle.gen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1245,6 +1245,23 @@ paths:
$ref: '#/components/responses/Unauthorized'
'500':
$ref: '#/components/responses/InternalServer'
delete:
tags:
- budget
description: Delete budget(status pending)
security:
- BearerAuth: []
parameters:
- name: budgetId
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/BlankSuccess'
'500':
$ref: '#/components/responses/InternalServer'
'/budget/{budgetId}/status_approve':
put:
tags:
Expand Down Expand Up @@ -1278,6 +1295,23 @@ paths:
$ref: '#/components/responses/Unauthorized'
'500':
$ref: '#/components/responses/InternalServer'
delete:
tags:
- budget
description: Delete budget(status approve)
security:
- BearerAuth: []
parameters:
- name: budgetId
in: path
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/BlankSuccess'
'500':
$ref: '#/components/responses/InternalServer'
'/budget/{budgetId}/status_bought':
put:
tags:
Expand Down
17 changes: 17 additions & 0 deletions document/paths/budget_budget_id_status_approve.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,20 @@ put:
$ref: "../responses/unauthorized.yml"
500:
$ref: "../responses/internal_server.yml"
delete:
tags:
- budget
description: "Delete budget(status approve)"
security:
- BearerAuth: []
parameters:
- name: budgetId
in: path
required: true
schema:
type: string
responses:
200:
$ref: "../responses/blank_success.yml"
500:
$ref: "../responses/internal_server.yml"
17 changes: 17 additions & 0 deletions document/paths/budget_budget_id_status_pending.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,20 @@ put:
$ref: "../responses/unauthorized.yml"
500:
$ref: "../responses/internal_server.yml"
delete:
tags:
- budget
description: "Delete budget(status pending)"
security:
- BearerAuth: []
parameters:
- name: budgetId
in: path
required: true
schema:
type: string
responses:
200:
$ref: "../responses/blank_success.yml"
500:
$ref: "../responses/internal_server.yml"
44 changes: 44 additions & 0 deletions pkg/api/server.gen.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions pkg/api/server/delete_budget_id_status_approve.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package server

import (
"github.com/SIT-DigiCre/digicore_v3_backend/pkg/api/response"
"github.com/SIT-DigiCre/digicore_v3_backend/pkg/budget"
"github.com/SIT-DigiCre/digicore_v3_backend/pkg/db"
"github.com/labstack/echo/v4"
)

func (s *server) DeleteBudgetBudgetIdStatusApprove(ctx echo.Context, budgetId string) error {
dbTranisactionClient, err := db.OpenTransaction()
if err != nil {
return response.ErrorResponse(ctx, err)
}
defer dbTranisactionClient.Rollback()

res, err := budget.DeleteBudgetBudgetIdStatusApprove(ctx, &dbTranisactionClient, budgetId)
if err != nil {
return response.ErrorResponse(ctx, err)
}

err = dbTranisactionClient.Commit()
if err != nil {
return response.ErrorResponse(ctx, err)
}

return response.SuccessResponse(ctx, res)
}
28 changes: 28 additions & 0 deletions pkg/api/server/delete_budget_id_status_pending.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package server

import (
"github.com/SIT-DigiCre/digicore_v3_backend/pkg/api/response"
"github.com/SIT-DigiCre/digicore_v3_backend/pkg/budget"
"github.com/SIT-DigiCre/digicore_v3_backend/pkg/db"
"github.com/labstack/echo/v4"
)

func (s *server) DeleteBudgetBudgetIdStatusPending(ctx echo.Context, budgetId string) error {
dbTranisactionClient, err := db.OpenTransaction()
if err != nil {
return response.ErrorResponse(ctx, err)
}
defer dbTranisactionClient.Rollback()

res, err := budget.DeleteBudgetBudgetIdStatusPending(ctx, &dbTranisactionClient, budgetId)
if err != nil {
return response.ErrorResponse(ctx, err)
}

err = dbTranisactionClient.Commit()
if err != nil {
return response.ErrorResponse(ctx, err)
}

return response.SuccessResponse(ctx, res)
}
Loading

0 comments on commit 4e52b12

Please sign in to comment.