|
@@ -94,19 +94,24 @@ func ClearColl(c *gin.Context) {
|
|
|
func GetVersionInfo(c *gin.Context) {
|
|
|
version, _ := c.GetPostForm("version")
|
|
|
v, _ := Mgo.FindOne("version", `{"version":"`+version+`"}`)
|
|
|
- vid := (*v)["_id"].(bson.ObjectId).Hex()
|
|
|
- query := map[string]interface{}{
|
|
|
- "vid": vid,
|
|
|
- "isuse": true,
|
|
|
- "delete": false,
|
|
|
- }
|
|
|
- versioninfo, _ := Mgo.Find("versioninfo", query, nil, `{"s_field":1}`, false, -1, -1)
|
|
|
- if len(*versioninfo) > 0 {
|
|
|
- for _, val := range *versioninfo {
|
|
|
- s_field := val["s_field"].(string)
|
|
|
- f, _ := Mgo.FindOne("fields", `{"s_field":"`+s_field+`"}`)
|
|
|
- val["s_name"] = (*f)["s_name"]
|
|
|
+ if v != nil && len(*v) > 0 {
|
|
|
+ vid := (*v)["_id"].(bson.ObjectId).Hex()
|
|
|
+ query := map[string]interface{}{
|
|
|
+ "vid": vid,
|
|
|
+ "isuse": true,
|
|
|
+ "delete": false,
|
|
|
+ }
|
|
|
+ versioninfo, _ := Mgo.Find("versioninfo", query, nil, `{"s_field":1}`, false, -1, -1)
|
|
|
+ if len(*versioninfo) > 0 {
|
|
|
+ for _, val := range *versioninfo {
|
|
|
+ s_field := val["s_field"].(string)
|
|
|
+ f, _ := Mgo.FindOne("fields", `{"s_field":"`+s_field+`"}`)
|
|
|
+ val["s_name"] = (*f)["s_name"]
|
|
|
+ }
|
|
|
}
|
|
|
+ c.JSON(200, gin.H{"versioninfo": versioninfo})
|
|
|
+ } else {
|
|
|
+ c.JSON(200, gin.H{"versioninfo": map[string]interface{}{}})
|
|
|
}
|
|
|
- c.JSON(200, gin.H{"versioninfo": versioninfo})
|
|
|
+
|
|
|
}
|