From b7b0cdf0a8e53ac0ca583b778f93a98381e211b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E4=BF=8A=E6=88=90?= Date: Tue, 19 Sep 2023 14:16:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controller/recycle_card.go | 38 ++++++++++++++++++++++++++++++++++++++ model/sanmai.go | 10 ++++++++++ router/router_app.go | 1 + 3 files changed, 49 insertions(+) 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)