onDemandSensorService.go 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package service
  2. import (
  3. "fmt"
  4. "iot_manager_service/app/device/dao"
  5. "iot_manager_service/app/system/service"
  6. "iot_manager_service/util"
  7. "time"
  8. )
  9. var OnDemandSensorService = new(onDemandSensorService)
  10. type onDemandSensorService struct{}
  11. func (s *onDemandSensorService) Get(id int) (*dao.OnDemandSensor, *util.Errors) {
  12. // 创建查询实例
  13. device := &dao.OnDemandSensor{
  14. ID: id,
  15. }
  16. err := device.GetDevice()
  17. if err != nil {
  18. return nil, util.FailResponse(err.Error(), nil)
  19. }
  20. return device, nil
  21. }
  22. func (s *onDemandSensorService) CreateOrUpdate(userId int64, tenantId int, req dao.OnDemandSensor) *util.Errors {
  23. // 创建查询实例
  24. device := req
  25. device.TenantId = tenantId
  26. if req.ID == 0 {
  27. device.CreateTime = time.Now()
  28. device.CreateUser = userId
  29. if device.IsExistedBySN() {
  30. fmt.Printf("Create GetDeviceID err \n")
  31. return util.ParamsInvalidResponse("编码不能重复,请重新填写!", nil)
  32. }
  33. if err := device.Create(); err != nil {
  34. fmt.Printf("Create err = %s \n", err.Error())
  35. return util.FailResponse(err.Error(), nil)
  36. }
  37. service.OperationHisService.Save(userId, tenantId, util.OperationCreate, util.ModuleTypeDevice,
  38. util.DeviceTypeOnDemandSensor, util.GetDeviceObject(device.ID, device.Name), util.OperationSuccess)
  39. return util.SuccessResponse(util.Succeeded, nil)
  40. }
  41. device.UpdateUser = userId
  42. device.UpdateTime = time.Now()
  43. if device.IsExistedByNameAndCode() {
  44. return util.ParamsInvalidResponse("编码不能重复,请重新填写!", nil)
  45. }
  46. if err := device.Update(); err != nil {
  47. fmt.Printf("Update err = %s \n", err.Error())
  48. return util.FailResponse(err.Error(), nil)
  49. }
  50. service.OperationHisService.Save(userId, tenantId, util.OperationUpdate, util.ModuleTypeDevice,
  51. util.DeviceTypeOnDemandSensor, util.GetDeviceObject(device.ID, device.Name), util.OperationSuccess)
  52. return util.SuccessResponse(util.Succeeded, nil)
  53. }
  54. func (s *onDemandSensorService) List(searchValue string, current, size int) ([]dao.OnDemandSensor, *util.Errors) {
  55. device := dao.OnDemandSensor{}
  56. if searchValue != "" {
  57. device.SN = searchValue
  58. device.Name = searchValue
  59. }
  60. offset := (current - 1) * size
  61. limit := size
  62. devices, err := device.GetDevices(offset, limit)
  63. if err != nil {
  64. return nil, util.FailResponse(err.Error(), nil)
  65. }
  66. return devices, nil
  67. }
  68. func (s *onDemandSensorService) Remove(userId int64, tenantId int, id int) *util.Errors {
  69. // 创建查询实例
  70. device := &dao.OnDemandSensor{
  71. ID: id,
  72. IsDeleted: 1,
  73. UpdateUser: userId,
  74. UpdateTime: time.Now(),
  75. }
  76. err := device.Delete()
  77. if err != nil {
  78. return util.FailResponse(err.Error(), nil)
  79. }
  80. service.OperationHisService.Save(userId, tenantId, util.OperationRemove, util.ModuleTypeDevice,
  81. util.DeviceTypeOnDemandSensor, util.GetDeviceObject(device.ID, device.Name), util.OperationSuccess)
  82. return nil
  83. }