purchase.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package dao
  2. import (
  3. "github.com/shopspring/decimal"
  4. "server/global"
  5. )
  6. type Purchase struct {
  7. global.GVA_MODEL
  8. ProjectCode string `json:"projectCode" form:"projectCode" gorm:"comment:项目编码"`
  9. Name string `json:"name" form:"name" gorm:"comment:名称"`
  10. Quantity int `json:"quantity" form:"quantity" gorm:"comment:数量"`
  11. Company string `json:"company" form:"company" gorm:"comment:规格(单位)"`
  12. Origin string `json:"origin" form:"origin" gorm:"comment:产地"`
  13. Price decimal.Decimal `json:"price" form:"price" gorm:"type:decimal(10,2);not null;"`
  14. Amount decimal.Decimal `json:"amount" form:"amount" gorm:"type:decimal(10,2);not null;"`
  15. Method string `json:"method" form:"method" gorm:"comment:付款方式"`
  16. }
  17. func (Purchase) TableName() string {
  18. return "purchase"
  19. }
  20. // TODO:采购查询
  21. // QueryPurchase 查询采购
  22. func QueryPurchase(code string) (purchase []Purchase, err error) {
  23. err = global.GVA_DB.Model(&Purchase{}).Where("project_code = ?", code).Find(&purchase).Error
  24. return purchase, err
  25. }
  26. // TODO:采购新增
  27. // CreatePurchase 新建采购
  28. func (p Purchase) CreatePurchase() error {
  29. return global.GVA_DB.Create(&p).Error
  30. }
  31. // TODO:采购修改
  32. // UpdatePurchase 修改采购
  33. func (p Purchase) UpdatePurchase() error {
  34. return global.GVA_DB.Model(&p).Where("id = ?", p.ID).Updates(&p).Error
  35. }
  36. // TODO:采购删除
  37. // DeletePurchase 删除采购
  38. func (p Purchase) DeletePurchase() error {
  39. return global.GVA_DB.Unscoped().Delete(&p).Error
  40. }