Commit 9fbdd516d959f2c87680ec25aea5046ba32b80b4
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
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ReviewDaoImpl.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CourseEvalService.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/dal/ReviewDao.java
View file @
9fbdd51
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ReviewDaoImpl.java
View file @
9fbdd51
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 | } |