From 03331f46c05015df9debef834e752b2f9d13f9e0 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期四, 05 十二月 2024 15:19:16 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/TechnicianController.java | 123 ++++++++++++++++++---------------------- 1 files changed, 55 insertions(+), 68 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 63bc187..64f1a8b 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 @@ -1,37 +1,24 @@ package com.ruoyi.other.controller; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.service.TokenService; -import com.ruoyi.other.api.domain.GoodsEvaluate; -import com.ruoyi.other.api.domain.Technician; -import com.ruoyi.other.api.domain.TechnicianSubscribe; import com.ruoyi.other.api.feignClient.OrderClient; import com.ruoyi.other.service.GoodsEvaluateService; import com.ruoyi.other.service.TechnicianService; import com.ruoyi.other.service.TechnicianSubscribeService; import io.swagger.annotations.ApiOperation; -import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; -import java.math.BigDecimal; -import java.time.LocalDateTime; import java.util.List; -import com.ruoyi.common.core.domain.R; -import com.ruoyi.common.core.web.controller.BaseController; -import com.ruoyi.other.service.TechnicianService; + import com.ruoyi.other.vo.TechnicianDetailVO; import com.ruoyi.other.vo.TechnicianVO; -import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; -import java.util.List; /** * <p> @@ -54,61 +41,61 @@ private TechnicianSubscribeService technicianSubscribeService; @Resource private TokenService tokenService; - @PostMapping("/shop/list") - @ApiOperation(value = "获取门店的技师列表", tags = {"小程序-门店详情-技师预约"}) - public R<Page<Technician>> shoplist(@RequestParam Integer shopId,@RequestParam Integer pageNum,@RequestParam Integer pageSize){ - //查出技师列表 - Page<Technician> page = technicianService.lambdaQuery().eq(Technician::getShopId, shopId).eq(Technician::getStatus, 2).page(Page.of(pageNum, pageSize)); - for (Technician technician : page.getRecords()) { - //查出技师订单 - R<List<Long>> orderIdsByTechId = orderClient.getOrderIdsByTechId(technician.getId()); - if (orderIdsByTechId.getData().isEmpty()){ - technician.setGrade(new BigDecimal(0)); - technician.setServeCount(0); - continue; - } - //查出技师评价 - List<GoodsEvaluate> list = goodsEvaluateService.lambdaQuery().in(GoodsEvaluate::getOrderId, orderIdsByTechId.getData()).list(); +// @PostMapping("/shop/list") +// @ApiOperation(value = "获取门店的技师列表", tags = {"小程序-门店详情-技师预约"}) +// public R<Page<Technician>> shoplist(@RequestParam Integer shopId,@RequestParam Integer pageNum,@RequestParam Integer pageSize){ +// //查出技师列表 +// Page<Technician> page = technicianService.lambdaQuery().eq(Technician::getShopId, shopId).eq(Technician::getStatus, 2).page(Page.of(pageNum, pageSize)); +// for (Technician technician : page.getRecords()) { +// //查出技师订单 +// R<List<Long>> orderIdsByTechId = orderClient.getOrderIdsByTechId(technician.getId()); +// if (orderIdsByTechId.getData().isEmpty()){ +// technician.setGrade(new BigDecimal(0)); +// technician.setServeCount(0); +// continue; +// } +// //查出技师评价 +// 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(page); +// } - //算出平均分并保留一位小数 - 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(page); - } - - @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(); - - //算出平均分并保留一位小数 - 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(); - } +// @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(); +// +// //算出平均分并保留一位小数 +// 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