作者 tangxvhui

新建接口

@@ -30,9 +30,13 @@ service Core { @@ -30,9 +30,13 @@ service Core {
30 @handler MiniSetUserLike 30 @handler MiniSetUserLike
31 post /article/user_like/set (MiniSetUserLikeRequset) returns (MiniSetUserLikeResponse) 31 post /article/user_like/set (MiniSetUserLikeRequset) returns (MiniSetUserLikeResponse)
32 32
  33 + @doc "小程序获取文章的编辑记录"
  34 + @handler MiniArticleBackupSearch
  35 + post /article_backup/search (MiniArticleSearchMeRequest) returns (MiniArticleSearchMeResponse)
  36 +
33 @doc "小程序获取我发布的文章" 37 @doc "小程序获取我发布的文章"
34 @handler MiniArticleSearchMe 38 @handler MiniArticleSearchMe
35 - post /article/search/me (MiniArticleSearchMeRequest) returns (MiniArticleSearchMeResponse) 39 + post /article/search/me (MiniArticleBackupSearchRequest) returns (MiniArticleBackupSearchResponse)
36 40
37 } 41 }
38 42
@@ -125,6 +125,28 @@ type ( @@ -125,6 +125,28 @@ type (
125 } 125 }
126 ) 126 )
127 127
  128 +// 小程序端获取文章的编辑记录
  129 +
  130 +type (
  131 + MiniArticleBackupSearchRequest {
  132 + Page int `json:"page"`
  133 + Size int `json:"size"`
  134 + ArticleId int `json:"articleId"`
  135 + CompanyId int64 `json:",optional"` // 服务端自动获取
  136 + }
  137 + MiniArticleBackupSearchResponse {
  138 + Total int `json:"total"`
  139 + List []MiniArticleBackupItem `json:"list"`
  140 + }
  141 + MiniArticleBackupItem {
  142 + Id int `json:"id"`
  143 + Content string `json:"content"`
  144 + Images []string `json:"images"`
  145 + CreatedAt int `json:"createdAt"`
  146 + Location Location `json:"location"`
  147 + }
  148 +)
  149 +
128 //管理后台获取文章详情 150 //管理后台获取文章详情
129 type ( 151 type (
130 SystemArticleGetRequest { 152 SystemArticleGetRequest {
  1 +package article
  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/article"
  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/contextdata"
  11 + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/result"
  12 +)
  13 +
  14 +func MiniArticleBackupSearchHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
  15 + return func(w http.ResponseWriter, r *http.Request) {
  16 + var req types.MiniArticleSearchMeRequest
  17 + if err := httpx.Parse(r, &req); err != nil {
  18 + httpx.ErrorCtx(r.Context(), w, err)
  19 + return
  20 + }
  21 +
  22 + l := article.NewMiniArticleBackupSearchLogic(r.Context(), svcCtx)
  23 + token := contextdata.GetUserTokenFromCtx(r.Context())
  24 + req.CompanyId = token.CompanyId
  25 + resp, err := l.MiniArticleBackupSearch(&req)
  26 + result.HttpResult(r, w, resp, err)
  27 + }
  28 +}
@@ -7,6 +7,8 @@ import ( @@ -7,6 +7,8 @@ import (
7 "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/article" 7 "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/article"
8 "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" 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" 9 "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types"
  10 + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/contextdata"
  11 + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/result"
10 ) 12 )
11 13
12 func SystemGetArticleHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { 14 func SystemGetArticleHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
@@ -18,11 +20,9 @@ func SystemGetArticleHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { @@ -18,11 +20,9 @@ func SystemGetArticleHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
18 } 20 }
19 21
20 l := article.NewSystemGetArticleLogic(r.Context(), svcCtx) 22 l := article.NewSystemGetArticleLogic(r.Context(), svcCtx)
  23 + token := contextdata.GetUserTokenFromCtx(r.Context())
  24 + req.CompanyId = token.CompanyId
21 resp, err := l.SystemGetArticle(&req) 25 resp, err := l.SystemGetArticle(&req)
22 - if err != nil {  
23 - httpx.ErrorCtx(r.Context(), w, err)  
24 - } else {  
25 - httpx.OkJsonCtx(r.Context(), w, resp)  
26 - } 26 + result.HttpResult(r, w, resp, err)
27 } 27 }
28 } 28 }
@@ -7,6 +7,8 @@ import ( @@ -7,6 +7,8 @@ import (
7 "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/article" 7 "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/article"
8 "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" 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" 9 "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types"
  10 + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/contextdata"
  11 + "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/result"
10 ) 12 )
11 13
12 func SystemSearchArticleHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { 14 func SystemSearchArticleHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
@@ -18,11 +20,10 @@ func SystemSearchArticleHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { @@ -18,11 +20,10 @@ func SystemSearchArticleHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
18 } 20 }
19 21
20 l := article.NewSystemSearchArticleLogic(r.Context(), svcCtx) 22 l := article.NewSystemSearchArticleLogic(r.Context(), svcCtx)
  23 +
  24 + token := contextdata.GetUserTokenFromCtx(r.Context())
  25 + req.CompanyId = token.CompanyId
