warehouse.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package dao
  2. import "server/global"
  3. type Warehouse struct {
  4. global.GVA_MODEL
  5. Name string `json:"name" form:"name" gorm:"comment:库房名称"`
  6. Location string `json:"location" form:"location" gorm:"comment:库房位置"`
  7. Head string `json:"head" form:"head" gorm:"comment:负责人"`
  8. Remarks string `json:"remarks" form:"remarks" gorm:"comment:备注"`
  9. }
  10. func (Warehouse) TableName() string {
  11. return "storehouse"
  12. }
  13. func QueryAllWarehouse() (warehouse []Warehouse, err error) {
  14. err = global.GVA_DB.Model(&Warehouse{}).Find(&warehouse).Error
  15. return warehouse, err
  16. }
  17. func QueryWarehouseList(limit, offset int) (warehouse []Warehouse, total int64, err error) {
  18. // 创建db
  19. db := global.GVA_DB.Model(&Warehouse{})
  20. // 如果有条件搜索 下方会自动创建搜索语句
  21. err = db.Count(&total).Error
  22. if err != nil {
  23. return
  24. }
  25. err = db.Order("id desc").Limit(limit).Offset(offset).Find(&warehouse).Error
  26. return warehouse, total, err
  27. }
  28. func (w Warehouse) CreateWarehouse() error {
  29. return global.GVA_DB.Create(&w).Error
  30. }
  31. func (w Warehouse) UpdateWarehouse() error {
  32. return global.GVA_DB.Where("id = ?", w.ID).Updates(&w).Error
  33. }
  34. func (w Warehouse) DeleteWarehouse() error {
  35. return global.GVA_DB.Unscoped().Delete(&w).Error
  36. }