mirror of https://gitee.com/answerdev/answer.git
fix: question permission set is structˆ
This commit is contained in:
parent
ad8dafd7af
commit
594f57112e
internal
|
@ -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)
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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 {
|
||||
|
|
Loading…
Reference in New Issue