liujiandao
2024-01-11 40e540f8ca398fee68f4520dbebd6db6fe2e164c
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
package request
 
import (
    "aps_crm/constvar"
    "aps_crm/model"
)
 
type AddInvoice struct {
    Number           string                     `json:"number" gorm:"column:number;type:varchar(255);comment:发票编号"` //发票编号
    ClientId         int                        `gorm:"client_id" json:"clientId"`                                  // 客户id
    InvoiceTypeId    int                        `gorm:"invoice_type_id" json:"invoiceTypeId"`                       // 发票类型id
    PrincipalId      int                        `gorm:"principal_id" json:"principalId"`                            // 销售负责人id
    Subject          string                     `gorm:"subject" json:"subject"`                                     // 主题
    InvoiceStatusId  int                        `gorm:"invoice_status_id" json:"invoiceStatusId"`                   // 发票状态id
    SourceType       constvar.InvoiceSourceType `gorm:"source_type" json:"sourceType"`                              // 源单类型(1销售明细单2服务合同)
    SourceId         int                        `gorm:"source_id" json:"sourceId"`                                  // 源单id
    TaxpayerIdNumber string                     `gorm:"taxpayer_id_number" json:"taxpayerIdNumber"`                 // 纳税识别号
    InvoiceNumber    string                     `gorm:"invoice_number" json:"invoiceNumber"`                        // 发票号码
    InvoiceDate      string                     `gorm:"invoice_date" json:"invoiceDate"`                            // 开票日期
    CourierNumber    string                     `gorm:"courier_number" json:"courierNumber"`                        // 物流单号
    CourierCompanyId int                        `gorm:"courier_company_id" json:"courierCompanyId"`                 // 物流公司
    Products         []model.Product            `json:"products"`                                                   //发票对应产品,从相应源单里获取
    CodeStandID      string                     `json:"codeStandID" gorm:"column:code_stand_id;type:varchar(255);comment:编码id"`
}
 
type UpdateInvoice struct {
    Id               int             `json:"id" binding:"required"`
    Number           string          `json:"number" gorm:"column:number;type:varchar(255);comment:发票编号"` //发票编号
    ClientId         int             `gorm:"client_id" json:"clientId"`                                  // 客户id
    InvoiceTypeId    int             `gorm:"invoice_type_id" json:"invoiceTypeId"`                       // 发票类型id
    PrincipalId      int             `gorm:"principal_id" json:"principalId"`                            // 销售负责人id
    Subject          string          `gorm:"subject" json:"subject"`                                     // 主题
    InvoiceStatusId  int             `gorm:"invoice_status_id" json:"invoiceStatusId"`                   // 发票状态id
    SourceType       int             `gorm:"source_type" json:"sourceType"`                              // 源单类型(1销售明细单2服务合同)
    SourceId         int             `gorm:"source_id" json:"sourceId"`                                  // 源单id
    TaxpayerIdNumber string          `gorm:"taxpayer_id_number" json:"taxpayerIdNumber"`                 // 纳税识别号
    InvoiceNumber    string          `gorm:"invoice_number" json:"invoiceNumber"`                        // 发票号码
    InvoiceDate      int             `gorm:"invoice_date" json:"invoiceDate"`                            // 开票日期
    CourierNumber    string          `gorm:"courier_number" json:"courierNumber"`                        // 物流单号
    CourierCompanyId int             `gorm:"courier_company_id" json:"courierCompanyId"`                 // 物流公司
    Products         []model.Product `json:"products"`                                                   //发票对应产品,从相应源单里获取
    CodeStandID      string          `json:"codeStandID" gorm:"column:code_stand_id;type:varchar(255);comment:编码id"`
}
 
type GetInvoiceList struct {
    PageInfo
    SourceId     int                        `json:"sourceId"`
    SourceType   constvar.InvoiceSourceType `json:"sourceType"` // 源单类型(1销售明细单2服务合同)
    PrincipalIds []int
}