feat: history-order-list
This commit is contained in:
@@ -81,3 +81,56 @@ type CallbackRequest struct {
|
||||
TransactionStatus string `json:"transaction_status"`
|
||||
TransactionID string `json:"transaction_id"`
|
||||
}
|
||||
|
||||
type HistoryOrder struct {
|
||||
ID int64 `gorm:"primaryKey;autoIncrement;column:id"`
|
||||
Employee string `gorm:"type:varchar;column:employee"`
|
||||
Site string `gorm:"type:varchar;column:site"`
|
||||
Timestamp time.Time `gorm:"autoCreateTime;column:timestamp"`
|
||||
BookingTime time.Time `gorm:"autoCreateTime;column:booking_time"`
|
||||
Tickets []string `gorm:"-"`
|
||||
RawTickets string `gorm:"type:text;column:tickets"`
|
||||
PaymentType string `gorm:"type:varchar;column:payment_type"`
|
||||
Status string `gorm:"type:varchar;column:status"`
|
||||
Amount float64 `gorm:"type:numeric;column:amount"`
|
||||
}
|
||||
|
||||
type HistoryOrderDB struct {
|
||||
HistoryOrder
|
||||
}
|
||||
|
||||
type HistoryOrderSearch struct {
|
||||
Limit int
|
||||
Offset int
|
||||
}
|
||||
|
||||
type HistoryOrderList []*HistoryOrderDB
|
||||
|
||||
func (b *HistoryOrder) ToHistoryOrderDB() *HistoryOrderDB {
|
||||
return &HistoryOrderDB{
|
||||
HistoryOrder: *b,
|
||||
}
|
||||
}
|
||||
|
||||
func (e *HistoryOrderDB) ToHistoryOrder() *HistoryOrder {
|
||||
return &HistoryOrder{
|
||||
ID: e.ID,
|
||||
Employee: e.Employee,
|
||||
Site: e.Site,
|
||||
Timestamp: e.Timestamp,
|
||||
BookingTime: e.BookingTime,
|
||||
Tickets: e.Tickets,
|
||||
RawTickets: e.RawTickets,
|
||||
PaymentType: e.PaymentType,
|
||||
Status: e.Status,
|
||||
Amount: e.Amount,
|
||||
}
|
||||
}
|
||||
|
||||
func (b *HistoryOrderList) ToHistoryOrderList() []*HistoryOrder {
|
||||
var HistoryOrders []*HistoryOrder
|
||||
for _, historyOrder := range *b {
|
||||
HistoryOrders = append(HistoryOrders, historyOrder.ToHistoryOrder())
|
||||
}
|
||||
return HistoryOrders
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user