Commit 21929db8 by 段启岩

Merge remote-tracking branch 'origin/fix-issue#19'

# Conflicts:
#	src/main/resources/application.yml
parents 18e85a72 533f565f
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
<id property="tagId" column="tag_id"/> <id property="tagId" column="tag_id"/>
<result property="tagName" column="tag_name"/> <result property="tagName" column="tag_name"/>
<result property="tagType" column="tag_type"/> <result property="tagType" column="tag_type"/>
<result property="referenceCount" column="reference_count"/>
</collection> </collection>
</resultMap> </resultMap>
...@@ -28,6 +29,7 @@ ...@@ -28,6 +29,7 @@
t.tag_id, t.tag_id,
t.tag_name, t.tag_name,
t.tag_type, t.tag_type,
t.reference_count,
t.create_time, t.create_time,
t.update_time t.update_time
from question q from question q
...@@ -46,6 +48,7 @@ ...@@ -46,6 +48,7 @@
t.tag_id, t.tag_id,
t.tag_name, t.tag_name,
t.tag_type, t.tag_type,
t.reference_count,
t.create_time, t.create_time,
t.update_time t.update_time
from question q from question q
......
...@@ -120,6 +120,7 @@ public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> i ...@@ -120,6 +120,7 @@ public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> i
question.setCategory(questionCategory.getCategory()); question.setCategory(questionCategory.getCategory());
question.setReplyNumber(0); question.setReplyNumber(0);
question.setSolved(false); question.setSolved(false);
question.setViewNumber(0);
question.setUserNick(userService.getById(question.getUserId()).getNickName()); question.setUserNick(userService.getById(question.getUserId()).getNickName());
save(question); save(question);
...@@ -163,6 +164,15 @@ public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> i ...@@ -163,6 +164,15 @@ public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> i
questionTagList.add(questionTag); questionTagList.add(questionTag);
} }
questionTagService.saveBatch(questionTagList); questionTagService.saveBatch(questionTagList);
//更新标签引用次数
existsTagIds.forEach(tagId -> {
Tag tag = tagService.getById(tagId);
if (null != tag) {
tag.setReferenceCount(tag.getReferenceCount() + 1);
tagService.updateById(tag);
}
});
} }
} }
...@@ -298,6 +308,13 @@ public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> i ...@@ -298,6 +308,13 @@ public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> i
throw new QuestionServiceException(QuestionErrorCode.QUESTION_NOT_FOUND); throw new QuestionServiceException(QuestionErrorCode.QUESTION_NOT_FOUND);
} }
//6.更新问题浏览量
UpdateWrapper<Question> questionUpdateWrapper = new UpdateWrapper<>();
questionUpdateWrapper.set("view_number", question.getViewNumber() + 1).eq("question_id", question.getQuestionId());
update(questionUpdateWrapper);
question = getById(questionId);
//3.获取问题扩展信息 //3.获取问题扩展信息
QuestionExt questionExt = questionExtService.getOne(QuestionUtils.getWrapper("question_id", questionId)); QuestionExt questionExt = questionExtService.getOne(QuestionUtils.getWrapper("question_id", questionId));
...@@ -325,7 +342,7 @@ public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> i ...@@ -325,7 +342,7 @@ public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> i
question.setTopics(topics); question.setTopics(topics);
} }
//5.生成问题详情对象 //7.生成问题详情对象
QuestionDetails questionDetails = new QuestionDetails(); QuestionDetails questionDetails = new QuestionDetails();
BeanUtils.copyProperties(question, questionDetails); BeanUtils.copyProperties(question, questionDetails);
questionDetails.setQuestionDetail(questionExt.getQuestionDetail()); questionDetails.setQuestionDetail(questionExt.getQuestionDetail());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment