map_update.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package mysql
  2. import (
  3. "context"
  4. "fmt"
  5. "pji_desktop_http/biz/dal/query"
  6. "pji_desktop_http/biz/model"
  7. )
  8. func AddMapUpdateOneRecord(ctx context.Context, record model.MapUpdate) error {
  9. r := query.MapUpdate
  10. err := r.WithContext(ctx).Create(&record)
  11. return err
  12. }
  13. func QueryMapUpdateRecords(ctx context.Context, record *model.MapUpdate, pageFlag bool, page, pageSize int) ([]*model.MapUpdate, int64, error) {
  14. r := query.MapUpdate
  15. q := r.WithContext(ctx)
  16. var records []*model.MapUpdate
  17. var count int64
  18. var err error
  19. if record.DeviceName != "" {
  20. q = q.Where(r.DeviceName.Like("%" + record.DeviceName + "%"))
  21. }
  22. if record.DeviceType != "" {
  23. q = q.Where(r.DeviceType.Eq(record.DeviceType))
  24. }
  25. if pageFlag {
  26. offset := (page - 1) * pageSize
  27. records, count, err = q.Order(r.UpdateTime.Desc()).FindByPage(offset, pageSize)
  28. } else {
  29. records, err = q.Order(r.UpdateTime.Desc()).Find()
  30. }
  31. if err != nil {
  32. fmt.Println("Query simulation records failed:", err.Error())
  33. return nil, 0, err
  34. }
  35. fmt.Println("Query simulation records successfully:", len(records))
  36. return records, count, err
  37. }