setting.go 944 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "x-ui/web/entity"
  5. "x-ui/web/service"
  6. )
  7. type SettingController struct {
  8. settingService service.SettingService
  9. }
  10. func NewSettingController(g *gin.RouterGroup) *SettingController {
  11. a := &SettingController{}
  12. a.initRouter(g)
  13. return a
  14. }
  15. func (a *SettingController) initRouter(g *gin.RouterGroup) {
  16. g = g.Group("/setting")
  17. g.POST("/all", a.getAllSetting)
  18. g.POST("/update", a.updateSetting)
  19. }
  20. func (a *SettingController) getAllSetting(c *gin.Context) {
  21. allSetting, err := a.settingService.GetAllSetting()
  22. if err != nil {
  23. jsonMsg(c, "获取设置", err)
  24. return
  25. }
  26. jsonObj(c, allSetting, nil)
  27. }
  28. func (a *SettingController) updateSetting(c *gin.Context) {
  29. allSetting := &entity.AllSetting{}
  30. err := c.ShouldBind(allSetting)
  31. if err != nil {
  32. jsonMsg(c, "修改设置", err)
  33. return
  34. }
  35. err = a.settingService.UpdateAllSetting(allSetting)
  36. jsonMsg(c, "修改设置", err)
  37. }