2026-09-29 10:57:01 +08:00
|
|
|
|
package controller
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
|
"context"
|
|
|
|
|
|
|
|
|
|
|
|
v1 "tool-api/api/admin/v1"
|
|
|
|
|
|
"tool-api/internal/logic"
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
// AdminOrder 管理端订单管理 + 退款接口
|
|
|
|
|
|
type cAdminOrder struct{}
|
|
|
|
|
|
|
|
|
|
|
|
// AdminOrder 订单域控制器(注册于管理端 Group:AdminAuth + AdminPerm 之后)
|
|
|
|
|
|
var AdminOrder = &cAdminOrder{}
|
|
|
|
|
|
|
|
|
|
|
|
// OrderList 订单列表
|
|
|
|
|
|
func (c *cAdminOrder) OrderList(ctx context.Context, req *v1.OrderListReq) (res *v1.OrderListRes, err error) {
|
|
|
|
|
|
return logic.AdminOrderList(ctx, req)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-09-29 15:48:13 +08:00
|
|
|
|
// OrderRefund 订单退款(真退款状态机:API 退款 / 手工退款登记,可选回收所购服务)
|
2026-09-29 10:57:01 +08:00
|
|
|
|
func (c *cAdminOrder) OrderRefund(ctx context.Context, req *v1.OrderRefundReq) (res *v1.OrderRefundRes, err error) {
|
2026-09-29 15:48:13 +08:00
|
|
|
|
return logic.AdminOrderRefund(ctx, req.OutTradeNo, logic.OrderRefundOptions{
|
|
|
|
|
|
RevokeService: req.RevokeService,
|
|
|
|
|
|
Reason: req.Reason,
|
|
|
|
|
|
Manual: req.Manual,
|
|
|
|
|
|
})
|
2026-09-29 10:57:01 +08:00
|
|
|
|
}
|