正在显示
7 个修改的文件
包含
116 行增加
和
56 行删除
| @@ -185,14 +185,15 @@ func (l *MiniCreateArticleCommentLogic) MiniCreateArticleComment(req *types.Mini | @@ -185,14 +185,15 @@ func (l *MiniCreateArticleCommentLogic) MiniCreateArticleComment(req *types.Mini | ||
| 185 | } | 185 | } |
| 186 | } | 186 | } |
| 187 | //增加评论回复计数 | 187 | //增加评论回复计数 |
| 188 | - if pComment != nil { | ||
| 189 | - err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, 1, pComment.Id) | ||
| 190 | - if err != nil { | ||
| 191 | - return err | ||
| 192 | - } | ||
| 193 | - } | 188 | + // if pComment != nil { |
| 189 | + // err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, 1, pComment.Id) | ||
| 190 | + // if err != nil { | ||
| 191 | + // return err | ||
| 192 | + // } | ||
| 193 | + // } | ||
| 194 | // 增加最顶层的评论回复计数 | 194 | // 增加最顶层的评论回复计数 |
| 195 | - if newComment.TopId != 0 && newComment.Pid != newComment.TopId { | 195 | + // if newComment.TopId != 0 && newComment.Pid != newComment.TopId { |
| 196 | + if newComment.TopId != 0 { | ||
| 196 | err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, 1, newComment.TopId) | 197 | err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, 1, newComment.TopId) |
| 197 | if err != nil { | 198 | if err != nil { |
| 198 | return err | 199 | return err |
| @@ -2,6 +2,7 @@ package comment | @@ -2,6 +2,7 @@ package comment | ||
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | "context" | 4 | "context" |
| 5 | + | ||
| 5 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" | 6 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/svc" |
| 6 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types" | 7 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/types" |
| 7 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/interanl/pkg/db/transaction" | 8 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/interanl/pkg/db/transaction" |
| @@ -52,14 +53,15 @@ func (l *MiniDeleteArticleCommentLogic) MiniDeleteArticleComment(req *types.Mini | @@ -52,14 +53,15 @@ func (l *MiniDeleteArticleCommentLogic) MiniDeleteArticleComment(req *types.Mini | ||
| 52 | return err | 53 | return err |
| 53 | } | 54 | } |
| 54 | // 减少上级评论的回复数量 | 55 | // 减少上级评论的回复数量 |
| 55 | - if commentInfo.Pid != 0 { | ||
| 56 | - err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, -1, commentInfo.Pid) | ||
| 57 | - if err != nil { | ||
| 58 | - return err | ||
| 59 | - } | ||
| 60 | - } | 56 | + // if commentInfo.Pid != 0 { |
| 57 | + // err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, -1, commentInfo.Pid) | ||
| 58 | + // if err != nil { | ||
| 59 | + // return err | ||
| 60 | + // } | ||
| 61 | + // } | ||
| 61 | // 减少最顶层的评论回复计数 | 62 | // 减少最顶层的评论回复计数 |
| 62 | - if commentInfo.TopId != 0 && commentInfo.Pid != commentInfo.TopId { | 63 | + // if commentInfo.TopId != 0 && commentInfo.Pid != commentInfo.TopId { |
| 64 | + if commentInfo.TopId != 0 { | ||
| 63 | err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, -1, commentInfo.TopId) | 65 | err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, -1, commentInfo.TopId) |
| 64 | if err != nil { | 66 | if err != nil { |
| 65 | return err | 67 | return err |
| @@ -67,18 +69,32 @@ func (l *MiniDeleteArticleCommentLogic) MiniDeleteArticleComment(req *types.Mini | @@ -67,18 +69,32 @@ func (l *MiniDeleteArticleCommentLogic) MiniDeleteArticleComment(req *types.Mini | ||
| 67 | } | 69 | } |
| 68 | //减少加段落评论计数 | 70 | //减少加段落评论计数 |
| 69 | if commentInfo.SectionId > 0 { | 71 | if commentInfo.SectionId > 0 { |
| 70 | - err = l.svcCtx.ArticleSectionRepository.IncreaseCountComment(ctx, c, -1, commentInfo.SectionId) | ||
| 71 | - if err != nil { | ||
| 72 | - return err | 72 | + if commentInfo.TopId == 0 { |
| 73 | + err = l.svcCtx.ArticleSectionRepository.IncreaseCountComment(ctx, c, -(commentInfo.CountReply + 1), commentInfo.SectionId) | ||
| 74 | + if err != nil { | ||
| 75 | + return err | ||
| 76 | + } | ||
| 77 | + } else { | ||
| 78 | + err = l.svcCtx.ArticleSectionRepository.IncreaseCountComment(ctx, c, -1, commentInfo.SectionId) | ||
| 79 | + if err != nil { | ||
| 80 | + return err | ||
| 81 | + } | ||
| 73 | } | 82 | } |
| 74 | } | 83 | } |
| 75 | // 减少文章的评论数 | 84 | // 减少文章的评论数 |
| 76 | - err = l.svcCtx.ArticleRepository.IncreaseCountComment(ctx, c, -1, commentInfo.ArticleId) | ||
| 77 | - if err != nil { | ||
| 78 | - return err | 85 | + if commentInfo.TopId == 0 { |
| 86 | + err = l.svcCtx.ArticleRepository.IncreaseCountComment(ctx, c, -(commentInfo.CountReply + 1), commentInfo.ArticleId) | ||
| 87 | + if err != nil { | ||
| 88 | + return err | ||
| 89 | + } | ||
| 90 | + } else { | ||
| 91 | + err = l.svcCtx.ArticleRepository.IncreaseCountComment(ctx, c, -1, commentInfo.ArticleId) | ||
| 92 | + if err != nil { | ||
| 93 | + return err | ||
| 94 | + } | ||
| 79 | } | 95 | } |
| 80 | 96 | ||
| 81 | - //// 评论被隐藏消息 | 97 | + // 评论被隐藏消息 |
| 82 | //var messageLogic = message.NewMiniSystemLogic(l.ctx, l.svcCtx) | 98 | //var messageLogic = message.NewMiniSystemLogic(l.ctx, l.svcCtx) |
| 83 | //err = messageLogic.AbnormalCommentHidden(c, commentInfo.CompanyId, commentInfo.FromUserId, commentInfo.Content) | 99 | //err = messageLogic.AbnormalCommentHidden(c, commentInfo.CompanyId, commentInfo.FromUserId, commentInfo.Content) |
| 84 | //if err != nil { | 100 | //if err != nil { |
| @@ -70,13 +70,13 @@ func (l *SystemEditAticleCommentLogic) SystemEditAticleComment(req *types.System | @@ -70,13 +70,13 @@ func (l *SystemEditAticleCommentLogic) SystemEditAticleComment(req *types.System | ||
| 70 | // 设置为显示评论 | 70 | // 设置为显示评论 |
| 71 | if commetInfo.Show != domain.CommentShowEnable { | 71 | if commetInfo.Show != domain.CommentShowEnable { |
| 72 | commetInfo.Show = domain.CommentShowEnable | 72 | commetInfo.Show = domain.CommentShowEnable |
| 73 | - increaseCount = 1 | 73 | + increaseCount = commetInfo.CountReply + 1 |
| 74 | } | 74 | } |
| 75 | case 2: | 75 | case 2: |
| 76 | // 设置为隐藏评论 | 76 | // 设置为隐藏评论 |
| 77 | if commetInfo.Show != domain.CommentShowDisable { | 77 | if commetInfo.Show != domain.CommentShowDisable { |
| 78 | commetInfo.Show = domain.CommentShowDisable | 78 | commetInfo.Show = domain.CommentShowDisable |
| 79 | - increaseCount = -1 | 79 | + increaseCount = -(commetInfo.CountReply + 1) |
| 80 | } | 80 | } |
| 81 | } | 81 | } |
| 82 | 82 | ||
| @@ -88,14 +88,15 @@ func (l *SystemEditAticleCommentLogic) SystemEditAticleComment(req *types.System | @@ -88,14 +88,15 @@ func (l *SystemEditAticleCommentLogic) SystemEditAticleComment(req *types.System | ||
| 88 | } | 88 | } |
| 89 | if increaseCount != 0 { | 89 | if increaseCount != 0 { |
| 90 | // 增加上级评论的回复数量 | 90 | // 增加上级评论的回复数量 |
| 91 | - if commetInfo.Pid != 0 { | ||
| 92 | - err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, increaseCount, commetInfo.Pid) | ||
| 93 | - if err != nil { | ||
| 94 | - return err | ||
| 95 | - } | ||
| 96 | - } | 91 | + // if commetInfo.Pid != 0 { |
| 92 | + // err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, increaseCount, commetInfo.Pid) | ||
| 93 | + // if err != nil { | ||
| 94 | + // return err | ||
| 95 | + // } | ||
| 96 | + // } | ||
| 97 | // 增加最顶层的评论回复计数 | 97 | // 增加最顶层的评论回复计数 |
| 98 | - if commetInfo.TopId != 0 && commetInfo.Pid != commetInfo.TopId { | 98 | + // if commetInfo.TopId != 0 && commetInfo.Pid != commetInfo.TopId { |
| 99 | + if commetInfo.TopId != 0 { | ||
| 99 | err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, increaseCount, commetInfo.TopId) | 100 | err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, increaseCount, commetInfo.TopId) |
| 100 | if err != nil { | 101 | if err != nil { |
| 101 | return err | 102 | return err |
| @@ -2,6 +2,7 @@ package comment | @@ -2,6 +2,7 @@ package comment | ||
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | "context" | 4 | "context" |
| 5 | + | ||
| 5 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/message" | 6 | "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/api/internal/logic/message" |
| 6 | 7 | ||
| 7 | "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" |
| @@ -80,14 +81,15 @@ func (l *SystemEditAticleCommentShowLogic) disableShow(commentId int64, companyI | @@ -80,14 +81,15 @@ func (l *SystemEditAticleCommentShowLogic) disableShow(commentId int64, companyI | ||
| 80 | return err | 81 | return err |
| 81 | } | 82 | } |
| 82 | // 减少上级评论的回复数量 | 83 | // 减少上级评论的回复数量 |
| 83 | - if commentInfo.Pid != 0 { | ||
| 84 | - err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, -1, commentInfo.Pid) | ||
| 85 | - if err != nil { | ||
| 86 | - return err | ||
| 87 | - } | ||
| 88 | - } | 84 | + // if commentInfo.Pid != 0 { |
| 85 | + // err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, -1, commentInfo.Pid) | ||
| 86 | + // if err != nil { | ||
| 87 | + // return err | ||
| 88 | + // } | ||
| 89 | + // } | ||
| 89 | // 减少最顶层的评论回复计数 | 90 | // 减少最顶层的评论回复计数 |
| 90 | - if commentInfo.TopId != 0 && commentInfo.Pid != commentInfo.TopId { | 91 | + // if commentInfo.TopId != 0 && commentInfo.Pid != commentInfo.TopId { |
| 92 | + if commentInfo.TopId != 0 { | ||
| 91 | err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, -1, commentInfo.TopId) | 93 | err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, -1, commentInfo.TopId) |
| 92 | if err != nil { | 94 | if err != nil { |
| 93 | return err | 95 | return err |
| @@ -95,15 +97,29 @@ func (l *SystemEditAticleCommentShowLogic) disableShow(commentId int64, companyI | @@ -95,15 +97,29 @@ func (l *SystemEditAticleCommentShowLogic) disableShow(commentId int64, companyI | ||
| 95 | } | 97 | } |
| 96 | //减少加段落评论计数 | 98 | //减少加段落评论计数 |
| 97 | if commentInfo.SectionId > 0 { | 99 | if commentInfo.SectionId > 0 { |
| 98 | - err = l.svcCtx.ArticleSectionRepository.IncreaseCountComment(ctx, c, -1, commentInfo.SectionId) | ||
| 99 | - if err != nil { | ||
| 100 | - return err | 100 | + if commentInfo.TopId == 0 { |
| 101 | + err = l.svcCtx.ArticleSectionRepository.IncreaseCountComment(ctx, c, -(commentInfo.CountReply + 1), commentInfo.SectionId) | ||
| 102 | + if err != nil { | ||
| 103 | + return err | ||
| 104 | + } | ||
| 105 | + } else { | ||
| 106 | + err = l.svcCtx.ArticleSectionRepository.IncreaseCountComment(ctx, c, -1, commentInfo.SectionId) | ||
| 107 | + if err != nil { | ||
| 108 | + return err | ||
| 109 | + } | ||
| 101 | } | 110 | } |
| 102 | } | 111 | } |
| 103 | // 减少文章的评论数 | 112 | // 减少文章的评论数 |
| 104 | - err = l.svcCtx.ArticleRepository.IncreaseCountComment(ctx, c, -1, commentInfo.ArticleId) | ||
| 105 | - if err != nil { | ||
| 106 | - return err | 113 | + if commentInfo.TopId == 0 { |
| 114 | + err = l.svcCtx.ArticleRepository.IncreaseCountComment(ctx, c, -(commentInfo.CountReply + 1), commentInfo.ArticleId) | ||
| 115 | + if err != nil { | ||
| 116 | + return err | ||
| 117 | + } | ||
| 118 | + } else { | ||
| 119 | + err = l.svcCtx.ArticleRepository.IncreaseCountComment(ctx, c, -1, commentInfo.ArticleId) | ||
| 120 | + if err != nil { | ||
| 121 | + return err | ||
| 122 | + } | ||
| 107 | } | 123 | } |
| 108 | 124 | ||
| 109 | // 评论被隐藏消息 | 125 | // 评论被隐藏消息 |
| @@ -142,14 +158,15 @@ func (l *SystemEditAticleCommentShowLogic) enableShow(commentId int64, companyId | @@ -142,14 +158,15 @@ func (l *SystemEditAticleCommentShowLogic) enableShow(commentId int64, companyId | ||
| 142 | return err | 158 | return err |
| 143 | } | 159 | } |
| 144 | // 增加上级评论的回复数量 | 160 | // 增加上级评论的回复数量 |
| 145 | - if commetInfo.Pid != 0 { | ||
| 146 | - err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, 1, commetInfo.Pid) | ||
| 147 | - if err != nil { | ||
| 148 | - return err | ||
| 149 | - } | ||
| 150 | - } | 161 | + // if commetInfo.Pid != 0 { |
| 162 | + // err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, 1, commetInfo.Pid) | ||
| 163 | + // if err != nil { | ||
| 164 | + // return err | ||
| 165 | + // } | ||
| 166 | + // } | ||
| 151 | // 增加最顶层的评论回复计数 | 167 | // 增加最顶层的评论回复计数 |
| 152 | - if commetInfo.TopId != 0 && commetInfo.Pid != commetInfo.TopId { | 168 | + // if commetInfo.TopId != 0 && commetInfo.Pid != commetInfo.TopId { |
| 169 | + if commetInfo.TopId != 0 { | ||
| 153 | err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, 1, commetInfo.TopId) | 170 | err = l.svcCtx.ArticleCommentRepository.IncreaseCountReply(l.ctx, c, 1, commetInfo.TopId) |
| 154 | if err != nil { | 171 | if err != nil { |
| 155 | return err | 172 | return err |
| @@ -157,15 +174,29 @@ func (l *SystemEditAticleCommentShowLogic) enableShow(commentId int64, companyId | @@ -157,15 +174,29 @@ func (l *SystemEditAticleCommentShowLogic) enableShow(commentId int64, companyId | ||
| 157 | } | 174 | } |
| 158 | //增加加段落评论计数 | 175 | //增加加段落评论计数 |
| 159 | if commetInfo.SectionId > 0 { | 176 | if commetInfo.SectionId > 0 { |
| 160 | - err = l.svcCtx.ArticleSectionRepository.IncreaseCountComment(ctx, c, 1, commetInfo.SectionId) | ||
| 161 | - if err != nil { | ||
| 162 | - return err | 177 | + if commetInfo.TopId == 0 { |
| 178 | + err = l.svcCtx.ArticleSectionRepository.IncreaseCountComment(ctx, c, commetInfo.CountReply+1, commetInfo.SectionId) | ||
| 179 | + if err != nil { | ||
| 180 | + return err | ||
| 181 | + } | ||
| 182 | + } else { | ||
| 183 | + err = l.svcCtx.ArticleSectionRepository.IncreaseCountComment(ctx, c, 1, commetInfo.SectionId) | ||
| 184 | + if err != nil { | ||
| 185 | + return err | ||
| 186 | + } | ||
| 163 | } | 187 | } |
| 164 | } | 188 | } |
| 165 | // 增加文章的评论数 | 189 | // 增加文章的评论数 |
| 166 | - err = l.svcCtx.ArticleRepository.IncreaseCountComment(ctx, c, 1, commetInfo.ArticleId) | ||
| 167 | - if err != nil { | ||
| 168 | - return err | 190 | + if commetInfo.TopId == 0 { |
| 191 | + err = l.svcCtx.ArticleRepository.IncreaseCountComment(ctx, c, commetInfo.CountReply+1, commetInfo.ArticleId) | ||
| 192 | + if err != nil { | ||
| 193 | + return err | ||
| 194 | + } | ||
| 195 | + } else { | ||
| 196 | + err = l.svcCtx.ArticleRepository.IncreaseCountComment(ctx, c, 1, commetInfo.ArticleId) | ||
| 197 | + if err != nil { | ||
| 198 | + return err | ||
| 199 | + } | ||
| 169 | } | 200 | } |
| 170 | return nil | 201 | return nil |
| 171 | }, true) | 202 | }, true) |
| @@ -40,6 +40,9 @@ func (l *MiniUserAuditListLogic) MiniUserAuditList(req *types.UserSearchRequest) | @@ -40,6 +40,9 @@ func (l *MiniUserAuditListLogic) MiniUserAuditList(req *types.UserSearchRequest) | ||
| 40 | MustWithKV("accountFrom", []string{domain.AccountFromSearchJoin}) | 40 | MustWithKV("accountFrom", []string{domain.AccountFromSearchJoin}) |
| 41 | if req.AuditFlag != nil && *req.AuditFlag >= 0 { | 41 | if req.AuditFlag != nil && *req.AuditFlag >= 0 { |
| 42 | queryOptions.MustWithKV("auditStatus", []int{*req.AuditFlag}) | 42 | queryOptions.MustWithKV("auditStatus", []int{*req.AuditFlag}) |
| 43 | + if *req.AuditFlag == 2 { | ||
| 44 | + queryOptions.MustWithKV("unscoped", true) | ||
| 45 | + } | ||
| 43 | } | 46 | } |
| 44 | if total, users, err = l.svcCtx.UserRepository.Find(l.ctx, conn, queryOptions); err != nil { | 47 | if total, users, err = l.svcCtx.UserRepository.Find(l.ctx, conn, queryOptions); err != nil { |
| 45 | return nil, xerr.NewErrMsgErr("查询审核列表失败", err) | 48 | return nil, xerr.NewErrMsgErr("查询审核列表失败", err) |
| @@ -41,6 +41,11 @@ func (l *MiniUserAuditLogic) MiniUserAudit(req *types.MiniUserAuditRequest) (err | @@ -41,6 +41,11 @@ func (l *MiniUserAuditLogic) MiniUserAudit(req *types.MiniUserAuditRequest) (err | ||
| 41 | if user, err = l.svcCtx.UserRepository.UpdateWithVersion(ctx, conn, user); err != nil { | 41 | if user, err = l.svcCtx.UserRepository.UpdateWithVersion(ctx, conn, user); err != nil { |
| 42 | return err | 42 | return err |
| 43 | } | 43 | } |
| 44 | + if req.Status == domain.UserAuditStatusReject { | ||
| 45 | + if user, err = l.svcCtx.UserRepository.Delete(ctx, conn, user); err != nil { | ||
| 46 | + return err | ||
| 47 | + } | ||
| 48 | + } | ||
| 44 | return nil | 49 | return nil |
| 45 | }, true); err != nil { | 50 | }, true); err != nil { |
| 46 | return xerr.NewErrMsgErr("审核失败", err) | 51 | return xerr.NewErrMsgErr("审核失败", err) |
| @@ -144,6 +144,9 @@ func (repository *UserRepository) Find(ctx context.Context, conn transaction.Con | @@ -144,6 +144,9 @@ func (repository *UserRepository) Find(ctx context.Context, conn transaction.Con | ||
| 144 | ) | 144 | ) |
| 145 | queryFunc := func() (interface{}, error) { | 145 | queryFunc := func() (interface{}, error) { |
| 146 | tx = tx.Model(&ms) | 146 | tx = tx.Model(&ms) |
| 147 | + if v, ok := queryOptions["unscoped"]; ok && v.(bool) { | ||
| 148 | + tx.Unscoped() | ||
| 149 | + } | ||
| 147 | if v, ok := queryOptions["companyId"]; ok { | 150 | if v, ok := queryOptions["companyId"]; ok { |
| 148 | tx.Where("company_id = ?", v) | 151 | tx.Where("company_id = ?", v) |
| 149 | } | 152 | } |
-
请 注册 或 登录 后发表评论