order.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package model
  2. import (
  3. "time"
  4. "sku3dweb/comm"
  5. "go.mongodb.org/mongo-driver/bson/primitive"
  6. )
  7. var (
  8. Applying = 0
  9. ApplySuccess = 1
  10. ApplyFaild = 2
  11. WatiPay = 3
  12. SuccessPay = 4
  13. FaildPay = 5
  14. Trial = 6
  15. )
  16. type Order struct {
  17. Id *primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
  18. UserId *primitive.ObjectID `bson:"userId,omitempty" json:"userId,omitempty"`
  19. UserName string `bson:"username,omitempty" json:"username,omitempty"`
  20. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime,omitempty"`
  21. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime,omitempty"`
  22. Apply *Apply `bson:"apply,omitempty" json:"apply,omitempty"`
  23. Member *MemberVo `bson:"member,omitempty" json:"member,omitempty"`
  24. Status *int `bson:"status,omitempty" json:"status,omitempty"`
  25. // 0 支付宝 1微信
  26. PayMod *int `bson:"payMod,omitempty" json:"payMod,omitempty"`
  27. // 金额
  28. Amount *int `bson:"amount,omitempty" json:"amount,omitempty"`
  29. }
  30. type MemberVo struct {
  31. *Member
  32. CompanyName string `bson:"companyName,omitempty" json:"companyName,omitempty"`
  33. Phone string `bson:"phone,omitempty" json:"phone,omitempty"`
  34. }
  35. // 会员申请
  36. type Apply struct {
  37. Id *primitive.ObjectID `json:"id,omitempty" bson:"id,omitempty"`
  38. UserId *primitive.ObjectID `json:"userId,omitempty" bson:"userId,omitempty"`
  39. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime,omitempty"`
  40. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime,omitempty"`
  41. Name string `json:"name,omitempty" bson:"name,omitempty" binding:"required"`
  42. Phone string `json:"phone,omitempty" bson:"phone,omitempty" binding:"required"`
  43. City string `json:"city,omitempty" bson:"city,omitempty" binding:"required"`
  44. Enterprise string `json:"enterprise,omitempty" bson:"enterprise,omitempty"`
  45. // 企业所在地
  46. Address string `json:"address,omitempty" bson:"address,omitempty"`
  47. // 资料
  48. Materials []*comm.OssType `json:"materials,omitempty" bson:"materials,omitempty"`
  49. // 推荐设计师
  50. Designer string `json:"designer,omitempty" bson:"designer,omitempty"`
  51. // 推荐设计师手机
  52. DesignerPhone string `json:"designerPhone,omitempty" bson:"designerPhone,omitempty"`
  53. // 协会推荐
  54. Association string `json:"association,omitempty" bson:"association,omitempty"`
  55. // 附件
  56. Annexs []*comm.OssType `json:"annexs,omitempty" bson:"annexs,omitempty"`
  57. }