generated from PenaSide/GolangTemplate
39 lines
986 B
Go
39 lines
986 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 any `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"`
|
|
}
|
|
|
|
type TariffID struct {
|
|
ID string `json:"id" bson:"_id"`
|
|
}
|
|
|
|
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 = "replenishWallet"
|
|
CustomerHistoryKeyPayCart = "payCart"
|
|
)
|