liujiandao
2023-11-18 115bd9b51f5d8eade4658f844de37516486c60e7
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
package request
 
import (
    "aps_crm/constvar"
    "aps_crm/model"
)
 
type AddSalesDetails struct {
    SalesDetails
}
 
type SalesDetails struct {
    ClientId            int                         `json:"clientId" gorm:"column:client_id;type:int;comment:客户id"`
    Client              model.Client                `json:"client" gorm:"foreignKey:ClientId"`
    Number              string                      `json:"number" gorm:"column:number;type:varchar(255);comment:销售明细单号"`
    SaleChanceId        int                         `json:"saleChanceId" gorm:"column:sale_chance_id;type:int;comment:销售机会id"`
    SaleType            int                         `json:"saleType" gorm:"column:sale_type;type:int;comment:销售类型"`
    SignTime            string                      `json:"signTime" gorm:"column:sign_time;type:datetime;comment:签单时间"`
    MemberId            int                         `json:"memberId" gorm:"column:member_id;type:int;comment:负责人id"`
    Member              model.User                  `json:"Member"  gorm:"foreignKey:MemberId"`
    DeliveryDate        string                      `json:"deliveryDate" gorm:"column:delivery_date;type:datetime;comment:交货日期"`
    WechatOrderStatusId int                         `json:"wechatOrderStatusId" gorm:"column:wechat_order_status_id;type:int;comment:微信订单状态id"`
    Address             string                      `json:"address" gorm:"column:address;type:varchar(255);comment:地址"`
    Phone               string                      `json:"phone" gorm:"column:phone;type:varchar(255);comment:电话"`
    Addressee           string                      `json:"addressee" gorm:"column:addressee;type:varchar(255);comment:收件人"`
    Conditions          string                      `json:"conditions" gorm:"column:conditions;type:text;comment:条件"`
    Remark              string                      `json:"remark" gorm:"column:remark;type:text;comment:备注"`
    Products            []*model.Product            `json:"products" gorm:"many2many:sales_details_product;"`
    LogisticCompany     string                      `json:"logisticCompany" gorm:"column:logistic_company;type:varchar(255);comment:物流公司"`
    LogisticNumber      string                      `json:"logisticNumber" gorm:"column:logistic_number;type:varchar(255);comment:物流单号"`
    LogisticCost        float64                     `json:"logisticCost" gorm:"column:logistic_cost;type:decimal(10,2);comment:物流费用"`
    CodeStandID         string                      `json:"codeStandID"` //编码id
    DeliverType         int                         `json:"deliverType"` //交付类型:1.一次发货,2.多次发货
    QuotationId         int                         `json:"quotationId" gorm:"column:quotation_id;type:int;comment:报价单id"`
    Status              constvar.SalesDetailsStatus `json:"status" gorm:"column:status;type:int;comment:状态"`
    Source              string                      `json:"source" gorm:"column:source;type:varchar(255);comment:订单来源"`
    ProjectId           string                      `json:"projectId" gorm:"column:project_id;type:varchar(255);comment:aps项目id"`
}
 
type UpdateSalesDetails struct {
    Id           int          `json:"id"`
    SalesDetails SalesDetails `json:"salesDetails"`
}
 
type UpdateSalesDetailsStatus struct {
    Id     int                         `json:"id"`
    Status constvar.SalesDetailsStatus `json:"status" gorm:"column:status;type:int;comment:状态"`
}
 
type GetSalesDetailsList struct {
    PageInfo
    KeywordType  constvar.SalesDetailsKeywordType `json:"keywordType"`
    Keyword      string                           `json:"keyword"`
    SaleChanceId int                              `json:"saleChanceId"` //销售机会id
    ClientId     int                              `json:"clientId"`     //客户id
    Number       string                           `json:"number"`       //销售明细单号
}