Commit 533f565f by 胡学良

增加问题浏览量和话题引用

parent 92c0430f
......@@ -19,6 +19,7 @@
<id property="tagId" column="tag_id"/>
<result property="tagName" column="tag_name"/>
<result property="tagType" column="tag_type"/>
<result property="referenceCount" column="reference_count"/>
</collection>
</resultMap>
......@@ -28,6 +29,7 @@
t.tag_id,
t.tag_name,
t.tag_type,
t.reference_count,
t.create_time,
t.update_time
from question q
......@@ -46,6 +48,7 @@
t.tag_id,
t.tag_name,
t.tag_type,
t.reference_count,
t.create_time,
t.update_time
from question q
......
......@@ -120,6 +120,7 @@ public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> i
question.setCategory(questionCategory.getCategory());
question.setReplyNumber(0);
question.setSolved(false);
question.setViewNumber(0);
question.setUserNick(userService.getById(question.getUserId()).getNickName());
save(question);
......@@ -163,6 +164,15 @@ public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> i
questionTagList.add(questionTag);
}
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
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.获取问题扩展信息
QuestionExt questionExt = questionExtService.getOne(QuestionUtils.getWrapper("question_id", questionId));
......@@ -325,7 +342,7 @@ public class QuestionServiceImpl extends ServiceImpl<QuestionMapper, Question> i
question.setTopics(topics);
}
//5.生成问题详情对象
//7.生成问题详情对象
QuestionDetails questionDetails = new QuestionDetails();
BeanUtils.copyProperties(question, questionDetails);
questionDetails.setQuestionDetail(questionExt.getQuestionDetail());
......
......@@ -3,7 +3,7 @@ spring:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/beyond_clouds?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: 100Centa30821%mysql
password: 197442
swagger:
enable: true
......
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