Commit 73ae27807907a3105174745a81e3930332a5a82b
1 parent
ac06a1eb3f
Exists in
dev
开发评价列表,添加评价
Showing 5 changed files with 90 additions and 1 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CourseEvalService.java
- platform-dal/src/main/java/com/lyms/platform/pojo/CourseEvaluateModel.java
- platform-dal/src/main/java/com/lyms/platform/pojo/CourseModel.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CourseController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CourseEvalService.java
View file @
73ae278
| ... | ... | @@ -3,14 +3,17 @@ |
| 3 | 3 | |
| 4 | 4 | import com.lyms.platform.biz.dal.ICourseEvalDao; |
| 5 | 5 | import com.lyms.platform.biz.dal.MsgDao; |
| 6 | +import com.lyms.platform.biz.dal.ReviewDao; | |
| 6 | 7 | import com.lyms.platform.common.dao.operator.MongoCondition; |
| 7 | 8 | import com.lyms.platform.common.dao.operator.MongoOper; |
| 8 | 9 | import com.lyms.platform.common.dao.operator.MongoQuery; |
| 9 | 10 | import com.lyms.platform.common.enums.YnEnums; |
| 10 | 11 | import com.lyms.platform.pojo.CourseEvaluateModel; |
| 11 | 12 | import com.lyms.platform.pojo.MsgModel; |
| 13 | +import com.lyms.platform.pojo.ReviewModel; | |
| 12 | 14 | import com.lyms.platform.query.CourseEvalQuery; |
| 13 | 15 | import com.lyms.platform.query.MsgQuery; |
| 16 | +import com.lyms.platform.query.ReviewQuery; | |
| 14 | 17 | import org.apache.commons.collections.CollectionUtils; |
| 15 | 18 | import org.apache.commons.lang.StringUtils; |
| 16 | 19 | import org.springframework.beans.factory.annotation.Autowired; |
| ... | ... | @@ -28,6 +31,10 @@ |
| 28 | 31 | |
| 29 | 32 | @Autowired |
| 30 | 33 | private MsgDao msgDao; |
| 34 | + | |
| 35 | + | |
| 36 | + @Autowired | |
| 37 | + private ReviewDao reviewDao; | |
| 31 | 38 | public List<CourseEvaluateModel> queryCourseEvalList(CourseEvalQuery courseEvalQuery) { |
| 32 | 39 | |
| 33 | 40 | MongoQuery query = courseEvalQuery.convertToQuery(); |
| ... | ... | @@ -86,5 +93,17 @@ |
| 86 | 93 | msgDao.updateReadCount(new MongoQuery(new MongoCondition("id", model.getId(), MongoOper.IS)), model); |
| 87 | 94 | } |
| 88 | 95 | |
| 96 | + public List<ReviewModel> reviewList(ReviewQuery reviewQuery) { | |
| 97 | + MongoQuery query = reviewQuery.convertToQuery(); | |
| 98 | + if (StringUtils.isNotEmpty(reviewQuery.getNeed())) { | |
| 99 | + reviewQuery.mysqlBuild(msgDao.queryMsgListCount(reviewQuery.convertToQuery())); | |
| 100 | + query.start(reviewQuery.getOffset()).end(reviewQuery.getLimit()); | |
| 101 | + } | |
| 102 | + return reviewDao.queryMsgList(query.addOrder(Sort.Direction.DESC, "created")); | |
| 103 | + } | |
| 104 | + | |
| 105 | + public void reviewAdd(ReviewModel reviewModel) { | |
| 106 | + reviewDao.reviewAdd(reviewModel); | |
| 107 | + } | |
| 89 | 108 | } |
platform-dal/src/main/java/com/lyms/platform/pojo/CourseEvaluateModel.java
View file @
73ae278
| ... | ... | @@ -57,6 +57,16 @@ |
| 57 | 57 | //医平均分数 |
| 58 | 58 | private Integer avg; |
| 59 | 59 | |
| 60 | + private String content; | |
| 61 | + | |
| 62 | + public String getContent() { | |
| 63 | + return content; | |
| 64 | + } | |
| 65 | + | |
| 66 | + public void setContent(String content) { | |
| 67 | + this.content = content; | |
| 68 | + } | |
| 69 | + | |
| 60 | 70 | public String getCourseSpeaker() { |
| 61 | 71 | return courseSpeaker; |
| 62 | 72 | } |
platform-dal/src/main/java/com/lyms/platform/pojo/CourseModel.java
View file @
73ae278
| ... | ... | @@ -28,7 +28,6 @@ |
| 28 | 28 | //课程时间 |
| 29 | 29 | private Date courseTime; |
| 30 | 30 | |
| 31 | - | |
| 32 | 31 | //课程结束时间 |
| 33 | 32 | |
| 34 | 33 | private Date courseEndTime; |
| ... | ... | @@ -83,6 +82,8 @@ |
| 83 | 82 | private String courseVideo; |
| 84 | 83 | |
| 85 | 84 | private byte[][] chunks; |
| 85 | + | |
| 86 | + | |
| 86 | 87 | |
| 87 | 88 | public byte[][] getChunks() { |
| 88 | 89 | return chunks; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CourseController.java
View file @
73ae278
| ... | ... | @@ -10,6 +10,7 @@ |
| 10 | 10 | import com.lyms.platform.operate.web.request.CourseRequest; |
| 11 | 11 | import com.lyms.platform.pojo.CourseEvaluateModel; |
| 12 | 12 | import com.lyms.platform.pojo.MsgModel; |
| 13 | +import com.lyms.platform.pojo.ReviewModel; | |
| 13 | 14 | import org.springframework.beans.factory.annotation.Autowired; |
| 14 | 15 | |
| 15 | 16 | import org.springframework.stereotype.Controller; |
| ... | ... | @@ -389,6 +390,31 @@ |
| 389 | 390 | public BaseResponse getMsgCountById(@RequestParam(required = false) String parentId, |
| 390 | 391 | HttpServletRequest request) { |
| 391 | 392 | return courseFacade.getMsgCountById(parentId); |
| 393 | + } | |
| 394 | + | |
| 395 | + /* | |
| 396 | + * 查询评价列表 | |
| 397 | + * */ | |
| 398 | + @RequestMapping(method = RequestMethod.GET, value = "/reviewList") | |
| 399 | + @ResponseBody | |
| 400 | + @TokenRequired | |
| 401 | + public BaseResponse reviewList( | |
| 402 | + @RequestParam(required = false) String couresId, | |
| 403 | + @RequestParam Integer page, | |
| 404 | + @RequestParam Integer limit, | |
| 405 | + HttpServletRequest request) { | |
| 406 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
| 407 | + return courseFacade.reviewList(page,limit,couresId,loginState.getId().toString()); | |
| 408 | + } | |
| 409 | + | |
| 410 | + /* | |
| 411 | + * 添加评价 | |
| 412 | + * */ | |
| 413 | + @RequestMapping(method = RequestMethod.POST, value = "/reviewAdd") | |
| 414 | + @ResponseBody | |
| 415 | + @TokenRequired | |
| 416 | + public BaseResponse reviewAdd(@RequestBody ReviewModel reviewModel, HttpServletRequest request) { | |
| 417 | + return courseFacade.reviewAdd(reviewModel,getUserId(request)); | |
| 392 | 418 | } |
| 393 | 419 | |
| 394 | 420 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java
View file @
73ae278
| ... | ... | @@ -1290,5 +1290,38 @@ |
| 1290 | 1290 | return baseResponse; |
| 1291 | 1291 | } |
| 1292 | 1292 | |
| 1293 | + public BaseResponse reviewList(Integer page, Integer limit, String couresId,String userId) { | |
| 1294 | + ReviewQuery reviewQuery = new ReviewQuery(); | |
| 1295 | + reviewQuery.setYn(YnEnums.YES.getId()); | |
| 1296 | + reviewQuery.setNeed("true"); | |
| 1297 | + reviewQuery.setPage(page); | |
| 1298 | + reviewQuery.setLimit(limit); | |
| 1299 | + reviewQuery.setCouresId(couresId); | |
| 1300 | + BaseListResponse objectResponse = new BaseListResponse(); | |
| 1301 | + List<ReviewModel> models = courseEvalService.reviewList(reviewQuery); | |
| 1302 | + | |
| 1303 | + objectResponse.setData(models); | |
| 1304 | + objectResponse.setPageInfo(reviewQuery.getPageInfo()); | |
| 1305 | + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 1306 | + objectResponse.setErrormsg("成功"); | |
| 1307 | + return objectResponse; | |
| 1308 | + } | |
| 1309 | + | |
| 1310 | + public BaseResponse reviewAdd(ReviewModel reviewModel, Integer userId) { | |
| 1311 | + BaseResponse objectResponse = new BaseResponse(); | |
| 1312 | + Date day=new Date(); | |
| 1313 | + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | |
| 1314 | + String format = df.format(day); | |
| 1315 | + reviewModel.setCreateDate(format); | |
| 1316 | + reviewModel.setYn(YnEnums.YES.getId()); | |
| 1317 | + //操作人为当前用户id | |
| 1318 | + reviewModel.setReviewId(userId.toString()); | |
| 1319 | + | |
| 1320 | + | |
| 1321 | + courseEvalService.reviewAdd(reviewModel); | |
| 1322 | + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 1323 | + objectResponse.setErrormsg("成功"); | |
| 1324 | + return objectResponse; | |
| 1325 | + } | |
| 1293 | 1326 | } |