正在显示
6 个修改的文件
包含
108 行增加
和
1 行删除
| @@ -76,6 +76,10 @@ service Core { | @@ -76,6 +76,10 @@ service Core { | ||
| 76 | @doc "管理后台变更评论" | 76 | @doc "管理后台变更评论" |
| 77 | @handler SystemEditAticleComment | 77 | @handler SystemEditAticleComment |
| 78 | post /article_comment/edit (SystemEditCommentRequest)returns (SystemEditCommentResponse) | 78 | post /article_comment/edit (SystemEditCommentRequest)returns (SystemEditCommentResponse) |
| 79 | + | ||
| 80 | + @doc "编辑评论的运营点赞数" | ||
| 81 | + @handler SystemEditAticleCommentLove | ||
| 82 | + post /article_comment/edit/love (SystemEditCommentLoveRequest)returns (SystemEditCommentLoveResponse) | ||
| 79 | } | 83 | } |
| 80 | 84 | ||
| 81 | //评论的填写人 | 85 | //评论的填写人 |
| @@ -367,4 +371,17 @@ type ( | @@ -367,4 +371,17 @@ type ( | ||
| 367 | SystemEditCommentResponse { | 371 | SystemEditCommentResponse { |
| 368 | Id int64 `json:"id"` | 372 | Id int64 `json:"id"` |
| 369 | } | 373 | } |
| 374 | +) | ||
| 375 | + | ||
| 376 | +// 管理后台变更评论的运营点赞 | ||
| 377 | +type ( | ||
| 378 | + SystemEditCommentLoveRequest { | ||
| 379 | + CompanyId int64 `json:",optional"` | ||
| 380 | + Id int64 `json:"id"` | ||
| 381 | + CountAdminLove int `json:"countAdminLove,optional"` | ||
| 382 | + } | ||
| 383 | + | ||
| 384 | + SystemEditCommentLoveResponse { | ||
| 385 | + Id int64 `json:"id"` | ||
| 386 | + } | ||
| 370 | ) | 387 | ) |
| @@ -15,7 +15,7 @@ func SystemEditAticleCommentHandler(svcCtx *svc.ServiceContext) http.HandlerFunc | @@ -15,7 +15,7 @@ func SystemEditAticleCommentHandler(svcCtx *svc.ServiceContext) http.HandlerFunc | ||
| 15 | return func(w http.ResponseWriter, r *http.Request) { | 15 | return func(w http.ResponseWriter, r *http.Request) { |
| 16 | var req types.SystemEditCommentRequest | 16 | var req types.SystemEditCommentRequest |
| 17 | if err := httpx.Parse(r, &req); err != nil { | 17 | if err := httpx.Parse(r, &req); err != nil { |
| 18 | - httpx.ErrorCtx(r.Context(), w, err) | 18 | + result.HttpResult(r, w, nil, err) |
| 19 | return | 19 | return |
| 20 | } | 20 | } |
| 21 | 21 |
| 1 | +package comment | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "net/http" | ||
| 5 | + | ||
| 6 | + "github.com/zeromicro/go-zero/rest/httpx" | ||
| 7 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/comment" | ||
| 8 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" | ||
| 9 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types" | ||
| 10 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/result" | ||
| 11 | +) | ||
| 12 | + | ||
| 13 | +// 单独编辑评论的运营点赞数量 | ||
| 14 | +func SystemEditAticleCommentLoveHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | ||
| 15 | + return func(w http.ResponseWriter, r *http.Request) { | ||
| 16 | + var req types.SystemEditCommentLoveRequest | ||
| 17 | + if err := httpx.Parse(r, &req); err != nil { | ||
| 18 | + result.HttpResult(r, w, nil, err) | ||
| 19 | + return | ||
| 20 | + } | ||
| 21 | + | ||
| 22 | + l := comment.NewSystemEditAticleCommentLoveLogic(r.Context(), svcCtx) | ||
| 23 | + resp, err := l.SystemEditAticleCommentLove(&req) | ||
| 24 | + result.HttpResult(r, w, resp, err) | ||
| 25 | + } | ||
| 26 | +} |
| @@ -133,6 +133,11 @@ func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) { | @@ -133,6 +133,11 @@ func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) { | ||
| 133 | Path: "/article_comment/edit", | 133 | Path: "/article_comment/edit", |
| 134 | Handler: comment.SystemEditAticleCommentHandler(serverCtx), | 134 | Handler: comment.SystemEditAticleCommentHandler(serverCtx), |
| 135 | }, | 135 | }, |
| 136 | + { | ||
| 137 | + Method: http.MethodPost, | ||
| 138 | + Path: "/article_comment/edit/love", | ||
| 139 | + Handler: comment.SystemEditAticleCommentLoveHandler(serverCtx), | ||
| 140 | + }, | ||
| 136 | }..., | 141 | }..., |
| 137 | ), | 142 | ), |
| 138 | rest.WithJwt(serverCtx.Config.SystemAuth.AccessSecret), | 143 | rest.WithJwt(serverCtx.Config.SystemAuth.AccessSecret), |
| 1 | +package comment | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "context" | ||
| 5 | + | ||
| 6 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" | ||
| 7 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types" | ||
| 8 | + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/xerr" | ||
| 9 | + | ||
| 10 | + "github.com/zeromicro/go-zero/core/logx" | ||
| 11 | +) | ||
| 12 | + | ||
| 13 | +type SystemEditAticleCommentLoveLogic struct { | ||
| 14 | + logx.Logger | ||
| 15 | + ctx context.Context | ||
| 16 | + svcCtx *svc.ServiceContext | ||
| 17 | +} | ||
| 18 | + | ||
| 19 | +func NewSystemEditAticleCommentLoveLogic(ctx context.Context, svcCtx *svc.ServiceContext) *SystemEditAticleCommentLoveLogic { | ||
| 20 | + return &SystemEditAticleCommentLoveLogic{ | ||
| 21 | + Logger: logx.WithContext(ctx), | ||
| 22 | + ctx: ctx, | ||
| 23 | + svcCtx: svcCtx, | ||
| 24 | + } | ||
| 25 | +} | ||
| 26 | + | ||
| 27 | +func (l *SystemEditAticleCommentLoveLogic) SystemEditAticleCommentLove(req *types.SystemEditCommentLoveRequest) (resp *types.SystemEditCommentLoveResponse, err error) { | ||
| 28 | + var conn = l.svcCtx.DefaultDBConn() | ||
| 29 | + if req.CountAdminLove < 0 { | ||
| 30 | + return nil, xerr.NewErrMsg("运营点赞数不能小于0") | ||
| 31 | + } | ||
| 32 | + commetInfo, err := l.svcCtx.ArticleCommentRepository.FindOne(l.ctx, conn, req.Id) | ||
| 33 | + if err != nil { | ||
| 34 | + return nil, xerr.NewErrMsgErr("编辑评论信息失败", err) | ||
| 35 | + } | ||
| 36 | + if commetInfo.CompanyId != req.CompanyId { | ||
| 37 | + return nil, xerr.NewErrMsg("没有操作权限") | ||
| 38 | + } | ||
| 39 | + | ||
| 40 | + commetInfo.CountAdminLove = req.CountAdminLove | ||
| 41 | + _, err = l.svcCtx.ArticleCommentRepository.Update(l.ctx, conn, commetInfo) | ||
| 42 | + if err != nil { | ||
| 43 | + return nil, xerr.NewErrMsgErr("编辑评论信息失败", err) | ||
| 44 | + } | ||
| 45 | + resp = &types.SystemEditCommentLoveResponse{ | ||
| 46 | + Id: commetInfo.Id, | ||
| 47 | + } | ||
| 48 | + return | ||
| 49 | +} |
| @@ -275,6 +275,16 @@ type SystemEditCommentResponse struct { | @@ -275,6 +275,16 @@ type SystemEditCommentResponse struct { | ||
| 275 | Id int64 `json:"id"` | 275 | Id int64 `json:"id"` |
| 276 | } | 276 | } |
| 277 | 277 | ||
| 278 | +type SystemEditCommentLoveRequest struct { | ||
| 279 | + CompanyId int64 `json:",optional"` | ||
| 280 | + Id int64 `json:"id"` | ||
| 281 | + CountAdminLove int `json:"countAdminLove,optional"` | ||
| 282 | +} | ||
| 283 | + | ||
| 284 | +type SystemEditCommentLoveResponse struct { | ||
| 285 | + Id int64 `json:"id"` | ||
| 286 | +} | ||
| 287 | + | ||
| 278 | type MessageRequest struct { | 288 | type MessageRequest struct { |
| 279 | Page int `json:"page"` | 289 | Page int `json:"page"` |
| 280 | Size int `json:"size"` | 290 | Size int `json:"size"` |
-
请 注册 或 登录 后发表评论