1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- package model
- import (
- "database/sql/driver"
- "encoding/json"
- model2 "gas-cylinder-api/common/model"
- )
- var (
- OrderStateOrder = 1 // 已下单
- OrderStateDelivery = 2 // 已派单
- OrderStateArrive = 3 // 已送达
- OrderStateCancel = 4 // 已取消
- OrderStateInDelivery = 5 // 配送中
- OrderStateInDeliveryInspected = 6 // 配送中-已检查
- OrderStateMap = map[int]string{
- OrderStateOrder: "已下单",
- OrderStateDelivery: "已派单",
- OrderStateArrive: "已送达",
- OrderStateCancel: "已取消",
- OrderStateInDelivery: "配送中",
- OrderStateInDeliveryInspected: "配送中(已检查)",
- }
- )
- // 省平台运输企业
- type OrderInnerCode struct {
- InnerCode string `json:"innerCode" gorm:"size:48;"` // 单位内编码
- State int `json:"state" gorm:"size:10;" ` // 状态 1-正常 2-已取消
- }
- type OrderInnerCodeList []OrderInnerCode
- // 商品管理
- type Order struct {
- model2.Model
- OrderId string `json:"orderId" gorm:"size:48"` // 订单id
- CustomerId string `json:"customerId" gorm:"size:48"`
- Address string `json:"address" gorm:"size:128"` // 客户地址
- Phone string `json:"phone" gorm:"size:128"` // 客户电话
- StoreId int `json:"storeId"` // 配送门店ID
- UserId int `json:"userId"` // 配送人员ID
- GoodsId int `json:"goodsId"` // 商品ID
- SpecId int `json:"specId"` // 规格ID
- Quantity int `json:"quantity" gorm:"size:12"` // 数量
- Source int `json:"source" gorm:"size:12"` // 来源 1-坐席下单 2-小程序
- State int `json:"state" gorm:"size:12"` // 状态 1-已下单 2-已派单-未配送 3-已送达 4-已取消 5-配送中 6-配送中-已检查
- Remark string `json:"remark" gorm:"size:1024"` // 备注
- OrderTime model2.Time `json:"orderTime" gorm:"size:128"` // 下单时间
- DeliveryTime model2.Time `json:"deliveryTime" gorm:"size:128"` // 配送时间
- ArriveTime model2.Time `json:"arriveTime" gorm:"size:128"` // 送达时间
- CancelTime model2.Time `json:"cancelTime" gorm:"size:128"` // 取消时间
- OrderInnerCodeList OrderInnerCodeList `json:"orderInnerCodeList" gorm:"type:json"`
- Customer Customer `json:"customer" gorm:"->"`
- Store SysDeptOmit `json:"store" gorm:"->"`
- User SysUserOmit `json:"user" gorm:"->"`
- Goods Goods `json:"goods" gorm:"->"`
- Spec GasCylinderSpec `json:"spec" gorm:"->"`
- Dept SysDeptOmit `json:"dept" gorm:"->"`
- model2.ControlBy
- model2.ModelTime
- model2.DeptBy
- }
- func (Order) TableName() string {
- return "order"
- }
- func (e OrderInnerCodeList) Value() (driver.Value, error) {
- d, err := json.Marshal(e)
- return string(d), err
- }
- func (e *OrderInnerCodeList) Scan(src interface{}) error {
- return json.Unmarshal(src.([]byte), e)
- }
|