collection.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package dao
  2. import (
  3. "github.com/shopspring/decimal"
  4. "server/global"
  5. )
  6. type Collection struct {
  7. global.GVA_MODEL
  8. ProjectCode string `json:"projectCode" from:"projectCode" gorm:"comment:项目编码"`
  9. Price decimal.Decimal `json:"price" from:"price" gorm:"type:decimal(10,2);not null;comment:收款金额"`
  10. Time string `json:"time" from:"time" gorm:"comment:收款日期;type:datetime"`
  11. }
  12. func (Collection) TableName() string {
  13. return "collection"
  14. }
  15. // TODO:收款查询
  16. // QueryCollection 查询收款
  17. func QueryCollection(code string) (collection []Collection, err error) {
  18. err = global.GVA_DB.Model(&Collection{}).Where("project_code = ?", code).Find(&collection).Error
  19. return collection, err
  20. }
  21. // TODO:收款新增
  22. // CreateCollection 新增收款
  23. func (c Collection) CreateCollection() error {
  24. return global.GVA_DB.Create(&c).Error
  25. }
  26. // TODO:收款修改
  27. // UpdateCollection 修改收款
  28. func (c Collection) UpdateCollection() error {
  29. return global.GVA_DB.Model(&c).Updates(&c).Error
  30. }
  31. // TODO:收款删除
  32. // DeleteCollection 删除收款
  33. func (c Collection) DeleteCollection() error {
  34. return global.GVA_DB.Unscoped().Delete(&c).Error
  35. }