Skip to content

Commit 57a25ec

Browse files
authored
Merge pull request #198 from SIT-DigiCre/feature/budget-sort-and-pagination
稟議一覧の取得の機能拡充
2 parents 2d458cc + 1bf3170 commit 57a25ec

File tree

8 files changed

+113
-91
lines changed

8 files changed

+113
-91
lines changed

document/bundle-develop.gen.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1151,6 +1151,10 @@ paths:
11511151
in: query
11521152
schema:
11531153
type: integer
1154+
- name: proposerId
1155+
in: query
1156+
schema:
1157+
type: string
11541158
responses:
11551159
'200':
11561160
description: Success budget list

document/bundle.gen.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1143,6 +1143,10 @@ paths:
11431143
in: query
11441144
schema:
11451145
type: integer
1146+
- name: proposerId
1147+
in: query
1148+
schema:
1149+
type: string
11461150
responses:
11471151
'200':
11481152
description: Success budget list

document/paths/budget.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ get:
99
in: query
1010
schema:
1111
type: integer
12+
- name: proposerId
13+
in: query
14+
schema:
15+
type: string
1216
responses:
1317
200:
1418
description: "Success budget list"

pkg/api/models.gen.go

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/api/server.gen.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/api/spec.gen.go

Lines changed: 85 additions & 85 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/budget/get_budget.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212

1313
func GetBudget(ctx echo.Context, dbClient db.Client, params api.GetBudgetParams) (api.ResGetBudget, *response.Error) {
1414
res := api.ResGetBudget{}
15-
budget, err := getBudgetList(dbClient, params.Offset)
15+
budget, err := getBudgetList(dbClient, params.Offset, params.ProposerId)
1616
if err != nil {
1717
return api.ResGetBudget{}, err
1818
}
@@ -43,11 +43,13 @@ type budgetObjectProposer struct {
4343
IconUrl string
4444
}
4545

46-
func getBudgetList(dbClient db.Client, offset *int) ([]budget, *response.Error) {
46+
func getBudgetList(dbClient db.Client, offset *int, proposerId *string) ([]budget, *response.Error) {
4747
params := struct {
48-
Offset *int `twowaysql:"offset"`
48+
Offset *int `twowaysql:"offset"`
49+
ProposerId *string `twowaysql:"proposerId"`
4950
}{
50-
Offset: offset,
51+
Offset: offset,
52+
ProposerId: proposerId,
5153
}
5254
budget := []budget{}
5355
err := dbClient.Select(&budget, "sql/budget/select_budget.sql", &params)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
SELECT BIN_TO_UUID(`budgets`.id) as budget_id, BIN_TO_UUID(proposer_user_id) as user_id, username as user_name, icon_url, `status`, class, name, budget, settlement, `budgets`.updated_at as updated_at FROM `budgets` LEFT JOIN `user_profiles` ON `budgets`.proposer_user_id = `user_profiles`.user_id;
1+
SELECT BIN_TO_UUID(`budgets`.id) as budget_id, BIN_TO_UUID(proposer_user_id) as user_id, username as user_name, icon_url, `status`, class, name, budget, settlement, `budgets`.updated_at as updated_at FROM `budgets` LEFT JOIN `user_profiles` ON `budgets`.proposer_user_id = `user_profiles`.user_id /* IF proposerId */ WHERE UUID_TO_BIN(/*proposerId*/'aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee') = proposer_user_id /* END */ ORDER BY `budgets`.updated_at DESC LIMIT 10 /* IF offset */ OFFSET /*offset*/0 /* END */;

0 commit comments

Comments
 (0)