|
@@ -8,6 +8,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import shop.alien.entity.result.R;
|
|
import shop.alien.entity.result.R;
|
|
|
import shop.alien.entity.store.OrderReview;
|
|
import shop.alien.entity.store.OrderReview;
|
|
|
import shop.alien.entity.store.dto.OrderReviewDto;
|
|
import shop.alien.entity.store.dto.OrderReviewDto;
|
|
|
|
|
+import shop.alien.entity.store.vo.LawyerReviewStatisticsVo;
|
|
|
import shop.alien.entity.store.vo.OrderReviewDetailVo;
|
|
import shop.alien.entity.store.vo.OrderReviewDetailVo;
|
|
|
import shop.alien.entity.store.vo.OrderReviewVo;
|
|
import shop.alien.entity.store.vo.OrderReviewVo;
|
|
|
import shop.alien.entity.store.vo.PendingReviewVo;
|
|
import shop.alien.entity.store.vo.PendingReviewVo;
|
|
@@ -186,6 +187,42 @@ public class OrderReviewController {
|
|
|
return orderReviewService.getMyReviewList(page, size, userId, currentUserId);
|
|
return orderReviewService.getMyReviewList(page, size, userId, currentUserId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @ApiOperation("获取律师评价统计数据(全部数量、好评数量、中评数量、差评数量、有图数量)")
|
|
|
|
|
+ @ApiOperationSupport(order = 9)
|
|
|
|
|
+ @ApiImplicitParams({
|
|
|
|
|
+ @ApiImplicitParam(name = "lawyerUserId", value = "律师用户ID", dataType = "int", paramType = "query", required = true)
|
|
|
|
|
+ })
|
|
|
|
|
+ @GetMapping("/statistics")
|
|
|
|
|
+ public R<LawyerReviewStatisticsVo> getLawyerReviewStatistics(@RequestParam Integer lawyerUserId) {
|
|
|
|
|
+ log.info("OrderReviewController.getLawyerReviewStatistics?lawyerUserId={}", lawyerUserId);
|
|
|
|
|
+ if (lawyerUserId == null) {
|
|
|
|
|
+ return R.fail("律师ID不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ return orderReviewService.getLawyerReviewStatistics(lawyerUserId);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @ApiOperation("根据律师ID分页查询评价列表(查询指定律师的所有评价)")
|
|
|
|
|
+ @ApiOperationSupport(order = 10)
|
|
|
|
|
+ @ApiImplicitParams({
|
|
|
|
|
+ @ApiImplicitParam(name = "page", value = "页数(默认1)", dataType = "int", paramType = "query"),
|
|
|
|
|
+ @ApiImplicitParam(name = "size", value = "页容(默认10)", dataType = "int", paramType = "query"),
|
|
|
|
|
+ @ApiImplicitParam(name = "lawyerUserId", value = "律师用户ID", dataType = "int", paramType = "query", required = true),
|
|
|
|
|
+ @ApiImplicitParam(name = "currentUserId", value = "当前用户ID(用于判断是否已点赞)", dataType = "int", paramType = "query")
|
|
|
|
|
+ })
|
|
|
|
|
+ @GetMapping("/list/byLawyer")
|
|
|
|
|
+ public R<IPage<OrderReviewVo>> getReviewListByLawyer(
|
|
|
|
|
+ @RequestParam(defaultValue = "1") int page,
|
|
|
|
|
+ @RequestParam(defaultValue = "10") int size,
|
|
|
|
|
+ @RequestParam Integer lawyerUserId,
|
|
|
|
|
+ @RequestParam(required = false) Integer currentUserId) {
|
|
|
|
|
+ log.info("OrderReviewController.getReviewListByLawyer?page={}, size={}, lawyerUserId={}, currentUserId={}",
|
|
|
|
|
+ page, size, lawyerUserId, currentUserId);
|
|
|
|
|
+ if (lawyerUserId == null) {
|
|
|
|
|
+ return R.fail("律师ID不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ return orderReviewService.getReviewList(page, size, null, lawyerUserId, null, currentUserId);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@ApiOperation("根据律师ID和类型分页查询评价列表(不包含评论)")
|
|
@ApiOperation("根据律师ID和类型分页查询评价列表(不包含评论)")
|
|
|
@ApiOperationSupport(order = 11)
|
|
@ApiOperationSupport(order = 11)
|
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParams({
|