From ecca9ab70a9a87bcb60977c92fbf81053b8fc1bb Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期三, 04 九月 2024 09:17:55 +0800
Subject: [PATCH] 新增优化

---
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/RecoveryServeController.java |   35 ++++++++++++++++++++++++-----------
 1 files changed, 24 insertions(+), 11 deletions(-)

diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/RecoveryServeController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/RecoveryServeController.java
index 6554c0b..aacae71 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/RecoveryServeController.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/RecoveryServeController.java
@@ -12,6 +12,7 @@
 import com.ruoyi.admin.service.RecoveryServePriceService;
 import com.ruoyi.admin.service.RecoveryServeService;
 import com.ruoyi.admin.vo.RecoveryServeResultVO;
+import com.ruoyi.common.core.constant.Constants;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.security.annotation.RequiresPermissions;
@@ -57,18 +58,18 @@
     @ApiOperation(value = "回收服务分页查询列表", tags = {"后台-回收管理-回收服务管理"})
     @GetMapping(value = "/page")
     @ApiImplicitParams({
-            @ApiImplicitParam(value = "服务名称", name = "serverName", dataType = "String"),
+            @ApiImplicitParam(value = "服务名称", name = "serveName", dataType = "String"),
             @ApiImplicitParam(value = "回收价格起点", name = "startPrice", dataType = "String"),
             @ApiImplicitParam(value = "回收价格终点", name = "endPrice", dataType = "String"),
             @ApiImplicitParam(value = "页码", name = "pageNum", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "每页条数", name = "pageSize", dataType = "Integer", required = true)
     })
-    public R<IPage<RecoveryServe>> queryPageList(String serverName, String startPrice, String endPrice,
+    public R<IPage<RecoveryServe>> queryPageList(String serveName, String startPrice, String endPrice,
                                                  @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum,
                                                  @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
         LambdaQueryChainWrapper<RecoveryServe> wrapper = recoveryServeService.lambdaQuery();
         // 服务名称模糊匹配
-        wrapper = StringUtils.isNotBlank(serverName) ? wrapper.like(RecoveryServe::getServeName, serverName) : wrapper;
+        wrapper = StringUtils.isNotBlank(serveName) ? wrapper.like(RecoveryServe::getServeName, serveName) : wrapper;
         // 回收价格区间匹配
         wrapper = null != startPrice ? wrapper.ge(RecoveryServe::getDefaultPrice, startPrice) : wrapper;
         wrapper = null != endPrice ? wrapper.le(RecoveryServe::getDefaultPrice, endPrice) : wrapper;
@@ -95,7 +96,9 @@
     @GetMapping(value = "/typeList")
     public R<List<RecoveryClassify>> typeList() {
         return R.ok(recoveryClassifyService.lambdaQuery()
-                .orderByDesc(RecoveryClassify::getCreateTime).list());
+                .eq(RecoveryClassify::getIsDelete, 0)
+                .orderByDesc(RecoveryClassify::getCreateTime)
+                .list());
     }
 
     /**
@@ -103,7 +106,7 @@
      *
      * @param id 回收服务id
      */
-    @RequiresPermissions("serve_recycling_list")
+    @RequiresPermissions("serve_detail")
     @ApiOperation(value = "回收服务详情", tags = {"后台-回收管理-回收服务管理"})
     @GetMapping(value = "/detail")
     @ApiImplicitParams({
@@ -122,7 +125,7 @@
      *
      * @param recoveryServeRequest 回收服务信息
      */
-    @RequiresPermissions("serve_recycling_list")
+    @RequiresPermissions("serve_save")
     @ApiOperation(value = "新增回收服务", tags = {"后台-回收管理-回收服务管理"})
     @PostMapping(value = "/save")
     public R<String> save(@RequestBody RecoveryServeRequest recoveryServeRequest) {
@@ -138,6 +141,7 @@
                 price.setRecoveryServeId(serve.getId());
                 price.setRecoveryPrice(recoveryPrice);
                 price.setCity(city);
+                price.setCityCode(data.getCityCode());
                 save = save && recoveryServePriceService.save(price);
             }
         }
@@ -149,7 +153,7 @@
      *
      * @param recoveryServeRequest 回收服务信息
      */
-    @RequiresPermissions("serve_recycling_list")
+    @RequiresPermissions("serve_update")
     @ApiOperation(value = "修改回收服务", tags = {"后台-回收管理-回收服务管理"})
     @PostMapping(value = "/update")
     public R<String> update(@RequestBody RecoveryServeRequest recoveryServeRequest) {
@@ -157,10 +161,15 @@
         serve.setId(recoveryServeRequest.getId());
         boolean update = recoveryServeService.updateById(serve);
         // 城市及对应回收价
-        update = update && recoveryServePriceService.lambdaUpdate()
-                .set(RecoveryServePrice::getIsDelete, 1)
+        List<RecoveryServePrice> priceList = recoveryServePriceService.lambdaQuery()
                 .eq(RecoveryServePrice::getRecoveryServeId, recoveryServeRequest.getId())
-                .update();
+                .eq(RecoveryServePrice::getIsDelete, 0).list();
+        if (!priceList.isEmpty()) {
+            for (RecoveryServePrice price : priceList) {
+                price.setIsDelete(Constants.ONE);
+            }
+            update = update && recoveryServePriceService.updateBatchById(priceList);
+        }
         // 新增省市及回收价
         if (null != recoveryServeRequest.getPriceList()) {
             for (RecoveryServePriceRequest data : recoveryServeRequest.getPriceList()) {
@@ -171,6 +180,7 @@
                 price.setRecoveryServeId(serve.getId());
                 price.setRecoveryPrice(recoveryPrice);
                 price.setCity(city);
+                price.setCityCode(data.getCityCode());
                 update = update && recoveryServePriceService.save(price);
             }
         }
@@ -182,7 +192,7 @@
      *
      * @param ids 回收服务多条id拼接
      */
-    @RequiresPermissions("serve_recycling_list")
+    @RequiresPermissions("serve_delete")
     @ApiOperation(value = "批量删除回收服务", tags = {"后台-回收管理-回收服务管理"})
     @GetMapping(value = "/batchDelete")
     @ApiImplicitParams({
@@ -192,6 +202,9 @@
         List<String> idList = Arrays.stream(ids.split(",")).collect(Collectors.toList());
         List<RecoveryServe> list = recoveryServeService.lambdaQuery().in(RecoveryServe::getId, idList).list();
         list.forEach(data -> data.setIsDelete(1));
+        recoveryServePriceService.lambdaUpdate()
+                .set(RecoveryServePrice::getIsDelete, Constants.ONE)
+                .in(RecoveryServePrice::getRecoveryServeId, idList).update();
         return recoveryServeService.updateBatchById(list) ? R.ok() : R.fail();
     }
 

--
Gitblit v1.7.1