zhangqian
2024-03-22 9c03486e5a7f0b0298436c4b6227f21cd3c10649
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package request
 
import (
    "github.com/shopspring/decimal"
    "outsourcing/constvar"
)
 
type OutsourcingOrderList struct {
    PageInfo
    Keyword string `form:"keyword,omitempty"`
}
 
type OutsourcingOrderOverview struct {
    Total        int64 `json:"total"`        //总量
    WaitAssigned int64 `json:"waitAssigned"` //待分配数量
    HasAssigned  int64 `json:"hasAssigned"`  //已分配数量
}
 
type OutsourcingOrderProductList struct {
    PageInfo
    OutsourcingOrderId uint   `form:"outsourcingOrderId" binding:"required"`
    Keyword            string `form:"keyword,omitempty"`
}
 
type OutsourcingEnterpriseProductList struct {
    PageInfo
    EnterpriseID uint   `form:"enterpriseID" binding:"required"`
    Keyword      string `form:"keyword,omitempty"`
}
 
type OutsourcingOrderAssign struct {
    OrderID      uint   `json:"orderID"`
    OrderIDs     []uint `json:"orderIDs"`
    EnterpriseID uint   `json:"enterpriseID" binding:"required"`
}
 
type SaveMaterialApply struct {
    ApplyList []MaterialApply `json:"applyList"`
}
 
type MaterialApply struct {
    OutsourcingOrderNumber string          `json:"outsourcingOrderNumber" gorm:"type:varchar(255);comment:委外订单编码"`
    MaterialNumber         string          `json:"materialNumber" gorm:"type:varchar(191);comment:物料编码"`
    MaterialName           string          `json:"materialName" gorm:"type:varchar(191);comment:物料名称"`
    Unit                   string          `json:"unit" gorm:"type:varchar(100);comment:单位"`
    Specs                  string          `gorm:"type:varchar(191);comment:物料规格" json:"specs"`
    Type                   string          `gorm:"type:varchar(191);comment:物料型号" json:"type"`
    Amount                 decimal.Decimal `gorm:"type:decimal(35,18);comment:数量" json:"amount"`
}
 
type GetMaterialApplyList struct {
    PageInfo
    Number string `json:"number"` //委外订单编码
}
 
type ChangeStatus struct {
    OutsourcingOrderNumber string                          `json:"outsourcingOrderNumber"` //委外订单编码
    Status                 constvar.OutsourcingOrderStatus `json:"status"`
    Reason                 string                          `json:"reason"`
}
 
type GetDeliveryList struct {
    OutsourcingOrderID uint `json:"outsourcingOrderID"` //委外订单ID
}
 
type DeliveryPrepare struct {
    OutsourcingOrderID uint `form:"outsourcingOrderID"` //委外订单ID
}
 
type SaveDelivery struct {
    OutsourcingOrderID uint           `json:"outsourcingOrderID"`                                 //委外订单ID
    Number             string         `json:"number" gorm:"type:varchar(255);comment:发货单号"`       //发货单号
    Carrier            string         `json:"carrier" gorm:"type:varchar(255);comment:承运商"`       //承运商
    WaybillNumber      string         `json:"waybillNumber" gorm:"type:varchar(255);comment:运单号"` //运单号
    DeliveryList       []DeliveryItem `json:"deliveryList"`
}
 
type DeliveryItem struct {
    OutsourcingOrderProductID uint            `json:"outsourcingOrderProductID"  gorm:"comment:委外订单产品表ID"` //委外订单产品表ID
    SendAmount                decimal.Decimal `gorm:"type:decimal(18,2);comment:数量" json:"sendAmount"`     //发货数量
}