互动
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
3.0 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. package models
  2. import (
  3. "github.com/ouxuanserver/osmanthuswine/src/core"
  4. "time"
  5. )
  6. const CustomerOrderTableName = TableNamePrefix + "customer_order"
  7. type CustomerOrder struct {
  8. Id int64 `json:"id" xorm:"not null pk autoincr comment('主键') INT(11)"`
  9. IsDelete bool `json:"is_delete" xorm:"not null default 0 comment('软删除') TINYINT(1)"`
  10. CreatedAt time.Time `json:"created_at" xorm:"not null created comment('创建时间') DATETIME"`
  11. UpdatedAt time.Time `json:"updated_at" xorm:"not null updated comment('更新时间') DATETIME"`
  12. UserPrizeId int64 `json:"user_prize_id" xorm:"not null default 0 comment('用户奖品id') INT(11)"`
  13. ActivityId int64 `json:"activity_id" xorm:"not null default 0 comment('主活动id') INT(11)"`
  14. AreaId int64 `json:"area_id" xorm:"not null default 0 comment('地区id') INT(11)"`
  15. AreaName string `json:"area_name" xorm:"not null default '' comment('地区名字') VARCHAR(255)"`
  16. RehearsalId int64 `json:"rehearsal_id" xorm:"not null default 0 comment('彩排id/0正式') BIGINT(20)"`
  17. OutTradeNo string `json:"out_trade_no" xorm:"not null default '' comment('订单流水号') VARCHAR(255)"`
  18. OrderEntryPersonId int64 `json:"order_enter_person_id" xorm:"not null default 0 comment('订单录入人员id') BIGINT(20)"`
  19. BuyerId int64 `json:"buyer_id" xorm:"not null default 0 comment('user表id') BIGINT(20)"`
  20. GoodsId int64 `json:"goods_id" xorm:"not null default 0 comment('customer_goods表id') BIGINT(20)"`
  21. GoodsName string `json:"goods_name" xorm:"not null default '' comment('商品名字') VARCHAR(255)"`
  22. GoodsNum int `json:"goods_num" xorm:"not null default 0 comment('商品数量') INT(11)"`
  23. TotalAmount float64 `json:"total_amount" xorm:"not null default 0.00 comment('订单总额') DECIMAL(18,2)"`
  24. Postage float64 `json:"postage" xorm:"not null default 0.00 comment('邮费[0免邮]') DECIMAL(18,2)"`
  25. Status int `json:"status" xorm:"not null default 0 comment('订单状态[0未支付1已支付2待发货3已发货4确认收货5申请退款6已退款]')"`
  26. // 快递信息
  27. Receiver string `json:"receiver" xorm:"not null default '' comment('收件人') VARCHAR(128)"`
  28. Address string `json:"address" xorm:"not null default '' comment('收件人地址') VARCHAR(255)"`
  29. Phone string `json:"phone" xorm:"not null default '' comment('收件人电话') VARCHAR(128)"`
  30. // 无关变量
  31. OrderTime string `json:"order_time" xorm:"-"`
  32. Good *CustomerGoods `json:"good" xorm:"-"`
  33. User *User `json:"user" xorm:"-"`
  34. OrderEntryPersonName string `json:"order_entry_person_name" xorm:"-"`
  35. }
  36. func (t *CustomerOrder) TableName() string {
  37. return CustomerOrderTableName
  38. }
  39. func (t *CustomerOrder) SoftDeleteById(id int64) (int64, error) {
  40. t.IsDelete = true
  41. return core.GetXormAuto().Where("id=?", id).Cols("is_delete").Update(t)
  42. }