questioncommon

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 16, 2023 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type QuestionCommon

type QuestionCommon struct {
	AnswerCommon *answercommon.AnswerCommon
	// contains filtered or unexported fields
}

QuestionCommon user service

func NewQuestionCommon

func NewQuestionCommon(questionRepo QuestionRepo,
	answerRepo answercommon.AnswerRepo,
	voteRepo activity_common.VoteRepo,
	followCommon activity_common.FollowRepo,
	tagCommon *tagcommon.TagCommonService,
	userCommon *usercommon.UserCommon,
	collectionCommon *collectioncommon.CollectionCommon,
	answerCommon *answercommon.AnswerCommon,
	metaService *meta.MetaService,
	configRepo config.ConfigRepo,
) *QuestionCommon

func (*QuestionCommon) CloseQuestion

func (qs *QuestionCommon) CloseQuestion(ctx context.Context, req *schema.CloseQuestionReq) error

func (*QuestionCommon) FindInfoByID

func (qs *QuestionCommon) FindInfoByID(ctx context.Context, questionIDs []string, loginUserID string) (map[string]*schema.QuestionInfo, error)

func (*QuestionCommon) FormatQuestions added in v1.0.2

func (qs *QuestionCommon) FormatQuestions(ctx context.Context, questionList []*entity.Question, loginUserID string) ([]*schema.QuestionInfo, error)

func (*QuestionCommon) FormatQuestionsPage added in v1.0.2

func (qs *QuestionCommon) FormatQuestionsPage(
	ctx context.Context, questionList []*entity.Question, loginUserID string, orderCond string) (
	formattedQuestions []*schema.QuestionPageResp, err error)

func (*QuestionCommon) Info

func (qs *QuestionCommon) Info(ctx context.Context, questionID string, loginUserID string) (showinfo *schema.QuestionInfo, err error)

func (*QuestionCommon) RemoveAnswer

func (as *QuestionCommon) RemoveAnswer(ctx context.Context, id string) (err error)

RemoveAnswer delete answer

func (*QuestionCommon) RemoveQuestion

func (qs *QuestionCommon) RemoveQuestion(ctx context.Context, req *schema.RemoveQuestionReq) (err error)

RemoveQuestion delete question

func (*QuestionCommon) ShowFormat

func (qs *QuestionCommon) ShowFormat(ctx context.Context, data *entity.Question) *schema.QuestionInfo

func (*QuestionCommon) ShowFormatWithTag added in v0.5.0

func (*QuestionCommon) ShowListFormat

func (qs *QuestionCommon) ShowListFormat(ctx context.Context, data *entity.Question) *schema.QuestionInfo

func (*QuestionCommon) UpdataPostSetTime added in v0.5.0

func (qs *QuestionCommon) UpdataPostSetTime(ctx context.Context, questionID string, setTime time.Time) error

func (*QuestionCommon) UpdataPostTime

func (qs *QuestionCommon) UpdataPostTime(ctx context.Context, questionID string) error

func (*QuestionCommon) UpdataPv

func (qs *QuestionCommon) UpdataPv(ctx context.Context, questionID string) error

func (*QuestionCommon) UpdateAccepted

func (qs *QuestionCommon) UpdateAccepted(ctx context.Context, questionID, AnswerID string) error

func (*QuestionCommon) UpdateAnswerCount

func (qs *QuestionCommon) UpdateAnswerCount(ctx context.Context, questionID string, num int) error

func (*QuestionCommon) UpdateCollectionCount

func (qs *QuestionCommon) UpdateCollectionCount(ctx context.Context, questionID string, num int) error

func (*QuestionCommon) UpdateLastAnswer

func (qs *QuestionCommon) UpdateLastAnswer(ctx context.Context, questionID, AnswerID string) error

type QuestionRepo

type QuestionRepo interface {
	AddQuestion(ctx context.Context, question *entity.Question) (err error)
	RemoveQuestion(ctx context.Context, id string) (err error)
	UpdateQuestion(ctx context.Context, question *entity.Question, Cols []string) (err error)
	GetQuestion(ctx context.Context, id string) (question *entity.Question, exist bool, err error)
	GetQuestionList(ctx context.Context, question *entity.Question) (questions []*entity.Question, err error)
	GetQuestionPage(ctx context.Context, page, pageSize int, userID, tagID, orderCond string) (
		questionList []*entity.Question, total int64, err error)
	UpdateQuestionStatus(ctx context.Context, question *entity.Question) (err error)
	SearchByTitleLike(ctx context.Context, title string) (questionList []*entity.Question, err error)
	UpdatePvCount(ctx context.Context, questionID string) (err error)
	UpdateAnswerCount(ctx context.Context, questionID string, num int) (err error)
	UpdateCollectionCount(ctx context.Context, questionID string, num int) (err error)
	UpdateAccepted(ctx context.Context, question *entity.Question) (err error)
	UpdateLastAnswer(ctx context.Context, question *entity.Question) (err error)
	FindByID(ctx context.Context, id []string) (questionList []*entity.Question, err error)
	AdminSearchList(ctx context.Context, search *schema.AdminQuestionSearch) ([]*entity.Question, int64, error)
	GetQuestionCount(ctx context.Context) (count int64, err error)
	GetQuestionIDsPage(ctx context.Context, page, pageSize int) (questionIDList []*schema.SiteMapQuestionInfo, err error)
}

QuestionRepo question repository

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL