operationHisService.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package service
  2. import (
  3. "fmt"
  4. "iot_manager_service/app/dao"
  5. "iot_manager_service/app/utils"
  6. "strconv"
  7. "time"
  8. )
  9. // 操作记录服务
  10. var OperationHisService = new(operationHisService)
  11. type operationHisService struct{}
  12. func (s *operationHisService) Save(handleType, handleModuleType int, handleContent string) {
  13. operation := dao.OperationHis{
  14. OperationType: handleType,
  15. ModuleType: handleModuleType,
  16. HandleContent: handleContent,
  17. HandleUserId: "TODO", //todo 使用登录态
  18. HandleTime: time.Now(),
  19. TenantId: "000000", //todo 使用登录态
  20. }
  21. err := operation.Create()
  22. if err != nil {
  23. fmt.Printf("Operation save err =%v \n", err)
  24. }
  25. }
  26. func (s *operationHisService) List(handleContent, operationType, moduleType string, current,
  27. size int) ([]dao.OperationHis, *utils.Errors) {
  28. his := dao.OperationHis{
  29. HandleContent: handleContent,
  30. }
  31. if operationType != "" {
  32. operation, err := strconv.Atoi(operationType)
  33. if err != nil {
  34. return nil, utils.FailResponse(err.Error(), nil)
  35. }
  36. his.OperationType = operation
  37. }
  38. if moduleType != "" {
  39. module, err := strconv.Atoi(moduleType)
  40. if err != nil {
  41. return nil, utils.FailResponse(err.Error(), nil)
  42. }
  43. his.ModuleType = module
  44. }
  45. list, err := his.GetHistories(current, size)
  46. if err != nil {
  47. return nil, utils.FailResponse(err.Error(), nil)
  48. }
  49. return list, nil
  50. }