| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- 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)
- }
|