This commit is contained in:
Hiven 2023-07-20 15:55:01 +08:00
parent 810f4fbee7
commit b93c2d4708
5 changed files with 41 additions and 13 deletions

View File

@ -75,7 +75,7 @@ func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) {
{ {
Method: http.MethodGet, Method: http.MethodGet,
Path: "/api/user/order-list", Path: "/api/user/order-list",
Handler: GetUserOrderListHandler(serverCtx), Handler: UserOrderListHandler(serverCtx),
}, },
{ {
Method: http.MethodGet, Method: http.MethodGet,

View File

@ -0,0 +1,28 @@
package handler
import (
"net/http"
"fusenapi/utils/basic"
"fusenapi/server/home-user-auth/internal/logic"
"fusenapi/server/home-user-auth/internal/svc"
"fusenapi/server/home-user-auth/internal/types"
)
func UserOrderListHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.UserOrderListReq
userinfo, err := basic.RequestParse(w, r, svcCtx, &req)
if err != nil {
return
}
// 创建一个业务逻辑层实例
l := logic.NewUserOrderListLogic(r.Context(), svcCtx)
resp := l.UserOrderList(&req, userinfo)
basic.AfterLogic(w, r, resp)
}
}

View File

@ -18,21 +18,21 @@ import (
"gorm.io/gorm" "gorm.io/gorm"
) )
type GetUserOrderListLogic struct { type UserOrderListLogic struct {
logx.Logger logx.Logger
ctx context.Context ctx context.Context
svcCtx *svc.ServiceContext svcCtx *svc.ServiceContext
} }
func NewGetUserOrderListLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetUserOrderListLogic { func NewUserOrderListLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UserOrderListLogic {
return &GetUserOrderListLogic{ return &UserOrderListLogic{
Logger: logx.WithContext(ctx), Logger: logx.WithContext(ctx),
ctx: ctx, ctx: ctx,
svcCtx: svcCtx, svcCtx: svcCtx,
} }
} }
func (l *GetUserOrderListLogic) GetUserOrderList(req *types.GetUserOrderListReq, userinfo *auth.UserInfo) (resp *basic.Response) { func (l *UserOrderListLogic) UserOrderList(req *types.UserOrderListReq, userinfo *auth.UserInfo) (resp *basic.Response) {
// 返回值必须调用Set重新返回, resp可以空指针调用 resp.SetStatus(basic.CodeOK, data) // 返回值必须调用Set重新返回, resp可以空指针调用 resp.SetStatus(basic.CodeOK, data)
// userinfo 传入值时, 一定不为null // userinfo 传入值时, 一定不为null
@ -136,7 +136,7 @@ func (l *GetUserOrderListLogic) GetUserOrderList(req *types.GetUserOrderListReq,
} }
return resp.SetStatusWithMessage(basic.CodeOK, "success", types.GetUserOrderListRsp{ return resp.SetStatusWithMessage(basic.CodeOK, "success", types.UserOrderListRsp{
Items: respList, Items: respList,
Meta: types.Meta{ Meta: types.Meta{
TotalCount: total, TotalCount: total,

View File

@ -14,7 +14,7 @@ type UserOrderCancelReq struct {
type UserOrderCancelRsp struct { type UserOrderCancelRsp struct {
} }
type GetUserOrderListReq struct { type UserOrderListReq struct {
Page int64 `form:"page"` // 分页 Page int64 `form:"page"` // 分页
PageSize int64 `form:"page_size"` // 每页数量 PageSize int64 `form:"page_size"` // 每页数量
Status int64 `form:"status"` // 状态筛选 Status int64 `form:"status"` // 状态筛选
@ -23,7 +23,7 @@ type GetUserOrderListReq struct {
Size int64 `form:"size"` // 图片尺寸 Size int64 `form:"size"` // 图片尺寸
} }
type GetUserOrderListRsp struct { type UserOrderListRsp struct {
Items []Items `json:"items"` Items []Items `json:"items"`
Meta Meta `json:"_meta"` Meta Meta `json:"_meta"`
} }

View File

@ -53,9 +53,9 @@ service home-user-auth {
@handler UserGoogleLoginHandler @handler UserGoogleLoginHandler
get /api/user/oauth2/login/google(RequestGoogleLogin) returns (response); get /api/user/oauth2/login/google(RequestGoogleLogin) returns (response);
//获取订单列表 //订单列表
@handler GetUserOrderListHandler @handler UserOrderListHandler
get /api/user/order-list (GetUserOrderListReq) returns (response); get /api/user/order-list (UserOrderListReq) returns (response);
//取消订单 //取消订单
@handler UserOrderCancelHandler @handler UserOrderCancelHandler
@ -76,7 +76,7 @@ type (
// 获取订单列表 // 获取订单列表
type ( type (
GetUserOrderListReq { UserOrderListReq {
Page int64 `form:"page"` // 分页 Page int64 `form:"page"` // 分页
PageSize int64 `form:"page_size"` // 每页数量 PageSize int64 `form:"page_size"` // 每页数量
Status int64 `form:"status"` // 状态筛选 Status int64 `form:"status"` // 状态筛选
@ -85,7 +85,7 @@ type (
Size int64 `form:"size"` // 图片尺寸 Size int64 `form:"size"` // 图片尺寸
} }
GetUserOrderListRsp { UserOrderListRsp {
Items []Items `json:"items"` Items []Items `json:"items"`
Meta Meta `json:"_meta"` Meta Meta `json:"_meta"`
} }