supplier.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package dao
  2. import "server/global"
  3. type Supplier struct {
  4. global.GVA_MODEL
  5. Name string `json:"name" form:"name" gorm:"comment:供应商名称"`
  6. City string `json:"city" form:"city" gorm:"comment:所在城市"`
  7. Address string `json:"address" form:"address" gorm:"comment:详细地址"`
  8. ContactName string `json:"contactName" form:"contactName" gorm:"comment:联系人"`
  9. Email string `json:"email" form:"email" gorm:"comment:Email"`
  10. Phone string `json:"phone" form:"phone" gorm:"comment:联系电话"`
  11. Remarks string `json:"remarks" form:"remarks" gorm:"comment:备注"`
  12. }
  13. func (Supplier) TableName() string {
  14. return "supplier"
  15. }
  16. func QueryAllSupplier() ([]Supplier, error) {
  17. var suppliers []Supplier
  18. err := global.GVA_DB.Find(&suppliers).Error
  19. return suppliers, err
  20. }
  21. func QuerySupplierList(limit, offset int) (suppliers []Supplier, total int64, err error) {
  22. // 创建db
  23. db := global.GVA_DB.Model(&Supplier{})
  24. // 如果有条件搜索 下方会自动创建搜索语句
  25. err = db.Count(&total).Error
  26. if err != nil {
  27. return
  28. }
  29. err = db.Order("id desc").Limit(limit).Offset(offset).Find(&suppliers).Error
  30. return suppliers, total, err
  31. }
  32. func (s Supplier) CreateSupplier() error {
  33. return global.GVA_DB.Create(&s).Error
  34. }
  35. func (s Supplier) UpdateSupplier() error {
  36. return global.GVA_DB.Model(&s).Select("*").Omit("created_at").Updates(&s).Error
  37. }
  38. func (s Supplier) DeleteSupplier() error {
  39. return global.GVA_DB.Unscoped().Delete(&s).Error
  40. }