systemsetting.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package controller
  2. import (
  3. "bigdata_archives/app/e"
  4. "bigdata_archives/app/model"
  5. "bigdata_archives/app/service"
  6. "github.com/gin-gonic/gin"
  7. "github.com/go-playground/validator/v10"
  8. "strconv"
  9. )
  10. var SystemSetting service.SystemSettings = &model.SystemSettings{}
  11. // GetSystemSetting 获取系统设置
  12. func GetSystemSetting(c *gin.Context) {
  13. settings, rescode := SystemSetting.GetSystemSettings()
  14. if rescode != e.SUCCESS {
  15. e.ResponseWithMsg(c, rescode, "获取系统设置失败")
  16. return
  17. }
  18. e.ResponseSuccess(c, settings)
  19. }
  20. // CreateSystem 创建系统设置
  21. func CreateSystem(c *gin.Context) {
  22. var system model.SystemSettings
  23. if err := c.ShouldBindJSON(&system); err != nil {
  24. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  25. return
  26. }
  27. settings, rescode := SystemSetting.CreateSystemSettings(system)
  28. if rescode != e.SUCCESS {
  29. e.ResponseWithMsg(c, rescode, "创建系统设置失败")
  30. return
  31. }
  32. e.ResponseSuccess(c, settings)
  33. }
  34. // UpdateSystem 更新系统设置
  35. func UpdateSystem(c *gin.Context) {
  36. var system model.SystemSettings
  37. if err := c.ShouldBindJSON(&system); err != nil {
  38. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  39. return
  40. }
  41. settings, rescode := SystemSetting.UpdateSystemSettings(system)
  42. if rescode != e.SUCCESS {
  43. e.ResponseWithMsg(c, rescode, "更新系统设置失败")
  44. return
  45. }
  46. e.ResponseSuccess(c, settings)
  47. }
  48. // DeleteSystem 删除系统设置
  49. func DeleteSystem(c *gin.Context) {
  50. value := c.Query("id")
  51. id, _ := strconv.Atoi(value)
  52. err := validator.New().Var(id, "required")
  53. if err != nil {
  54. e.ResponseWithMsg(c, e.CheckRequired, e.CheckRequired.GetMsg())
  55. return
  56. }
  57. settings, rescode := SystemSetting.DeleteSystemSettings(id)
  58. if rescode != e.SUCCESS {
  59. e.ResponseWithMsg(c, rescode, "删除系统设置失败")
  60. return
  61. }
  62. e.ResponseSuccess(c, settings)
  63. }