Merge branch 'develop' of https://gitee.com/fusenpack/fusenapi into develop

This commit is contained in:
eson 2023-07-20 16:34:08 +08:00
commit fd1a56c11a
6 changed files with 25 additions and 26 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

@ -4,20 +4,19 @@ import (
"errors" "errors"
"net/http" "net/http"
"github.com/zeromicro/go-zero/core/logx"
"github.com/zeromicro/go-zero/rest/httpx"
"fusenapi/utils/auth" "fusenapi/utils/auth"
"fusenapi/utils/basic" "fusenapi/utils/basic"
"fusenapi/server/home-user-auth/internal/logic" "fusenapi/server/home-user-auth/internal/logic"
"fusenapi/server/home-user-auth/internal/svc" "fusenapi/server/home-user-auth/internal/svc"
"fusenapi/server/home-user-auth/internal/types" "fusenapi/server/home-user-auth/internal/types"
"github.com/zeromicro/go-zero/core/logx"
"github.com/zeromicro/go-zero/rest/httpx"
) )
func GetUserOrderListHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { func UserOrderListHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) { return func(w http.ResponseWriter, r *http.Request) {
var ( var (
// 定义错误变量 // 定义错误变量
err error err error
@ -53,7 +52,7 @@ func GetUserOrderListHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
userinfo = &auth.UserInfo{UserId: 0, GuestId: 0} userinfo = &auth.UserInfo{UserId: 0, GuestId: 0}
} }
var req types.GetUserOrderListReq var req types.UserOrderListReq
// 如果端点有请求结构体则使用httpx.Parse方法从HTTP请求体中解析请求数据 // 如果端点有请求结构体则使用httpx.Parse方法从HTTP请求体中解析请求数据
if err := httpx.Parse(r, &req); err != nil { if err := httpx.Parse(r, &req); err != nil {
httpx.OkJsonCtx(r.Context(), w, &basic.Response{ httpx.OkJsonCtx(r.Context(), w, &basic.Response{
@ -64,8 +63,8 @@ func GetUserOrderListHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return return
} }
// 创建一个业务逻辑层实例 // 创建一个业务逻辑层实例
l := logic.NewGetUserOrderListLogic(r.Context(), svcCtx) l := logic.NewUserOrderListLogic(r.Context(), svcCtx)
resp := l.GetUserOrderList(&req, userinfo) resp := l.UserOrderList(&req, userinfo)
// 如果响应不为nil则使用httpx.OkJsonCtx方法返回JSON响应; // 如果响应不为nil则使用httpx.OkJsonCtx方法返回JSON响应;
if resp != nil { if resp != nil {
httpx.OkJsonCtx(r.Context(), w, resp) httpx.OkJsonCtx(r.Context(), w, 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

@ -52,11 +52,11 @@ 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
get /api/user/order-cancel (UserOrderCancelReq) returns (response); get /api/user/order-cancel (UserOrderCancelReq) returns (response);
@ -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"`
} }

View File

@ -34,9 +34,6 @@ service product {
//其他产品推荐列表 //其他产品推荐列表
@handler OtherProductListHandler @handler OtherProductListHandler
get /api/product/other-list (OtherProductListReq) returns (response); get /api/product/other-list (OtherProductListReq) returns (response);
//获取详情页推荐产品列表
@handler GetRecommandProductListHandler
get /api/product/recommand (GetRecommandProductListReq) returns (response);
//获取分类产品列表 //获取分类产品列表
@handler GetTagProductListHandler @handler GetTagProductListHandler
get /api/product/tag_product_list(GetTagProductListReq) returns (response); get /api/product/tag_product_list(GetTagProductListReq) returns (response);
@ -68,6 +65,9 @@ service product {
//获取产品千人千面设计方案 //获取产品千人千面设计方案
@handler GetLastProductDesignHandler @handler GetLastProductDesignHandler
get /api/product/get_last_product_design(request) returns (response); get /api/product/get_last_product_design(request) returns (response);
//获取详情页推荐产品列表
@handler GetRecommandProductListHandler
get /api/product/recommand (GetRecommandProductListReq) returns (response);
//*********************产品详情分解接口结束*********************** //*********************产品详情分解接口结束***********************
//*********************推荐产品接口开始×××××××××××××××××××××××××× //*********************推荐产品接口开始××××××××××××××××××××××××××