fix: question permission set is structˆ

This commit is contained in:
LinkinStar 2022-11-25 16:43:00 +08:00
parent ad8dafd7af
commit 594f57112e
3 changed files with 7 additions and 9 deletions

View File

@ -91,7 +91,7 @@ func (qc *QuestionController) CloseQuestion(ctx *gin.Context) {
func (qc *QuestionController) GetQuestion(ctx *gin.Context) {
id := ctx.Query("id")
userID := middleware.GetLoginUserIDFromContext(ctx)
req := &schema.QuestionPermission{}
req := schema.QuestionPermission{}
canList, err := qc.rankService.CheckOperationPermissions(ctx, userID, []string{
rank.QuestionEditRank,
rank.QuestionDeleteRank,
@ -255,11 +255,9 @@ func (qc *QuestionController) UpdateQuestion(ctx *gin.Context) {
handler.HandleResponse(ctx, err, nil)
return
}
questionPermission := &schema.QuestionPermission{}
questionPermission.CanEdit = canList[0]
questionPermission.CanDelete = canList[1]
req.CanEdit = canList[0]
req.CanDelete = canList[1]
req.NoNeedReview = canList[2]
req.QuestionPermission = questionPermission
req.CanClose = middleware.GetIsAdminFromContext(ctx)
req.IsAdmin = middleware.GetIsAdminFromContext(ctx)

View File

@ -32,7 +32,7 @@ type QuestionAdd struct {
Tags []*TagItem `validate:"required,dive" json:"tags"`
// user id
UserID string `json:"-"`
*QuestionPermission
QuestionPermission
}
type QuestionPermission struct {
@ -71,7 +71,7 @@ type QuestionUpdate struct {
UserID string `json:"-"`
IsAdmin bool `json:"-"`
NoNeedReview bool `json:"-"`
*QuestionPermission
QuestionPermission
}
type QuestionBaseInfo struct {

View File

@ -397,7 +397,7 @@ func (qs *QuestionService) UpdateQuestion(ctx context.Context, req *schema.Quest
// GetQuestion get question one
func (qs *QuestionService) GetQuestion(ctx context.Context, questionID, userID string,
per *schema.QuestionPermission) (resp *schema.QuestionInfo, err error) {
per schema.QuestionPermission) (resp *schema.QuestionInfo, err error) {
question, err := qs.questioncommon.Info(ctx, questionID, userID)
if err != nil {
return
@ -409,7 +409,7 @@ func (qs *QuestionService) GetQuestion(ctx context.Context, questionID, userID s
// GetQuestionAndAddPV get question one
func (qs *QuestionService) GetQuestionAndAddPV(ctx context.Context, questionID, loginUserID string,
per *schema.QuestionPermission) (
per schema.QuestionPermission) (
resp *schema.QuestionInfo, err error) {
err = qs.questioncommon.UpdataPv(ctx, questionID)
if err != nil {