package controllers import ( "encoding/json" "github.com/astaxie/beego/logs" "git.rosy.net.cn/jx-callback/business/jd/controller" "git.rosy.net.cn/jx-callback/business/jd/models" "github.com/astaxie/beego" ) const JD_PARAM_JSON = "jd_param_json" // Operations about JDOrder type JDOrderController struct { beego.Controller } func (c *JDOrderController) URLMapping() { c.Mapping("NewOrder", c.NewOrder) } // @Title Create // @Description create object // @Param jd_param_json formData string true "应用级别输入参数" // @Success 200 {string} models.Object.Id // @Failure 403 body is empty // @router /NewOrder [post] func (c *JDOrderController) NewOrder() { var ob models.NewOrderMsg jd_param_json := c.GetString(JD_PARAM_JSON) err := json.Unmarshal([]byte(jd_param_json), &ob) if err != nil { logs.Error(err) c.Data["json"] = models.OrderMsgResponse{"10015", "jd_param_json format is wrong", jd_param_json} } else { cc := controller.OrderControler{} c.Data["json"] = cc.NewOrder(&ob) } c.ServeJSON() }