supplier_invoice_list.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package http_model
  2. import "time"
  3. type SupplierInvoiceListRequest struct {
  4. SupplierId int `json:"supplier_id"` // 服务商ID
  5. InvoiceStatus int `json:"invoice_status"` // 发票状态
  6. PageNum int32 `json:"page_num"`
  7. PageSize int32 `json:"page_size"`
  8. }
  9. type SupplierInvoiceListData struct {
  10. SupplierInvoiceList []*SupplierInvoiceInfo `json:"supplier_invoice_list"` // 服务商加入商单的种草任务信息
  11. Total int64 `json:"total"` // 数量
  12. }
  13. type SupplierInvoiceInfo struct {
  14. STaskInfo []*STaskInfo `json:"s_task_info"` // 任务信息
  15. UploadInvoiceTime *time.Time `json:"upload_invoice_time"` // 上传发票时间
  16. Amount float64 `json:"amount"` // 回票金额
  17. SOperator int `json:"s_operator"` // 操作人
  18. Company string `json:"company"` // 开具发票的公司
  19. AgreeTime *time.Time `json:"agree_time"` // 同意时间
  20. RejectTime *time.Time `json:"reject_time"` // 拒绝时间
  21. FailReason string `json:"fail_reason"` // 拒绝原因
  22. InvoiceUrl string `json:"invoice_url"` // 发票url
  23. }
  24. type STaskInfo struct {
  25. Id int `json:"id"` // 种草、本地生活ID
  26. ServiceCharge float64 `json:"service_charge"` // 服务费收入
  27. }
  28. func NewSupplierInvoiceListRequest() *SupplierInvoiceListRequest {
  29. return new(SupplierInvoiceListRequest)
  30. }
  31. func NewSupplierInvoiceListResponse() *CommonResponse {
  32. resp := new(CommonResponse)
  33. resp.Data = new(SupplierInvoiceListData)
  34. return resp
  35. }