orders_settle.go 914 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package forms
  2. import (
  3. "errors"
  4. "time"
  5. )
  6. type OrderSettleListReq struct {
  7. ListReq
  8. Platform int32 `json:"platform" form:"platform"`
  9. UserId int64 `json:"user_id" form:"user_id"`
  10. OrderSn string `json:"order_sn" form:"order_sn"`
  11. Status int32 `json:"status" form:"status"`
  12. CreatedAt []int64 `json:"created_at" form:"created_at[]"`
  13. Time []time.Time
  14. }
  15. func (req *OrderSettleListReq) Check() error {
  16. if req.CreatedAt != nil && len(req.CreatedAt) != 2 {
  17. return errors.New("创建时间必须选择一个区间或者留空")
  18. }
  19. if len(req.CreatedAt) == 2 {
  20. if req.CreatedAt[0] > req.CreatedAt[1] {
  21. return errors.New("注册时间选择的区间值不合理")
  22. }
  23. // 默认是毫秒
  24. req.Time = append(req.Time, time.Unix(req.CreatedAt[0]/1000, 0))
  25. req.Time = append(req.Time, time.Unix(req.CreatedAt[1]/1000, 0))
  26. }
  27. return nil
  28. }
  29. type OrderSettleListRes struct {
  30. ListRes
  31. }