alarmTerminalService.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package service
  2. import (
  3. "fmt"
  4. "iot_manager_service/app/dao"
  5. "iot_manager_service/app/model"
  6. "iot_manager_service/app/utils"
  7. "time"
  8. )
  9. // 中间件管理服务
  10. var AlarmTerminalService = new(alarmTerminalService)
  11. type alarmTerminalService struct{}
  12. func (s *alarmTerminalService) Get(id int) (*dao.AlarmTerminal, *utils.Errors) {
  13. // 创建查询实例
  14. device := &dao.AlarmTerminal{
  15. ID: id,
  16. }
  17. err := device.GetDevice()
  18. if err != nil {
  19. return nil, utils.FailResponse(err.Error(), nil)
  20. }
  21. return device, nil
  22. }
  23. func (s *alarmTerminalService) CreateOrUpdate(req dao.AlarmTerminal) *utils.Errors {
  24. device := req
  25. if device.TenantId == "" {
  26. device.TenantId = "000000" // todo: 使用登录态
  27. }
  28. device.UpdateUser = "TODO" // todo: 使用登录态
  29. device.UpdateTime = time.Now()
  30. if req.ID == 0 {
  31. device.CreateTime = time.Now()
  32. device.CreateUser = "TODO" // todo: 使用登录态
  33. if device.IsExistedBySN() {
  34. fmt.Printf("Create IsExistedBySN \n")
  35. return utils.ParamsInvalidResponse(model.RepeatedName, nil)
  36. }
  37. if err := device.Create(); err != nil {
  38. fmt.Printf("Create err = %s \n", err.Error())
  39. return utils.FailResponse(err.Error(), nil)
  40. }
  41. return utils.SuccessResponse(utils.Succeeded, nil)
  42. }
  43. if device.IsExistedByNameAndCode() {
  44. fmt.Printf("Update IsExistedByNameAndCode \n")
  45. return utils.ParamsInvalidResponse(model.RepeatedName, nil)
  46. }
  47. if err := device.Update(); err != nil {
  48. fmt.Printf("Update err = %s \n", err.Error())
  49. return utils.FailResponse(err.Error(), nil)
  50. }
  51. //todo operation record
  52. return utils.SuccessResponse(utils.Succeeded, nil)
  53. }
  54. func (s *alarmTerminalService) List(poleGroupName string, current, size int) ([]dao.AlarmTerminal, *utils.Errors) {
  55. // 创建查询实例
  56. device := &dao.AlarmTerminal{}
  57. offset := (current - 1) * size
  58. limit := size
  59. devices, err := device.GetDevices(offset, limit)
  60. if err != nil {
  61. return nil, utils.FailResponse(err.Error(), nil)
  62. }
  63. return devices, nil
  64. }
  65. func (s *alarmTerminalService) Remove(id int) *utils.Errors {
  66. // 创建查询实例
  67. device := &dao.AlarmTerminal{
  68. ID: id,
  69. IsDeleted: 1,
  70. UpdateUser: "TODO", // todo 使用登录态
  71. UpdateTime: time.Now(),
  72. }
  73. //todo
  74. // service.lampPoleService.CountRelation()
  75. //todo operation record
  76. err := device.Delete()
  77. if err != nil {
  78. return utils.FailResponse(err.Error(), nil)
  79. }
  80. return nil
  81. }