update revision list

This commit is contained in:
aichy126 2022-11-25 11:08:19 +08:00
parent 2efc78cf30
commit d819ef24ec
2 changed files with 17 additions and 1 deletions

View File

@ -27,7 +27,10 @@ type Revision struct {
}
type RevisionSearch struct {
Page int `json:"page" form:"page"` // Query number of pages
Page int `json:"page" form:"page"` // Query number of pages
CanReviewQuestion bool `json:"-"`
CanReviewAnswer bool `json:"-"`
CanReviewTag bool `json:"-"`
}
// TableName revision table name

View File

@ -176,8 +176,21 @@ func (rr *revisionRepo) SearchUnreviewedList(ctx context.Context, search *entity
}
PageSize := 1
offset := search.Page * PageSize
objectType := make([]int, 0)
if search.CanReviewAnswer {
objectType = append(objectType, constant.ObjectTypeStrMapping[constant.AnswerObjectType])
}
if search.CanReviewQuestion {
objectType = append(objectType, constant.ObjectTypeStrMapping[constant.QuestionObjectType])
}
if search.CanReviewTag {
objectType = append(objectType, constant.ObjectTypeStrMapping[constant.TagObjectType])
}
session := rr.data.DB.Where("")
session = session.And("status = ?", entity.RevisionUnreviewedStatus)
session = session.In("object_type", objectType)
session = session.And("status = ?", entity.RevisionUnreviewedStatus)
session = session.OrderBy("created_at desc")
session = session.Limit(PageSize, offset)
count, err = session.FindAndCount(&rows)