original_map.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package mysql
  2. import (
  3. "context"
  4. "fmt"
  5. "gorm.io/gen"
  6. "pji_desktop_http/biz/dal/query"
  7. "pji_desktop_http/biz/model"
  8. )
  9. func AddOriginalMapOneRecord(ctx context.Context, record model.OriginalMap) error {
  10. r := query.OriginalMap
  11. err := r.WithContext(ctx).Create(&record)
  12. return err
  13. }
  14. func UpdateOriginalMapOneRecord(ctx context.Context, record model.OriginalMap) (gen.ResultInfo, error) {
  15. r := query.OriginalMap
  16. fmt.Println("record update", record)
  17. info, err := r.WithContext(ctx).Where(r.ID.Eq(record.ID)).Updates(record)
  18. if err != nil {
  19. return info, err
  20. }
  21. return info, nil
  22. }
  23. func QueryOriginalMapByMapIdAndDeviceNo(ctx context.Context, mapId string, deviceNo string) ([]*model.OriginalMap, error) {
  24. r := query.OriginalMap
  25. originalMaps, err := r.WithContext(ctx).Where(r.MapID.Eq(mapId), r.DeviceNo.Eq(deviceNo)).Find()
  26. if err != nil {
  27. return nil, err
  28. }
  29. return originalMaps, nil
  30. }
  31. func QueryOriginalMapWithoutCicvMap(ctx context.Context) ([]*model.OriginalMap, error) {
  32. r := query.OriginalMap
  33. originalMaps, err := r.WithContext(ctx).Where(r.CicvMapZipURL.Null()).Or(r.CicvMapPgmURL.Null()).Find()
  34. if err != nil {
  35. return nil, err
  36. }
  37. return originalMaps, nil
  38. }