liuxiaolong
2020-07-27 a1638f230ff4cb87fe55c7f56919498c617bec3c
controllers/sys.go
@@ -2,6 +2,8 @@
import (
   "car-service/models"
   "car-service/vo"
   "encoding/json"
   "fmt"
   "github.com/astaxie/beego"
   "strconv"
@@ -15,26 +17,37 @@
// @Title 比对版本号,看是否有升级
// @Description 比对版本号,看是否有升级
// @Param curVersion query string  true "当前版本号"
// @Success 200 {object} models.SysVersion
// @Success 200 {object} models.SysUpgrade
// @Failure 403 {string} json ""
// @router /version [get]
func (c *AppController)  Version() {
   curV := c.GetString("curVersion")
   latestV := beego.AppConfig.String("latestVersion")
   fmt.Println("curV:", curV, "latestV:", latestV)
   result := models.SysVersion{
      LatestVersion: latestV,
   }
   fmt.Println("curV:", curV)
   result := vo.Upgrade{}
   var sv models.SysUpgrade
   err := sv.GetLatest()
   if err != nil {
      result.Msg = []string{}
   } else {
      latestV := sv.LatestVersion
   if shouldVersionBeUpgrade(curV, latestV) {
      result.IsUpgrade = true
      result.Url = beego.AppConfig.String("latestUrl")
      result.Msg = []string {
         "优化停车场车位地图",
         "解决已知问题",
         result.Url = sv.Url
         result.LatestVersion = sv.LatestVersion
         result.Time = sv.Time
         result.ForceUpgrade = sv.ForceUpgrade
         mb, e1 := json.Marshal(sv.Msg)
         if e1 == nil {
            var msgArr []string
            if e1 = json.Unmarshal(mb, &msgArr);e1 ==nil {
               result.Msg = msgArr
            }
      }
   } else {
      result.IsUpgrade = false
   }
   }
   c.Data["json"] = result
   c.ServeJSON()
}