Commit f700eb60 by dliangx

修复返回状态

parent 8000990b
...@@ -20,19 +20,24 @@ func SaveGeometry(ctx context.Context, c *app.RequestContext) { ...@@ -20,19 +20,24 @@ func SaveGeometry(ctx context.Context, c *app.RequestContext) {
err := c.BindAndValidate(&req) err := c.BindAndValidate(&req)
if err != nil { if err != nil {
c.JSON(consts.StatusBadRequest, utils.H{"message": "geojson required"}) c.JSON(consts.StatusBadRequest, utils.H{"message": "geojson required"})
return
} }
if req.Opt == 1 || req.Opt == 2 { if req.Opt == 1 || req.Opt == 2 {
resp, err := geo.SaveRoute(req) resp, err := geo.SaveRoute(req)
if err != nil { if err != nil {
c.JSON(consts.StatusInternalServerError, err.Error()) c.JSON(consts.StatusOK, utils.H{"code": 10001, "message": err.Error()})
return
} }
c.JSON(consts.StatusOK, resp) c.JSON(consts.StatusOK, resp)
return
} else if req.Opt == 3 { } else if req.Opt == 3 {
resp, err := geo.SaveOptArea(req) resp, err := geo.SaveOptArea(req)
if err != nil { if err != nil {
c.JSON(consts.StatusInternalServerError, err.Error()) c.JSON(consts.StatusOK, utils.H{"code": 10002, "message": err.Error()})
return
} }
c.JSON(consts.StatusOK, resp) c.JSON(consts.StatusOK, resp)
return
} }
} }
...@@ -42,71 +47,93 @@ func UpdateGeometry(ctx context.Context, c *app.RequestContext) { ...@@ -42,71 +47,93 @@ func UpdateGeometry(ctx context.Context, c *app.RequestContext) {
err := c.BindAndValidate(&req) err := c.BindAndValidate(&req)
if err != nil { if err != nil {
c.JSON(consts.StatusBadRequest, utils.H{"message": "geojson required"}) c.JSON(consts.StatusBadRequest, utils.H{"message": "geojson required"})
return
} }
if req.Opt == 1 || req.Opt == 2 { if req.Opt == 1 || req.Opt == 2 {
resp, err := geo.UpdateRoute(req) resp, err := geo.UpdateRoute(req)
if err != nil { if err != nil {
c.JSON(consts.StatusInternalServerError, err.Error()) c.JSON(consts.StatusOK, utils.H{"code": 10003, "message": err.Error()})
return
} }
c.JSON(consts.StatusOK, resp) c.JSON(consts.StatusOK, resp)
return
} else if req.Opt == 3 { } else if req.Opt == 3 {
resp, err := geo.UpdateOptArea(req) resp, err := geo.UpdateOptArea(req)
if err != nil { if err != nil {
c.JSON(consts.StatusInternalServerError, err.Error()) c.JSON(consts.StatusOK, utils.H{"code": 10004, "message": err.Error()})
return
} }
c.JSON(consts.StatusOK, resp) c.JSON(consts.StatusOK, resp)
return
} }
} }
func GetGeometry(ctx context.Context, c *app.RequestContext) { func GetGeometry(ctx context.Context, c *app.RequestContext) {
check_str := ""
id, err := strconv.Atoi(c.Params.ByName("id")) id, err := strconv.Atoi(c.Query("id"))
if err != nil { if err != nil {
c.JSON(consts.StatusBadRequest, utils.H{"message": "id required"}) check_str += "param id required;"
} }
opt, err := strconv.Atoi(c.Params.ByName("opt")) opt, err := strconv.Atoi(c.Query("opt"))
if err != nil { if err != nil {
c.JSON(consts.StatusBadRequest, utils.H{"message": "opt required"}) check_str += "param opt required;"
}
if check_str != "" {
c.JSON(consts.StatusBadRequest, utils.H{"message": check_str})
return
} }
if opt == 1 || opt == 2 { if opt == 1 || opt == 2 {
resp, err := geo.GetRoute(id, opt) resp, err := geo.GetRoute(id, opt)
if err != nil { if err != nil {
c.JSON(consts.StatusInternalServerError, err.Error()) c.JSON(consts.StatusOK, utils.H{"code": 10005, "message": err.Error()})
return
} }
c.JSON(consts.StatusOK, resp) c.JSON(consts.StatusOK, resp)
return
} else if opt == 3 { } else if opt == 3 {
resp, err := geo.GetOptArea(id, opt) resp, err := geo.GetOptArea(id, opt)
if err != nil { if err != nil {
c.JSON(consts.StatusInternalServerError, err.Error()) c.JSON(consts.StatusOK, utils.H{"code": 10006, "message": err.Error()})
return
} }
c.JSON(consts.StatusOK, resp) c.JSON(consts.StatusOK, resp)
return
} }
} }
func DeleteGeometry(ctx context.Context, c *app.RequestContext) { func DeleteGeometry(ctx context.Context, c *app.RequestContext) {
id, err := strconv.Atoi(c.Params.ByName("id")) check_str := ""
id, err := strconv.Atoi(c.Query("id"))
if err != nil { if err != nil {
c.JSON(consts.StatusBadRequest, utils.H{"message": "id required"}) check_str += "param id required;"
} }
opt, err := strconv.Atoi(c.Params.ByName("opt")) opt, err := strconv.Atoi(c.Query("opt"))
if err != nil { if err != nil {
c.JSON(consts.StatusBadRequest, utils.H{"message": "opt required"}) check_str += "param opt required;"
}
if check_str != "" {
c.JSON(consts.StatusBadRequest, utils.H{"message": check_str})
return
} }
if opt == 1 || opt == 2 { if opt == 1 || opt == 2 {
resp, err := geo.DeleteRoute(id, opt) resp, err := geo.DeleteRoute(id, opt)
if err != nil { if err != nil {
c.JSON(consts.StatusInternalServerError, err.Error()) c.JSON(consts.StatusOK, utils.H{"code": 10007, "message": err.Error()})
return
} }
c.JSON(consts.StatusOK, resp) c.JSON(consts.StatusOK, resp)
return
} else if opt == 3 { } else if opt == 3 {
resp, err := geo.DeleteOptArea(id, opt) resp, err := geo.DeleteOptArea(id, opt)
if err != nil { if err != nil {
c.JSON(consts.StatusInternalServerError, err.Error()) c.JSON(consts.StatusOK, utils.H{"code": 10008, "message": err.Error()})
return
} }
c.JSON(consts.StatusOK, resp) c.JSON(consts.StatusOK, resp)
return
} }
} }
...@@ -115,19 +142,24 @@ func FindRelatedGeometry(ctx context.Context, c *app.RequestContext) { ...@@ -115,19 +142,24 @@ func FindRelatedGeometry(ctx context.Context, c *app.RequestContext) {
err := c.BindAndValidate(&req) err := c.BindAndValidate(&req)
if err != nil { if err != nil {
c.JSON(consts.StatusBadRequest, utils.H{"message": "geojson required"}) c.JSON(consts.StatusBadRequest, utils.H{"message": "geojson required"})
return
} }
if req.Opt == 1 || req.Opt == 2 { if req.Opt == 1 || req.Opt == 2 {
resp, err := geo.GetRelatedRoute(req) resp, err := geo.GetRelatedRoute(req)
if err != nil { if err != nil {
c.JSON(consts.StatusInternalServerError, err.Error()) c.JSON(consts.StatusOK, utils.H{"code": 10009, "message": err.Error()})
return
} }
c.JSON(consts.StatusOK, resp) c.JSON(consts.StatusOK, resp)
return
} else if req.Opt == 3 { } else if req.Opt == 3 {
resp, err := geo.GetRelatedOptArea(req) resp, err := geo.GetRelatedOptArea(req)
if err != nil { if err != nil {
c.JSON(consts.StatusInternalServerError, err.Error()) c.JSON(consts.StatusOK, utils.H{"code": 10010, "message": err.Error()})
return
} }
c.JSON(consts.StatusOK, resp) c.JSON(consts.StatusOK, resp)
return
} }
} }
...@@ -137,22 +169,28 @@ func CheckTwoOptAreaIsCross(ctx context.Context, c *app.RequestContext) { ...@@ -137,22 +169,28 @@ func CheckTwoOptAreaIsCross(ctx context.Context, c *app.RequestContext) {
err := c.BindAndValidate(&req) err := c.BindAndValidate(&req)
if err != nil { if err != nil {
c.JSON(consts.StatusBadRequest, utils.H{"message": "geojson required"}) c.JSON(consts.StatusBadRequest, utils.H{"message": "geojson required"})
return
} }
if len(req) != 2 { if len(req) != 2 {
c.JSON(consts.StatusBadRequest, utils.H{"message": "need tow geojson body"}) c.JSON(consts.StatusBadRequest, utils.H{"message": "need tow geojson body"})
return
} }
if req[0].ID == 0 || req[1].ID == 0 { if req[0].ID == 0 || req[1].ID == 0 {
res, err := geo.CheckAreasCross(req[0], req[1]) res, err := geo.CheckAreasCross(req[0], req[1])
if err != nil { if err != nil {
c.JSON(consts.StatusInternalServerError, err.Error()) c.JSON(consts.StatusOK, utils.H{"code": 10011, "message": err.Error()})
return
} }
c.JSON(consts.StatusOK, res) c.JSON(consts.StatusOK, res)
return
} else { } else {
res, err := geo.CheckOptAreasCrossById(req[0].ID, req[1].ID) res, err := geo.CheckOptAreasCrossById(req[0].ID, req[1].ID)
if err != nil { if err != nil {
c.JSON(consts.StatusInternalServerError, err.Error()) c.JSON(consts.StatusOK, utils.H{"code": 10012, "message": err.Error()})
return
} }
c.JSON(consts.StatusOK, res) c.JSON(consts.StatusOK, res)
return
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment