feat: 添加评价微服务,支持密封互评与订单状态联动

This commit is contained in:
zetaloop
2026-04-24 10:43:15 +08:00
parent 3b56910100
commit 6edf15996c
53 changed files with 7891 additions and 39 deletions
@@ -0,0 +1,32 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.10.1
package review
import (
"net/http"
"github.com/zeromicro/go-zero/rest/httpx"
"juwan-backend/app/review/api/internal/logic/review"
"juwan-backend/app/review/api/internal/svc"
"juwan-backend/app/review/api/internal/types"
)
// 获取订单评价
func GetOrderReviewsHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.GetOrderReviewsReq
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := review.NewGetOrderReviewsLogic(r.Context(), svcCtx)
resp, err := l.GetOrderReviews(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}
@@ -0,0 +1,32 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.10.1
package review
import (
"net/http"
"github.com/zeromicro/go-zero/rest/httpx"
"juwan-backend/app/review/api/internal/logic/review"
"juwan-backend/app/review/api/internal/svc"
"juwan-backend/app/review/api/internal/types"
)
// 获取公开评价列表
func ListReviewsHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.PageReq
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := review.NewListReviewsLogic(r.Context(), svcCtx)
resp, err := l.ListReviews(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}
@@ -0,0 +1,32 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.10.1
package review
import (
"net/http"
"github.com/zeromicro/go-zero/rest/httpx"
"juwan-backend/app/review/api/internal/logic/review"
"juwan-backend/app/review/api/internal/svc"
"juwan-backend/app/review/api/internal/types"
)
// 获取用户收到的评价
func ListUserReviewsHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.ListUserReviewsReq
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := review.NewListUserReviewsLogic(r.Context(), svcCtx)
resp, err := l.ListUserReviews(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}
@@ -0,0 +1,32 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.10.1
package review
import (
"net/http"
"github.com/zeromicro/go-zero/rest/httpx"
"juwan-backend/app/review/api/internal/logic/review"
"juwan-backend/app/review/api/internal/svc"
"juwan-backend/app/review/api/internal/types"
)
// 提交评价
func SubmitReviewHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.SubmitReviewReq
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := review.NewSubmitReviewLogic(r.Context(), svcCtx)
resp, err := l.SubmitReview(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}