hotupdate.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * @author chengliang
  3. * @date 2026/1/12 21:06
  4. * @brief
  5. *
  6. **/
  7. package hotupdate
  8. import (
  9. "dsbqj-admin/app/service"
  10. "dsbqj-admin/pkg/app"
  11. "dsbqj-admin/pkg/e"
  12. "dsbqj-admin/pkg/logger"
  13. "github.com/gin-gonic/gin"
  14. "net/http"
  15. )
  16. /**
  17. hotupdate/getversion?os=ios&proj=bzst
  18. 获取最新的version内容
  19. */
  20. func GetVersion(c *gin.Context) {
  21. logger.Info("uri %s", c.Request.RequestURI)
  22. var appG = app.Gin{C: c}
  23. req := service.TGetVersionReq{}
  24. err := c.ShouldBind(&req)
  25. if err == nil {
  26. var rsp, err = service.GetTHotUpdateVerManager().GetMaxVerInfo(req.Proj, req.Os)
  27. if err != nil {
  28. appG.Response(http.StatusOK, e.NO_RECORD, err.Error())
  29. } else {
  30. // 不需要code等
  31. c.JSON(http.StatusOK, rsp)
  32. }
  33. } else {
  34. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  35. }
  36. }
  37. func AddVersion(c *gin.Context) {
  38. var appG = app.Gin{C: c}
  39. logger.Info("uri %s", c.Request.RequestURI)
  40. req := service.TAddVersionReq{}
  41. err := c.ShouldBind(&req)
  42. if err == nil {
  43. var err = service.GetTHotUpdateVerManager().AddVersion(&req)
  44. if err != nil {
  45. appG.Response(http.StatusOK, e.NO_RECORD, err.Error())
  46. } else {
  47. appG.Response(http.StatusOK, e.SUCCESS, "")
  48. }
  49. } else {
  50. appG.Response(http.StatusOK, e.INVALID_PARAMS, err.Error())
  51. }
  52. }