|
@ -42,7 +42,9 @@ router.get(APIv2.Sessions.Topic, function (req, res) {
|
|
topic.getTopicByTopicId(topicId);
|
|
topic.getTopicByTopicId(topicId);
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取议题列表
|
|
|
|
*/
|
|
router.get(APIv2.Sessions.TopicList, function (req, res) {
|
|
router.get(APIv2.Sessions.TopicList, function (req, res) {
|
|
let user = req.query.user;
|
|
let user = req.query.user;
|
|
let status = req.query.status;
|
|
let status = req.query.status;
|
|
@ -55,6 +57,9 @@ router.get(APIv2.Sessions.TopicList, function (req, res) {
|
|
topic.findAllByUserAndReplyAndStatus(users,reply,status,page,pagesize);
|
|
topic.findAllByUserAndReplyAndStatus(users,reply,status,page,pagesize);
|
|
});
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 健康咨询
|
|
|
|
*/
|
|
router.get(APIv2.Sessions.HealthTopicList, function (req, res) {
|
|
router.get(APIv2.Sessions.HealthTopicList, function (req, res) {
|
|
let user = req.query.user;
|
|
let user = req.query.user;
|
|
let status = req.query.status;
|
|
let status = req.query.status;
|
|
@ -67,6 +72,9 @@ router.get(APIv2.Sessions.HealthTopicList, function (req, res) {
|
|
topic.findAllByUserAndReplyAndStatusHealthTopic(users,reply,status,page,pagesize);
|
|
topic.findAllByUserAndReplyAndStatusHealthTopic(users,reply,status,page,pagesize);
|
|
});
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 按类型查找咨询(未回复,进行中,已回复)
|
|
|
|
*/
|
|
router.get(APIv2.Sessions.TopicListByType,function (req,res) {
|
|
router.get(APIv2.Sessions.TopicListByType,function (req,res) {
|
|
let user = req.query.user;
|
|
let user = req.query.user;
|
|
let status = req.query.status;
|
|
let status = req.query.status;
|
|
@ -84,6 +92,9 @@ router.get(APIv2.Sessions.TopicListByType,function (req,res) {
|
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 按类型查找咨询(未回复,进行中,已回复)的数量
|
|
|
|
*/
|
|
router.get(APIv2.Sessions.TopicListCountByType,function (req,res) {
|
|
router.get(APIv2.Sessions.TopicListCountByType,function (req,res) {
|
|
let user = req.query.user;
|
|
let user = req.query.user;
|
|
let status = req.query.status;
|
|
let status = req.query.status;
|
|
@ -99,6 +110,9 @@ router.get(APIv2.Sessions.TopicListCountByType,function (req,res) {
|
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 健康咨询(区分团队)
|
|
|
|
*/
|
|
router.get(APIv2.Sessions.HealthTeamTopicList, function (req, res) {
|
|
router.get(APIv2.Sessions.HealthTeamTopicList, function (req, res) {
|
|
let user = req.query.user;
|
|
let user = req.query.user;
|
|
let status = req.query.status;
|
|
let status = req.query.status;
|
|
@ -112,6 +126,9 @@ router.get(APIv2.Sessions.HealthTeamTopicList, function (req, res) {
|
|
topic.findAllByUserAndReplyAndStatusHealthTeamTopic(users,reply,status,adminTeamCode,page,pagesize);
|
|
topic.findAllByUserAndReplyAndStatusHealthTeamTopic(users,reply,status,adminTeamCode,page,pagesize);
|
|
});
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 议题回复数统计
|
|
|
|
*/
|
|
router.get(APIv2.Sessions.TopicReplyCount, function (req, res) {
|
|
router.get(APIv2.Sessions.TopicReplyCount, function (req, res) {
|
|
let user = req.query.user;
|
|
let user = req.query.user;
|
|
let status = req.query.status;
|
|
let status = req.query.status;
|
|
@ -124,7 +141,9 @@ router.get(APIv2.Sessions.TopicReplyCount, function (req, res) {
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 创建议题
|
|
|
|
*/
|
|
router.post(APIv2.Sessions.Topics, function (req, res) {
|
|
router.post(APIv2.Sessions.Topics, function (req, res) {
|
|
let payload = req.body;
|
|
let payload = req.body;
|
|
let testing = ObjectUtil.fieldsCheck(payload, "topic_id", "topic_name", "participants", "messages", "session_type");
|
|
let testing = ObjectUtil.fieldsCheck(payload, "topic_id", "topic_name", "participants", "messages", "session_type");
|
|
@ -136,6 +155,9 @@ router.post(APIv2.Sessions.Topics, function (req, res) {
|
|
topic.createTopic(payload.topic_name, payload.topic_id, payload.session_id, JSON.parse(payload.participants), JSON.parse(payload.messages),payload.session_type);
|
|
topic.createTopic(payload.topic_name, payload.topic_id, payload.session_id, JSON.parse(payload.participants), JSON.parse(payload.messages),payload.session_type);
|
|
});
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 修改议题
|
|
|
|
*/
|
|
router.put(APIv2.Sessions.Topics, function (req, res) {
|
|
router.put(APIv2.Sessions.Topics, function (req, res) {
|
|
let payload = req.body;
|
|
let payload = req.body;
|
|
let topicId = payload.topic_id;
|
|
let topicId = payload.topic_id;
|
|
@ -147,6 +169,9 @@ router.put(APIv2.Sessions.Topics, function (req, res) {
|
|
topic.updateTopic(topicId, JSON.parse(jsonValue));
|
|
topic.updateTopic(topicId, JSON.parse(jsonValue));
|
|
});
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 议题是否已结束,若top_id为current,则检查最后一个议题的状态
|
|
|
|
*/
|
|
router.get(APIv2.Sessions.TopicEnded, function (req, res) {
|
|
router.get(APIv2.Sessions.TopicEnded, function (req, res) {
|
|
let sessionId = req.params.session_id;
|
|
let sessionId = req.params.session_id;
|
|
let topicId = req.params.topic_id;
|
|
let topicId = req.params.topic_id;
|
|
@ -157,6 +182,9 @@ router.get(APIv2.Sessions.TopicEnded, function (req, res) {
|
|
topic.isTopicEnded(sessionId, topicId, null);
|
|
topic.isTopicEnded(sessionId, topicId, null);
|
|
});
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
|
|
*结束议题
|
|
|
|
*/
|
|
router.post(APIv2.Sessions.TopicEnded, function (req, res) {
|
|
router.post(APIv2.Sessions.TopicEnded, function (req, res) {
|
|
let payload = req.body;
|
|
let payload = req.body;
|
|
let endUser = payload.end_user;
|
|
let endUser = payload.end_user;
|
|
@ -169,7 +197,9 @@ router.post(APIv2.Sessions.TopicEnded, function (req, res) {
|
|
ControllerUtil.regModelEventHandler(topic, res);
|
|
ControllerUtil.regModelEventHandler(topic, res);
|
|
topic.endTopic(topicId, endUser, endUserName,agent);
|
|
topic.endTopic(topicId, endUser, endUserName,agent);
|
|
});
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 进入议题
|
|
|
|
*/
|
|
router.post(APIv2.Sessions.TopicInto, function (req, res) {
|
|
router.post(APIv2.Sessions.TopicInto, function (req, res) {
|
|
let payload = req.body;
|
|
let payload = req.body;
|
|
let intoUser = payload.into_user;
|
|
let intoUser = payload.into_user;
|