package controllers import ( "fwh-toolbox-server/domain" "fwh-toolbox-server/middleware" "fwh-toolbox-server/services" "github.com/gofiber/fiber/v2" "go.uber.org/zap" ) // 获取用户的完整配置 // /userInfo/config func GetUserInfoAllConfig(c *fiber.Ctx) error { userName := middleware.AuthGetUserName(c) config, err := services.UserInfoReadAllConfig(userName) if err != nil { zap.L().Error("查询用户的完整配置错误。", zap.String("err", err.Error())) return Error(c, "Database read failed. (MongoDb)") } return Success(c, config) } // 更新用户的完整配置 // /userInfo/config func UpdateUserInfoAllConfig(c *fiber.Ctx) error { userName := middleware.AuthGetUserName(c) var body domain.UserConfigDomain if err := c.BodyParser(&body); err != nil { return Fail(c, "Invalid request body") } err := services.UserInfoUpdateAllConfig(userName, body) if err != nil { zap.L().Error("更用户的完整配置错误。", zap.String("err", err.Error())) return Error(c, "Database write failed. (MongoDb)") } return Success(c, body) } // 获取用户的SiteInfoManage配置 // /userInfo/config/siteInfoManage func GetUserInfoSiteInfoManageConfig(c *fiber.Ctx) error { userName := middleware.AuthGetUserName(c) config, err := services.UserInfoReadSiteInfoManageConfig(userName) if err != nil { zap.L().Error("查询用户的SiteInfoManage配置错误。", zap.String("err", err.Error())) return Error(c, "Database read failed. (MongoDb)") } return Success(c, config) } // 更新用户的SiteInfoManage配置 // /userInfo/config/siteInfoManage func UpdateUserInfoSiteInfoManageConfig(c *fiber.Ctx) error { userName := middleware.AuthGetUserName(c) var body domain.SiteInfoManageConfig if err := c.BodyParser(&body); err != nil { return Fail(c, "Invalid request body") } err := services.UserInfoUpdateSiteInfoManageConfig(userName, body) if err != nil { zap.L().Error("更用户的SiteInfoManage配置错误。", zap.String("err", err.Error())) return Error(c, "Database write failed. (MongoDb)") } return Success(c, body) } // 更新用户的SiteInfoManage - TitleFilter配置 // /userInfo/config/siteInfoManage/titleFilter func UpdateUserInfoSiteInfoManageConfigTitleFilter(c *fiber.Ctx) error { userName := middleware.AuthGetUserName(c) var body []string if err := c.BodyParser(&body); err != nil { return Fail(c, "Invalid request body") } err := services.UserInfoUpdateSiteInfoManageConfigTitleFilter(userName, body) if err != nil { zap.L().Error("更用户的SiteInfoManage - TitleFilter配置错误。", zap.String("err", err.Error())) return Error(c, "Database write failed. (MongoDb)") } return Success(c, body) } // 更新用户的SiteInfoManage - CustomQueryFilter配置 // /userInfo/config/siteInfoManage/customQueryFilter func UpdateUserInfoSiteInfoManageConfigCustomQueryFilter(c *fiber.Ctx) error { userName := middleware.AuthGetUserName(c) var body []domain.SiteInfoQueryFilter if err := c.BodyParser(&body); err != nil { return Fail(c, "Invalid request body") } err := services.UserInfoUpdateSiteInfoManageConfigCustomQueryFilter(userName, body) if err != nil { zap.L().Error("更用户的SiteInfoManage - CustomQueryFilter配置错误。", zap.String("err", err.Error())) return Error(c, "Database write failed. (MongoDb)") } return Success(c, body) }