userInfoControllers.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package controllers
  2. import (
  3. "fwh-toolbox-server/domain"
  4. "fwh-toolbox-server/middleware"
  5. "fwh-toolbox-server/services"
  6. "github.com/gofiber/fiber/v2"
  7. "go.uber.org/zap"
  8. )
  9. // 获取用户的完整配置
  10. // /userInfo/config
  11. func GetUserInfoAllConfig(c *fiber.Ctx) error {
  12. userName := middleware.AuthGetUserName(c)
  13. config, err := services.UserInfoReadAllConfig(userName)
  14. if err != nil {
  15. zap.L().Error("查询用户的完整配置错误。", zap.String("err", err.Error()))
  16. return Error(c, "Database read failed. (MongoDb)")
  17. }
  18. return Success(c, config)
  19. }
  20. // 更新用户的完整配置
  21. // /userInfo/config
  22. func UpdateUserInfoAllConfig(c *fiber.Ctx) error {
  23. userName := middleware.AuthGetUserName(c)
  24. var body domain.UserConfigDomain
  25. if err := c.BodyParser(&body); err != nil {
  26. return Fail(c, "Invalid request body")
  27. }
  28. err := services.UserInfoUpdateAllConfig(userName, body)
  29. if err != nil {
  30. zap.L().Error("更用户的完整配置错误。", zap.String("err", err.Error()))
  31. return Error(c, "Database write failed. (MongoDb)")
  32. }
  33. return Success(c, body)
  34. }
  35. // 获取用户的SiteInfoManage配置
  36. // /userInfo/config/siteInfoManage
  37. func GetUserInfoSiteInfoManageConfig(c *fiber.Ctx) error {
  38. userName := middleware.AuthGetUserName(c)
  39. config, err := services.UserInfoReadSiteInfoManageConfig(userName)
  40. if err != nil {
  41. zap.L().Error("查询用户的SiteInfoManage配置错误。", zap.String("err", err.Error()))
  42. return Error(c, "Database read failed. (MongoDb)")
  43. }
  44. return Success(c, config)
  45. }
  46. // 更新用户的SiteInfoManage配置
  47. // /userInfo/config/siteInfoManage
  48. func UpdateUserInfoSiteInfoManageConfig(c *fiber.Ctx) error {
  49. userName := middleware.AuthGetUserName(c)
  50. var body domain.SiteInfoManageConfig
  51. if err := c.BodyParser(&body); err != nil {
  52. return Fail(c, "Invalid request body")
  53. }
  54. err := services.UserInfoUpdateSiteInfoManageConfig(userName, body)
  55. if err != nil {
  56. zap.L().Error("更用户的SiteInfoManage配置错误。", zap.String("err", err.Error()))
  57. return Error(c, "Database write failed. (MongoDb)")
  58. }
  59. return Success(c, body)
  60. }
  61. // 更新用户的SiteInfoManage - TitleFilter配置
  62. // /userInfo/config/siteInfoManage/titleFilter
  63. func UpdateUserInfoSiteInfoManageConfigTitleFilter(c *fiber.Ctx) error {
  64. userName := middleware.AuthGetUserName(c)
  65. var body []string
  66. if err := c.BodyParser(&body); err != nil {
  67. return Fail(c, "Invalid request body")
  68. }
  69. err := services.UserInfoUpdateSiteInfoManageConfigTitleFilter(userName, body)
  70. if err != nil {
  71. zap.L().Error("更用户的SiteInfoManage - TitleFilter配置错误。", zap.String("err", err.Error()))
  72. return Error(c, "Database write failed. (MongoDb)")
  73. }
  74. return Success(c, body)
  75. }
  76. // 更新用户的SiteInfoManage - CustomQueryFilter配置
  77. // /userInfo/config/siteInfoManage/customQueryFilter
  78. func UpdateUserInfoSiteInfoManageConfigCustomQueryFilter(c *fiber.Ctx) error {
  79. userName := middleware.AuthGetUserName(c)
  80. var body []domain.SiteInfoQueryFilter
  81. if err := c.BodyParser(&body); err != nil {
  82. return Fail(c, "Invalid request body")
  83. }
  84. err := services.UserInfoUpdateSiteInfoManageConfigCustomQueryFilter(userName, body)
  85. if err != nil {
  86. zap.L().Error("更用户的SiteInfoManage - CustomQueryFilter配置错误。", zap.String("err", err.Error()))
  87. return Error(c, "Database write failed. (MongoDb)")
  88. }
  89. return Success(c, body)
  90. }