generated from PenaSide/GolangTemplate
35 lines
944 B
Go
35 lines
944 B
Go
![]() |
package models
|
||
|
|
||
|
import "time"
|
||
|
|
||
|
type History struct {
|
||
|
ID string `json:"id" bson:"_id,omitempty"`
|
||
|
UserID string `json:"userId" bson:"userId"`
|
||
|
Comment string `json:"comment" bson:"comment"`
|
||
|
Key string `json:"key" bson:"key"`
|
||
|
RawDetails string `json:"rawDetails" bson:"rawDetails"`
|
||
|
Deleted bool `json:"isDeleted" bson:"isDeleted"`
|
||
|
CreatedAt time.Time `json:"createdAt" bson:"createdAt"`
|
||
|
UpdatedAt time.Time `json:"updatedAt" bson:"updatedAt"`
|
||
|
DeletedAt *time.Time `json:"deletedAt,omitempty" bson:"deletedAt,omitempty"`
|
||
|
}
|
||
|
|
||
|
func (receiver *History) Sanitize() *History {
|
||
|
now := time.Now()
|
||
|
|
||
|
receiver.ID = ""
|
||
|
receiver.CreatedAt = now
|
||
|
receiver.UpdatedAt = now
|
||
|
receiver.DeletedAt = nil
|
||
|
receiver.Deleted = false
|
||
|
|
||
|
return receiver
|
||
|
}
|
||
|
|
||
|
type CustomerHistoryKey string
|
||
|
|
||
|
const (
|
||
|
CustomerHistoryKeyReplenish = "customer.replenishWallet"
|
||
|
CustomerHistoryKeyPayCart = "customer.payCart"
|
||
|
)
|