device.go 689 B

12345678910111213141516171819202122232425262728293031
  1. package mysql
  2. import (
  3. "context"
  4. "pji_desktop_http/biz/dal/query"
  5. "pji_desktop_http/biz/model"
  6. )
  7. func AddDeviceOneRecord(ctx context.Context, record model.Device) error {
  8. r := query.Device
  9. err := r.WithContext(ctx).Create(&record)
  10. return err
  11. }
  12. func QueryAllDevices(ctx context.Context) ([]*model.Device, error) {
  13. r := query.Device
  14. devices, err := r.WithContext(ctx).Find()
  15. if err != nil {
  16. return nil, err
  17. }
  18. return devices, nil
  19. }
  20. func QueryDeviceByDeviceNo(ctx context.Context, deviceNo string) (*model.Device, error) {
  21. r := query.Device
  22. device, err := r.WithContext(ctx).Where(r.DeviceNo.Eq(deviceNo)).First()
  23. if err != nil {
  24. return nil, err
  25. }
  26. return device, nil
  27. }