settings.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package system
  2. import (
  3. "errors"
  4. "fmt"
  5. "strings"
  6. "github.com/gin-gonic/gin"
  7. "device-manage/app/admin/models"
  8. "device-manage/tools"
  9. "device-manage/tools/app"
  10. )
  11. // @Summary 查询系统信息
  12. // @Description 获取JSON
  13. // @Tags 系统信息
  14. // @Success 200 {string} string "{"code": 200, "message": "添加成功"}"
  15. // @Success 200 {string} string "{"code": -1, "message": "添加失败"}"
  16. // @Router /api/v1/setting [get]
  17. func GetSetting(c *gin.Context) {
  18. var s models.SysSetting
  19. r, e := s.Get()
  20. if r.Logo != "" {
  21. if !strings.HasPrefix(r.Logo, "http") {
  22. r.Logo = fmt.Sprintf("http://%s/%s", c.Request.Host, r.Logo)
  23. }
  24. }
  25. tools.HasError(e, "查询失败", 500)
  26. app.OK(c, r, "查询成功")
  27. }
  28. // @Summary 更新或提交系统信息
  29. // @Description 获取JSON
  30. // @Tags 系统信息
  31. // @Param data body models.SysUser true "body"
  32. // @Success 200 {string} string "{"code": 200, "message": "添加成功"}"
  33. // @Success 200 {string} string "{"code": -1, "message": "添加失败"}"
  34. // @Router /api/v1/system/setting [post]
  35. func CreateSetting(c *gin.Context) {
  36. var s models.ResponseSystemConfig
  37. if err := c.ShouldBind(&s); err != nil {
  38. app.Error(c, 200, errors.New("缺少必要参数"), "")
  39. return
  40. }
  41. var sModel models.SysSetting
  42. sModel.Logo = s.Logo
  43. sModel.Name = s.Name
  44. a, e := sModel.Update()
  45. if e != nil {
  46. app.Error(c, 200, e, "")
  47. return
  48. }
  49. if a.Logo != "" {
  50. if !strings.HasPrefix(a.Logo, "http") {
  51. a.Logo = fmt.Sprintf("http://%s/%s", c.Request.Host, a.Logo)
  52. }
  53. }
  54. app.OK(c, a, "提交成功")
  55. }