From d9b406d014755509639a44807ed10bc357e237ca Mon Sep 17 00:00:00 2001 From: phpcjl <phpcjl@gmail.com> Date: 星期一, 02 十二月 2024 13:36:01 +0800 Subject: [PATCH] 1.t_app_user_shop表的实现 --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TechnicianController.java | 57 +++++++++++++++++++++++++++++---------------------------- 1 files changed, 29 insertions(+), 28 deletions(-) diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TechnicianController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TechnicianController.java index 77b58fa..d93d7bb 100644 --- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TechnicianController.java +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TechnicianController.java @@ -79,36 +79,37 @@ return R.ok(page); } - @PostMapping("/shop/detail") - @ApiOperation(value = "获取门店的技师详情", tags = {"小程序-门店详情-技师预约"}) - public R<Technician> shopdetail(@RequestParam Integer techId){ - //查出技师列表 - Technician technician = technicianService.getById(techId); + @PostMapping("/shop/detail") + @ApiOperation(value = "获取门店的技师详情", tags = {"小程序-门店详情-技师预约"}) + public R<Technician> shopdetail(@RequestParam Integer techId) { + //查出技师列表 + Technician technician = technicianService.getById(techId); - //查出技师订单 - R<List<Long>> orderIdsByTechId = orderClient.getOrderIdsByTechId(technician.getId()); - if (orderIdsByTechId.getData().isEmpty()){ - technician.setGrade(new BigDecimal(0)); - technician.setServeCount(0); - return R.ok(technician); - } - //查出技师评价 - List<GoodsEvaluate> list = goodsEvaluateService.lambdaQuery().in(GoodsEvaluate::getOrderId, orderIdsByTechId.getData()).list(); + //查出技师订单 + R<List<Long>> orderIdsByTechId = orderClient.getOrderIdsByTechId(technician.getId()); + if (orderIdsByTechId.getData().isEmpty()) { + technician.setGrade(new BigDecimal(0)); + technician.setServeCount(0); + return R.ok(technician); + } + //查出技师评价 + List<GoodsEvaluate> list = goodsEvaluateService.lambdaQuery().in(GoodsEvaluate::getOrderId, orderIdsByTechId.getData()).list(); - //算出平均分并保留一位小数 - BigDecimal avg = list.stream().map(GoodsEvaluate::getGrade).reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal(list.size()), 1, BigDecimal.ROUND_HALF_UP); - technician.setGrade(avg); - technician.setServeCount(orderIdsByTechId.getData().size()); - return R.ok(technician); - } - @PostMapping("/shop/tech") - @ApiOperation(value = "预约操作", tags = {"小程序-门店详情-技师预约"}) - public R<Technician> shoptech(@RequestBody TechnicianSubscribe subscribe){ - Long userId = tokenService.getLoginUserApplet().getUserid(); - subscribe.setAppUserId(userId); - technicianSubscribeService.save(subscribe); - return R.ok(); - } + //算出平均分并保留一位小数 + BigDecimal avg = list.stream().map(GoodsEvaluate::getGrade).reduce(BigDecimal.ZERO, BigDecimal::add).divide(new BigDecimal(list.size()), 1, BigDecimal.ROUND_HALF_UP); + technician.setGrade(avg); + technician.setServeCount(orderIdsByTechId.getData().size()); + return R.ok(technician); + } + + @PostMapping("/shop/tech") + @ApiOperation(value = "预约操作", tags = {"小程序-门店详情-技师预约"}) + public R<Technician> shoptech(@RequestBody TechnicianSubscribe subscribe) { + Long userId = tokenService.getLoginUserApplet().getUserid(); + subscribe.setAppUserId(userId); + technicianSubscribeService.save(subscribe); + return R.ok(); + } /** -- Gitblit v1.7.1