zhangqian
2023-08-11 c42cff043c049c0b12aca91bca31cd0799ea6f7a
model/receipt.go
@@ -5,23 +5,26 @@
   "aps_crm/pkg/mysqlx"
   "errors"
   "fmt"
   "github.com/shopspring/decimal"
   "gorm.io/gorm"
)
type (
   // Receipt 收款单
   Receipt struct {
      Id            int    `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
      ClientId      int    `gorm:"client_id" json:"clientId"`            // 客户id
      SourceType    int    `gorm:"source_type" json:"sourceType"`        // 来源类型(1销售明细单2服务合同3销售发票4收款计划5出库单)
      SourceId      int    `gorm:"source_id" json:"sourceId"`            // 源单id
      PrincipalId   int    `gorm:"principal_id" json:"principalId"`      // 负责人id
      ReceiptDate   string `gorm:"receipt_date" json:"receiptDate"`      // 收款日期
      MoneyType     string `gorm:"money_type" json:"moneyType"`          // 币种
      PaymentTypeId int    `gorm:"payment_type_id" json:"paymentTypeId"` // 收款方式ID
      BankAccountId int    `gorm:"bank_account_id" json:"bankAccountId"` // 账户id
      Remark        string `gorm:"remark" json:"remark"`                 // 备注
      FileId        int    `gorm:"file_id" json:"fileId"`                // 附件id
      Id            int                        `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
      ClientId      int                        `gorm:"column:client_id;type:int;not null;default 0;comment:客户id" json:"clientId"`                                // 客户id
      SourceType    constvar.ReceiptSourceType `gorm:"column:source_type;type:int;not null;default 0;comment:来源类型(1销售明细单2服务合同3销售发票4收款计划5出库单)" json:"sourceType"` // 来源类型(1销售明细单2服务合同3销售发票4收款计划5出库单)
      SourceId      int                        `gorm:"column:source_id;type:int;not null;default 0;comment:源单id " json:"sourceId"`                               // 源单id
      PrincipalId   int                        `gorm:"column:principal_id;type:int;not null;default 0;comment:负责人id" json:"principalId"`                         // 负责人id
      ReceiptDate   string                     `gorm:"column:receipt_date;type:varchar(255);not null;default '';comment:收款日期" json:"receiptDate"`                // 收款日期
      MoneyType     string                     `gorm:"column:money_type;type:varchar(255);not null;default '';comment:币种" json:"moneyType"`                      // 币种
      Amount        decimal.Decimal            `gorm:"column:amount;type:decimal(12,2);not null;default '0.00';comment:收款金额" json:"amount"`                      // 收款金额
      PaymentTypeId int                        `gorm:"column:payment_type_id;type:int;not null;default 0;comment:收款方式ID" json:"paymentTypeId"`                   // 收款方式ID
      BankAccountId int                        `gorm:"column:bank_account_id;type:int;not null;default 0;comment:账户id" json:"bankAccountId"`                     // 账户id
      Remark        string                     `gorm:"column:remark;type:varchar(255);not null;default '';comment:备注" json:"remark"`                             // 备注
      FileId        int                        `gorm:"column:file_id;type:int;not null;default 0;comment:附件id" json:"fileId"`                                    // 附件id
      gorm.Model    `json:"-"`
   }
   // ReceiptSearch 收款单搜索条件