add transaction statistics api

This commit is contained in:
MaysWind
2021-01-17 23:41:17 +08:00
parent 0e5c965def
commit f29a14ad51
4 changed files with 96 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
package models
// TransactionStatisticRequest represents all parameters of transaction statistic request
type TransactionStatisticRequest struct {
StartTime int64 `form:"start_time" binding:"min=0"`
EndTime int64 `form:"end_time" binding:"min=0"`
}
// TransactionStatisticResponse represents an item of transaction overview
type TransactionStatisticResponse struct {
StartTime int64 `json:"startTime"`
EndTime int64 `json:"endTime"`
Items []*TransactionStatisticResponseItem `json:"items"`
}
// TransactionStatisticResponseItem represents total amount item for an response
type TransactionStatisticResponseItem struct {
CategoryId int64 `json:"categoryId,string"`
AccountId int64 `json:"accountId,string"`
TotalAmount int64 `json:"amount"`
}