area.go 774 B

1234567891011121314151617181920212223242526272829303132
  1. package dao
  2. import "server/global"
  3. // Area 分区
  4. type Area struct {
  5. global.GVA_MODEL
  6. GatewayID uint `json:"gatewayId" gorm:"column:gateway_id;comment:关联网关ID"`
  7. AreaNo string `json:"areaNo" gorm:"column:area_no;comment:区号(00 00 格式)"`
  8. AreaName string `json:"areaName" gorm:"column:area_name;comment:分区名称(兼容汉字映射)"`
  9. }
  10. func (Area) TableName() string {
  11. return "area"
  12. }
  13. func QueryAllAreas() (areas []Area, err error) {
  14. err = global.GVA_DB.Model(&Area{}).Find(&areas).Error
  15. return
  16. }
  17. func (a Area) CreateArea() error {
  18. return global.GVA_DB.Create(&a).Error
  19. }
  20. func (a Area) UpdateArea() error {
  21. return global.GVA_DB.Save(&a).Error
  22. }
  23. func DeleteArea(id int) error {
  24. return global.GVA_DB.Unscoped().Delete(&Area{}, id).Error
  25. }