diff --git a/business/jxstore/cms/order.go b/business/jxstore/cms/order.go index 9bff6dc4f..1b3506317 100644 --- a/business/jxstore/cms/order.go +++ b/business/jxstore/cms/order.go @@ -2,6 +2,7 @@ package cms import ( "fmt" + "time" "git.rosy.net.cn/jx-callback/globals" @@ -121,3 +122,22 @@ func Cash(ctx *jxcontext.Context, orderID string, payType int, vendorPayType str func GetOrders(ctx *jxcontext.Context, orderID string, orderType int, cityCodes []int, fromTime, toTime, keyword string, offset, pageSize int) (pageInfo *model.PagedInfo, err error) { return dao.GetOrders(dao.GetDB(), orderID, orderType, cityCodes, utils.Str2Time(fromTime), utils.Str2Time(toTime), keyword, offset, pageSize) } + +func FinishedCashOrders(ctx *jxcontext.Context, orderIDs []string) (err error) { + var ( + db = dao.GetDB() + ) + for _, orderID := range orderIDs { + order := &model.Order{ + OrderID: orderID, + } + dao.GetEntity(db, order, "OrderID") + if order.ID != 0 && order.Status == model.OrderStatusWait4Pay { + order.PayFinishedAt = time.Now() + order.Comment = "手动转账" + order.Status = model.OrderStatusFinished + dao.UpdateEntity(db, order, "PayFinishedAt", "Comment", "Status") + } + } + return err +} diff --git a/controllers/order_controller.go b/controllers/order_controller.go index f8a2ed10d..9803d8d5f 100644 --- a/controllers/order_controller.go +++ b/controllers/order_controller.go @@ -82,3 +82,20 @@ func (c *OrderController) GetOrders() { return retVal, "", err }) } + +// @Title 完成提现订单 +// @Description 完成提现订单 +// @Param token header string true "认证token" +// @Param orderIDs formData string true "订单号列表" +// @Success 200 {object} controllers.CallResult +// @Failure 200 {object} controllers.CallResult +// @router /FinishedCashOrders [post] +func (c *OrderController) FinishedCashOrders() { + c.callFinishedCashOrders(func(params *tOrderFinishedCashOrdersParams) (retVal interface{}, errCode string, err error) { + var orderIDs []string + if err = jxutils.Strings2Objs(params.OrderIDs, &orderIDs); err == nil { + err = cms.FinishedCashOrders(params.Ctx, orderIDs) + } + return retVal, "", err + }) +}