ctr_contract_invoice.go 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. // ==========================================================================
  2. // This is auto-generated by gf cli tool. Fill this file as you wish.
  3. // ==========================================================================
  4. package contract
  5. import (
  6. "dashoo.cn/micro/app/model/contract/internal"
  7. "dashoo.cn/opms_libary/request"
  8. "github.com/gogf/gf/os/gtime"
  9. )
  10. // CtrContractInvoice is the golang structure for table ctr_contract_invoice.
  11. type CtrContractInvoice internal.CtrContractInvoice
  12. // Fill with you ideas below.
  13. type CtrContractInvoiceListReq struct {
  14. request.PageReq
  15. SearchText string `json:"searchText"` // 合同编号,客户名称
  16. CustId int `json:"custId"` // 关联客户
  17. CustName string `json:"custName"` // 客户名称
  18. ContractId int `json:"contractId"` // 关联合同
  19. ContractCode string `json:"contractCode"` // 合同编号
  20. // ContractAmount float64 `json:"contractAmount"` // 合同金额
  21. // InvoiceAmount float64 `json:"invoiceAmount"` // 开票金额
  22. // InvoiceDate *gtime.Time `json:"invoiceDate"` // 开票日期
  23. InvoiceType string `json:"invoiceType"` // 开票类型
  24. ApproStatus string `json:"approStatus"` // 审核状态 10 未通过 20 已通过
  25. InvoiceCode string `json:"invoiceCode"` // 发票号码
  26. // ActualInvoiceDate *gtime.Time `json:"actualInvoiceDate"` // 实际开票日期
  27. CourierCode string `json:"courierCode"` // 快递单号
  28. }
  29. type CtrContractInvoiceAddReq struct {
  30. // CustId int `json:"custId"` // 关联客户
  31. // CustName string `json:"custName"` // 客户名称
  32. ContractId int `json:"contractId"` // 关联合同
  33. // ContractCode string `json:"contractCode"` // 合同编号
  34. // ContractAmount float64 `json:"contractAmount"` // 合同金额
  35. InvoiceAmount float64 `json:"invoiceAmount"` // 开票金额
  36. InvoiceDate *gtime.Time `json:"invoiceDate"` // 开票日期
  37. InvoiceType string `json:"invoiceType"` // 开票类型
  38. // ApproStatus string `json:"approStatus"` // 审核状态 10 未通过 20 已通过
  39. InvoiceCode string `json:"invoiceCode"` // 发票号码
  40. ActualInvoiceDate *gtime.Time `json:"actualInvoiceDate"` // 实际开票日期
  41. CourierCode string `json:"courierCode"` // 快递单号
  42. TaxNo string `json:"taxNo" v:"required#税号为空"` // 税号
  43. Address string `json:"address" v:"required#地址为空"` // 开票地址
  44. Phone string `json:"phone" v:"required#电话为空"` // 开票电话
  45. Bank string `json:"bank" ` // 开户行
  46. AccountNo string `json:"accountNo" ` // 账号
  47. Remark string `json:"remark"` // 备注
  48. }
  49. type CtrContractInvoiceUpdateReq struct {
  50. Id int `json:"id" v:"required#请输入Id"`
  51. // CustId int `json:"custId"` // 关联客户
  52. // CustName string `json:"custName"` // 客户名称
  53. // ContractId int `json:"contractId"` // 关联合同
  54. // ContractCode string `json:"contractCode"` // 合同编号
  55. // ContractAmount float64 `json:"contractAmount"` // 合同金额
  56. InvoiceAmount *float64 `json:"invoiceAmount"` // 开票金额
  57. InvoiceDate *gtime.Time `json:"invoiceDate"` // 开票日期
  58. InvoiceType string `json:"invoiceType"` // 开票类型
  59. ApproStatus string `json:"approStatus"` // 审核状态 10 未通过 20 已通过
  60. InvoiceCode string `json:"invoiceCode"` // 发票号码
  61. ActualInvoiceDate *gtime.Time `json:"actualInvoiceDate"` // 实际开票日期
  62. CourierCode string `json:"courierCode"` // 快递单号
  63. TaxNo string `json:"taxNo" v:"required#税号为空"` // 税号
  64. Address string `json:"address" v:"required#地址为空"` // 开票地址
  65. Phone string `json:"phone" v:"required#电话为空"` // 开票电话
  66. Bank string `json:"bank" ` // 开户行
  67. AccountNo string `json:"accountNo" ` // 账号
  68. Remark *string `json:"remark"`
  69. }
  70. type CtrContractInvoiceInvoiceApplyReq struct {
  71. Id int `json:"id" v:"required#请输入Id"`
  72. AllReceive bool `json:"allReceive"` // 是否已回全款
  73. ReceiveAmount float64 `json:"receiveAmount"` // 回款金额(元)
  74. }