Commit 73ae27807907a3105174745a81e3930332a5a82b

Authored by gaohan
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 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 }