Commit 9fbdd516d959f2c87680ec25aea5046ba32b80b4

Authored by gaohan
1 parent be9b626d85
Exists in dev

开发回复和小程序查询评价回复列表

Showing 5 changed files with 91 additions and 0 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ReviewDao.java View file @ 9fbdd51
... ... @@ -9,5 +9,7 @@
9 9 List<ReviewModel> queryMsgList(MongoQuery created);
10 10  
11 11 void reviewAdd(ReviewModel reviewModel);
  12 +
  13 + List<ReviewModel> reviewQuery1List(MongoQuery created);
12 14 }
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ReviewDaoImpl.java View file @ 9fbdd51
... ... @@ -19,5 +19,10 @@
19 19 public void reviewAdd(ReviewModel reviewModel) {
20 20 save(reviewModel);
21 21 }
  22 +
  23 + @Override
  24 + public List<ReviewModel> reviewQuery1List(MongoQuery created) {
  25 + return find(created.convertToMongoQuery());
  26 + }
22 27 }
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CourseEvalService.java View file @ 9fbdd51
... ... @@ -105,5 +105,14 @@
105 105 public void reviewAdd(ReviewModel reviewModel) {
106 106 reviewDao.reviewAdd(reviewModel);
107 107 }
  108 +
  109 + public List<ReviewModel> reviewQuery1List(ReviewQuery reviewQuery1) {
  110 + MongoQuery query = reviewQuery1.convertToQuery();
  111 + if (StringUtils.isNotEmpty(reviewQuery1.getNeed())) {
  112 + reviewQuery1.mysqlBuild(msgDao.queryMsgListCount(reviewQuery1.convertToQuery()));
  113 + query.start(reviewQuery1.getOffset()).end(reviewQuery1.getLimit());
  114 + }
  115 + return reviewDao.reviewQuery1List(query.addOrder(Sort.Direction.DESC, "created"));
  116 + }
108 117 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CourseController.java View file @ 9fbdd51
... ... @@ -410,10 +410,33 @@
410 410 * */
411 411 @RequestMapping(method = RequestMethod.POST, value = "/reviewAdd")
412 412 @ResponseBody
  413 + @TokenRequired
413 414 public BaseResponse reviewAdd(@RequestBody ReviewModel reviewModel, HttpServletRequest request) {
414 415 return courseFacade.reviewAdd(reviewModel,getUserId(request));
415 416 }
416 417  
  418 + /*
  419 + * 进行回复
  420 + * */
  421 + @RequestMapping(method = RequestMethod.POST, value = "/reviewAddContent")
  422 + @ResponseBody
  423 + @TokenRequired
  424 + public BaseResponse reviewAddContent(@RequestBody ReviewModel reviewModel, HttpServletRequest request) {
  425 + return courseFacade.reviewAddContent(reviewModel,getUserId(request));
  426 + }
  427 +
  428 + /*
  429 + * 查询当前用户评价和回复
  430 + * */
  431 + @RequestMapping(method = RequestMethod.GET, value = "/reviewUserList")
  432 + @ResponseBody
  433 + @TokenRequired
  434 + public BaseResponse reviewUserList(
  435 + @RequestParam(required = false) String couresId,
  436 + @RequestParam(required = false) String id,
  437 + HttpServletRequest request) {
  438 + return courseFacade.reviewUserList(couresId,id,getUserId(request));
  439 + }
417 440  
418 441 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java View file @ 9fbdd51
... ... @@ -1323,5 +1323,57 @@
1323 1323 objectResponse.setErrormsg("成功");
1324 1324 return objectResponse;
1325 1325 }
  1326 +
  1327 + public BaseResponse reviewAddContent(ReviewModel reviewModel, Integer userId) {
  1328 + BaseResponse objectResponse = new BaseResponse();
  1329 + Date day=new Date();
  1330 + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  1331 + String format = df.format(day);
  1332 + reviewModel.setCreateDate(format);
  1333 + reviewModel.setYn(YnEnums.YES.getId());
  1334 + //操作人为当前用户id
  1335 + reviewModel.setReviewId(userId.toString());
  1336 + reviewModel.setParentId(reviewModel.getParentId());
  1337 +
  1338 +
  1339 + courseEvalService.reviewAdd(reviewModel);
  1340 + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  1341 + objectResponse.setErrormsg("成功");
  1342 + return objectResponse;
  1343 + }
  1344 +
  1345 + public BaseResponse reviewUserList(String couresId, String id, Integer userId) {
  1346 + ReviewQuery reviewQuery = new ReviewQuery();
  1347 + reviewQuery.setYn(YnEnums.YES.getId());
  1348 + reviewQuery.setNeed("true");
  1349 + reviewQuery.setCouresId(couresId);
  1350 + reviewQuery.setReviewId(userId.toString());
  1351 + BaseListResponse objectResponse = new BaseListResponse();
  1352 + List<ReviewModel> models = courseEvalService.reviewList(reviewQuery);
  1353 +
  1354 + ReviewQuery reviewQuery1 = new ReviewQuery();
  1355 + List<ReviewModel> models1 = courseEvalService.reviewQuery1List(reviewQuery1);
  1356 +
  1357 +
  1358 + List<ReviewModel> matchingModels = new ArrayList<>(); // 创建用于存放匹配数据的新集合
  1359 +
  1360 + if (!models.isEmpty()) {
  1361 + matchingModels.add(models.get(0)); // 将models集合中的第一条数据添加到匹配集合中
  1362 + }
  1363 +
  1364 + if (!models1.isEmpty()) {
  1365 + int index = models1.size() > 1 ? 1 : 0; // 如果models1集合中有多个数据,则获取第二条数据,否则获取第一条数据
  1366 + matchingModels.add(models1.get(index)); // 将models1集合中的数据添加到匹配集合中
  1367 + }
  1368 +
  1369 +
  1370 + objectResponse.setData(matchingModels);
  1371 + objectResponse.setPageInfo(reviewQuery.getPageInfo());
  1372 + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  1373 + objectResponse.setErrormsg("成功");
  1374 + return objectResponse;
  1375 +
  1376 +
  1377 + }
1326 1378 }