From 03c6572c7918beaa20365e69c9694a11f0d9948a Mon Sep 17 00:00:00 2001 From: hjl <1657978663@qq.com> Date: 星期一, 01 七月 2024 10:13:26 +0800 Subject: [PATCH] feat: 代码初始化 --- ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/MasterWorkerController.java | 71 ++++++++++++++++++++++++++++++----- 1 files changed, 60 insertions(+), 11 deletions(-) diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/MasterWorkerController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/MasterWorkerController.java index b7744d4..9d190b4 100644 --- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/MasterWorkerController.java +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/MasterWorkerController.java @@ -23,6 +23,7 @@ import javax.annotation.Resource; import java.math.BigDecimal; import java.math.RoundingMode; +import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; @@ -50,18 +51,18 @@ @ApiOperation(value = "师傅列表", tags = {"后台-师傅管理"}) @GetMapping(value = "/selectServe") @ApiImplicitParams({ - @ApiImplicitParam(value = "师傅姓名", name = "workerName", dataType = "String"), - @ApiImplicitParam(value = "师傅电话", name = "workerPhone", dataType = "String"), + @ApiImplicitParam(value = "师傅姓名", name = "name", dataType = "String"), + @ApiImplicitParam(value = "师傅电话", name = "phone", dataType = "String"), @ApiImplicitParam(value = "服务城市", name = "city", dataType = "String"), @ApiImplicitParam(value = "页码", name = "pageNum", dataType = "Integer", required = true), @ApiImplicitParam(value = "每页显示条数", name = "pageSize", dataType = "Integer", required = true) }) - public R<IPage<MasterWorker>> selectServe(String workerName, String workerPhone, String city, + public R<IPage<MasterWorker>> selectServe(String name, String phone, String city, @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { LambdaQueryChainWrapper<MasterWorker> wrapper = masterWorkerService.lambdaQuery(); - wrapper = StringUtils.isNotBlank(workerName) ? wrapper.like(MasterWorker::getRealName, workerName) : wrapper; - wrapper = StringUtils.isNotBlank(workerPhone) ? wrapper.like(MasterWorker::getPhone, workerPhone) : wrapper; + wrapper = StringUtils.isNotBlank(name) ? wrapper.like(MasterWorker::getRealName, name) : wrapper; + wrapper = StringUtils.isNotBlank(phone) ? wrapper.like(MasterWorker::getPhone, phone) : wrapper; wrapper = StringUtils.isNotBlank(city) ? wrapper.like(MasterWorker::getCity, city) : wrapper; return R.ok(wrapper.eq(MasterWorker::getIsDelete, 0) .orderByDesc(MasterWorker::getCreateTime).page(Page.of(pageNum, pageSize))); @@ -83,7 +84,53 @@ } /** - * 新增师傅信息 + * 根据id批量删除账号 + * + * @param ids 账号id拼接 + */ + @ApiOperation(value = "删除师傅信息", tags = {"后台-师傅管理-师傅列表管理"}) + @GetMapping(value = "/batchDelete") + @ApiImplicitParams({ + @ApiImplicitParam(value = "多条账号id ',' 拼接", name = "ids", dataType = "String", required = true) + }) + public R<String> batchDelete(@RequestParam String ids) { + List<String> idList = Arrays.stream(ids.split(",")).collect(Collectors.toList()); + List<MasterWorker> list = masterWorkerService.lambdaQuery().in(MasterWorker::getId, idList).list(); + list.forEach(data -> data.setIsDelete(1)); + return masterWorkerService.updateBatchById(list) ? R.ok() : R.fail(); + } + + /** + * 修改师傅信息 + * + * @param masterWorker 师傅信息 + */ + @ApiOperation(value = "修改师傅信息", tags = {"后台-师傅管理-师傅列表管理"}) + @PostMapping(value = "/update") + public R<String> update(@RequestBody MasterWorker masterWorker) { + return masterWorkerService.updateById(masterWorker) ? R.ok() : R.fail(); + } + + /** + * 启用/关闭师傅账号 + * + * @param id 师傅信息id + * @param enable 启用/关闭 + */ + @ApiOperation(value = "启用/关闭师傅账号", tags = {"后台-师傅管理-师傅列表管理"}) + @GetMapping(value = "/enable") + @ApiImplicitParams({ + @ApiImplicitParam(value = "师傅id", name = "id", dataType = "Integer", required = true), + @ApiImplicitParam(value = "0:关闭;1:启用", name = "enable", dataType = "Integer", required = true) + }) + public R<String> enable(@RequestParam Integer id, @RequestParam Integer enable) { + boolean update = masterWorkerService.lambdaUpdate().set(MasterWorker::getIsEnable, enable) + .eq(MasterWorker::getId, id).update(); + return update ? R.ok() : R.fail(); + } + + /** + * 师傅详细信息 * * @param workerId 师傅id */ @@ -104,11 +151,13 @@ List<Evaluate> evaluateList = evaluateService.lambdaQuery().eq(Evaluate::getWorkerId, workerId) .eq(Evaluate::getIsDelete, 0).list(); List<BigDecimal> star = evaluateList.stream().map(Evaluate::getStarRating).collect(Collectors.toList()); - // 总评分 / 评价数量 - BigDecimal starRating = star.stream().reduce(BigDecimal.ZERO, BigDecimal::add); - BigDecimal result = starRating.divide(new BigDecimal(star.size()), 1, RoundingMode.HALF_UP); - workerDetail.setStarRating(result); - return R.fail(workerDetail); + if (!star.isEmpty()) { + // 总评分 / 评价数量 + BigDecimal starRating = star.stream().reduce(BigDecimal.ZERO, BigDecimal::add); + BigDecimal result = starRating.divide(new BigDecimal(star.size()), 1, RoundingMode.HALF_UP); + workerDetail.setStarRating(result); + } + return R.ok(workerDetail); } } -- Gitblit v1.7.1