diff --git a/controller/recycle_card.go b/controller/recycle_card.go index cf8e088..d8263de 100644 --- a/controller/recycle_card.go +++ b/controller/recycle_card.go @@ -741,3 +741,41 @@ func RecycleCardSubmitConfirmPrice(c *gin.Context) { RespOK(c, nil) return } + +func RecycleCardCancelOrderEvaluation(c *gin.Context) { + req := model.CancelOrderEvaluationReq{} + if c.ShouldBindJSON(&req) != nil { + logger.Error("ShouldBindJSON err") + RespJson(c, status.BadRequest, nil) + return + } + uc := auth.GetCurrentUser(c) + if uc == nil { + RespJson(c, status.Unauthorized, nil) + return + } + //uc = &auth.UserClaims{Uid: 63192613} + user := model.GetUserByUid(uc.Uid) + if user.Tel == "" { + logger.Error("GetUserByUid err:") + RespJson(c, status.InternalServerError, nil) + return + } + smExternal := &xianmai.SmExternal{ + ParaMap: req, + ApiRoute: "/openapi/order/cancelOrderEvaluation", + WechatId: fmt.Sprintf("%d", user.Uid), + WechatMobile: user.Tel, + RequestType: "placeOrder", + } + resp := &model.CancelOrderEvaluationResp{} + err := smExternal.EoPulling(resp) + if err != nil { + logger.Error("CancelOrderEvaluationResp err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + RespOK(c, nil) + return +} diff --git a/model/sanmai.go b/model/sanmai.go index 194dbae..16c0a86 100644 --- a/model/sanmai.go +++ b/model/sanmai.go @@ -349,3 +349,13 @@ type SubmitConfirmPriceResp struct { Flag bool `json:"flag"` Message string `json:"message"` } + +type CancelOrderEvaluationReq struct { + OrderId int `json:"orderId"` +} + +type CancelOrderEvaluationResp struct { + Code interface{} `json:"code"` + Flag bool `json:"flag"` + Message string `json:"message"` +} diff --git a/router/router_app.go b/router/router_app.go index 643af47..e683f85 100644 --- a/router/router_app.go +++ b/router/router_app.go @@ -274,6 +274,7 @@ func ConfigAppRouter(r gin.IRouter) { recycle.POST("query_member_orderdetail", controller.RecycleCardQueryMemberOrderdetail) recycle.POST("query_member_order_delivery", controller.RecycleCardQueryMemberOrderDelivery) recycle.POST("submit_confirm_price", controller.RecycleCardSubmitConfirmPrice) + recycle.POST("cancel_order_evaluation", controller.RecycleCardCancelOrderEvaluation) recycle.POST("cassette/list", controller.GameCassetteList) recycle.POST("check/goods", controller.GameCheckGoods)