🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 课程学习页面增加讨论功能 # https://tower.im/teams/46865/todos/29987/ ## 需求说明 1、课程学习页面,在课程视频、任务下方增加讨论功能。(数据要与高考提分APP互通。) 课程讨论 ![](./img/discuss.png) 发表讨论: 支持输入文字(字数限制在350字)、插入图片。 讨论列表:默认显示全部讨论数据,按时间排序,最新发表排最前面。10条记录一页 1. 热门:点击热门,显示点赞数量最多的10条讨论。按点赞数量从多到少排序,同样点赞数,按最新发布时间排序。 2. 点赞:点赞右侧显示该条讨论被点赞次数。对某条讨论进行点赞,点击一次是点赞,再次点击则是取消点赞。未点赞为白色赞图标,点赞后变为灰色赞图标。 3. 回复:回复按钮显示该条讨论被回复的次数。对某条讨论进行回复,点击展开回复输入框和回复内容,再次点击则收起内容。回复内容按时间排序,最先回复排在第一页。默认显示10条回复。 4. 举报:讨论内容和回复内容都有举报按钮。点击举报,弹出提示『举报成功』。 *************** 2、讨论禁止发表非法内容。 发现输入敏感词库内容时,提示【警告:系统检测到你的评论内容可能含有不良信息。请自觉文明上网,远离不良信息。】。 *************** ## 课程讨论页面 http://xue.test/index.php?r=courseCenter/default/Learn&id=20 详情页:**/protected/views/site/school/courseCenter/stu-courseLearn.html** 参考教师端获取评论: http://xue.test/index.php?r=courseCenter/course/getCommentByCourseID&courseID=20&appraiseLevel=&isReturnNum=1&start=0&len=10 ## 评论表 ``` CREATE TABLE `tbCourseComment` ( `id` int(11) NOT NULL AUTO_INCREMENT, `fdCourseID` int(11) DEFAULT NULL COMMENT '课程ID', `fdCourseCatalogID` int(11) DEFAULT '0' COMMENT '课程小节ID', `fdType` tinyint(4) NOT NULL DEFAULT '0' COMMENT '评论类型 0:主课程评论 1:小节评论', `fdUserID` int(11) DEFAULT NULL COMMENT '评价用户ID', `fdText` text COMMENT '评论内容', `fdStar` int(11) DEFAULT NULL COMMENT '星星数', `fdAppraiseNum` int(11) NOT NULL DEFAULT '0' COMMENT '点赞总数', `fdParentID` int(11) DEFAULT NULL COMMENT '父级评论ID', `fdStatus` tinyint(4) DEFAULT NULL COMMENT '评论状态\r\n 0:正常\r\n 1:用户删除\r\n 2:后台删除', `fdReport` tinyint(4) DEFAULT '0' COMMENT '是否投诉', `fdCreate` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `course-id` (`fdCourseID`) ) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8 COMMENT='课程评价'; ``` ## 点赞表 ``` CREATE TABLE `tbCourseAppraise` ( `id` int(11) NOT NULL AUTO_INCREMENT, `fdCourseID` int(11) DEFAULT NULL COMMENT '课程ID', `fdCourseCatalogID` int(11) DEFAULT NULL COMMENT '小节ID', `fdUserID` int(11) DEFAULT NULL COMMENT '用户ID', `fdCommentID` int(11) DEFAULT NULL COMMENT '评论ID', `fdType` tinyint(4) DEFAULT NULL COMMENT '点评类型\r\n 1:课程点评\r\n 2:章节点评\r\n 3:评论点评', `fdAction` tinyint(4) DEFAULT NULL COMMENT '点评方式\r\n 1:赞\r\n 2:踩', `fdCreate` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `courseid` (`fdCourseID`), KEY `commentid` (`fdCommentID`), KEY `userid` (`fdUserID`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='课程内容点评记录表'; ``` ## 接口文档 ``` 15. 获取课程评论(讨论版) courseCenter/StuCourse/GetCourseComments 16. 获取课程小节评论 courseCenter/StuCourse/GetCourseCatalogComments 17. 添加课程评论内容 courseCenter/StuCourse/SubmitCourseComment 18. 给课程评论点赞 courseCenter/StuCourse/Appraise 19. 投诉评论 courseCenter/StuCourse/ReportComment /** * 获取课程评论(讨论版) @url courseCenter/StuCourse/GetCourseComments * @param start * @param len * @param userID * @param courseID * @param praiseLevel // 0全部(默认),1好评,2中评,3差评 * @return json * @author wangbo 2019-1-28 */ /** * 获取课程小节评论 @url courseCenter/StuCourse/GetCourseCatalogComments * @param start * @param len * @param courseID * @param courseCatalogID * @param commentID * @return json * @author wangbo 2019-1-28 */ /** * 添加课程评论内容 @url courseCenter/StuCourse/SubmitCourseComment * @param courseID //'课程ID', * @param courseCatalogID // '课程小节ID', * @param type //'评论类型 0:主课程评论 1:小节评论', * @param userID // '评价用户ID', * @param text // '评论内容', * @param star // '星星数' * @param parentID // '父级评论(回复给哪条评论则就是该评论的父级评论)ID', * @return json * @author wangbo 2019-1-28 */ /** * 给课程评论点赞 @url courseCenter/StuCourse/Appraise * @param userID * @param commentID 评论ID * @return json * @author wangbo 2019-1-28 */ /** * 投诉评论 @url courseCenter/StuCourse/ReportComment * @param userID * @param commentID * @return json * @author wangbo 2019-1-28 */ ``` ## 参考 D:\wamp\www\xue.test\xuetang\protected\modules\xuetang\controllers\LiveCourseController.php https://www.yiichina.com/doc/guide/1.1/extension.create