21 resp, err := l.SystemSearchArticle(&req) 26 resp, err := l.SystemSearchArticle(&req)
22 - if err != nil {  
23 - httpx.ErrorCtx(r.Context(), w, err)  
24 - } else {  
25 - httpx.OkJsonCtx(r.Context(), w, resp)  
26 - } 27 + result.HttpResult(r, w, resp, err)
27 } 28 }
28 } 29 }
@@ -199,6 +199,11 @@ func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) { @@ -199,6 +199,11 @@ func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) {
199 }, 199 },
200 { 200 {
201 Method: http.MethodPost, 201 Method: http.MethodPost,
  202 + Path: "/article_backup/search",
  203 + Handler: article.MiniArticleBackupSearchHandler(serverCtx),
  204 + },
  205 + {
  206 + Method: http.MethodPost,
202 Path: "/article/search/me", 207 Path: "/article/search/me",
203 Handler: article.MiniArticleSearchMeHandler(serverCtx), 208 Handler: article.MiniArticleSearchMeHandler(serverCtx),
204 }, 209 },
  1 +package article
  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 +
  9 + "github.com/zeromicro/go-zero/core/logx"
  10 +)
  11 +
  12 +type MiniArticleBackupSearchLogic struct {
  13 + logx.Logger
  14 + ctx context.Context
  15 + svcCtx *svc.ServiceContext
  16 +}
  17 +
  18 +func NewMiniArticleBackupSearchLogic(ctx context.Context, svcCtx *svc.ServiceContext) *MiniArticleBackupSearchLogic {
  19 + return &MiniArticleBackupSearchLogic{
  20 + Logger: logx.WithContext(ctx),
  21 + ctx: ctx,
  22 + svcCtx: svcCtx,
  23 + }
  24 +}
  25 +
  26 +func (l *MiniArticleBackupSearchLogic) MiniArticleBackupSearch(req *types.MiniArticleSearchMeRequest) (resp *types.MiniArticleSearchMeResponse, err error) {
  27 + // todo: add your logic here and delete this line
  28 +
  29 + return
  30 +}
@@ -384,6 +384,26 @@ type MiniSetUserLikeResponse struct { @@ -384,6 +384,26 @@ type MiniSetUserLikeResponse struct {
384 Count int `json:"count"` //现有的点赞数量 384 Count int `json:"count"` //现有的点赞数量
385 } 385 }
386 386
  387 +type MiniArticleBackupSearchRequest struct {
  388 + Page int `json:"page"`
  389 + Size int `json:"size"`
  390 + ArticleId int `json:"articleId"`
  391 + CompanyId int64 `json:",optional"` // 服务端自动获取
  392 +}
  393 +
  394 +type MiniArticleBackupSearchResponse struct {
  395 + Total int `json:"total"`
  396 + List []MiniArticleBackupItem `json:"list"`
  397 +}
  398 +
  399 +type MiniArticleBackupItem struct {
  400 + Id int `json:"id"`
  401 + Content string `json:"content"`
  402 + Images []string `json:"images"`
  403 + CreatedAt int `json:"createdAt"`
  404 + Location Location `json:"location"`
  405 +}
  406 +
387 type SystemArticleGetRequest struct { 407 type SystemArticleGetRequest struct {
388 Id int64 `path:"id"` //id 408 Id int64 `path:"id"` //id
389 CompanyId int64 `path:",optional"` 409 CompanyId int64 `path:",optional"`