Skip to content

Commit ce8a6a1

Browse files
authored
Merge pull request twreporter#433 from babygoat/record-api-update
api/donation: record api update
2 parents 6858bd3 + a6275bd commit ce8a6a1

File tree

4 files changed

+1492
-131
lines changed

4 files changed

+1492
-131
lines changed

controllers/donation.go

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,16 @@ type (
217217
ReceiptHeader null.String `json:"receipt_header"`
218218
}
219219

220+
queryFilterTime struct {
221+
StartTime null.Int `json:"start_time"`
222+
EndTime null.Int `json:"end_time"`
223+
}
224+
220225
queryFilter struct {
221-
OrderNumber string `json:"order_number" binding:"required"`
226+
OrderNumber string `json:"order_number" binding:"required"`
227+
BankTransactionID null.String `json:"bank_transaction_id"`
228+
RecTradeID null.String `json:"rec_trade_id"`
229+
Time *queryFilterTime `json:"time"`
222230
}
223231

224232
queryReq struct {
@@ -941,6 +949,13 @@ func (mc *MembershipController) QueryTappayServer(c *gin.Context) (int, gin.H, e
941949
}}, nil
942950
}
943951

952+
// If the required fields `bank_transaction_id` or `rec_trade_id` are not specified, append the time filter of one month range from now
953+
if reqBody.Filters.RecTradeID.IsZero() && reqBody.Filters.BankTransactionID.IsZero() {
954+
end := time.Now()
955+
start := end.AddDate(0, -1, 0)
956+
reqBody.Filters.Time.EndTime = null.IntFrom(end.Unix())
957+
reqBody.Filters.Time.StartTime = null.IntFrom(start.Unix())
958+
}
944959
tapPayResp, err := reqBody.QueryServer()
945960

946961
if err != nil {

doc/donation.apib

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@ Post to get a tappay record
3636
{
3737
"status": "fail",
3838
"data": {
39-
"filters": {
40-
"order_number": "not found"
41-
}
39+
"filters": "{\"order_number\": \"twreporter-123\"} cannot address a existing resource."
4240
}
4341
}
4442

@@ -51,6 +49,8 @@ Post to get a tappay record
5149
+ records_per_page: 1 (optional, number)
5250
+ filters
5351
+ `order_number`: `twreporter-153371414230837160610` (required)
52+
+ `rec_trade_id`: LN201711088cHQHr (optional)
53+
+ `bank_transaction_id`: TP201711088cHQHr (optional)
5454

5555
### TappayTradeRecords
5656
+ record_status: 0 (number)

0 commit comments

Comments
 (0)