Sfoglia il codice sorgente

新增取消律师咨询订单接口

zhangchen 1 mese fa
parent
commit
68a8e6d3c3

+ 12 - 0
alien-store/src/main/java/shop/alien/store/controller/LawyerConsultationOrderController.java

@@ -241,5 +241,17 @@ public class LawyerConsultationOrderController {
         return R.data(consultationOrderService.getConsultationOrderDetail(lawyerOrderId));
     }
 
+    @ApiOperation("取消律师咨询订单")
+    @ApiOperationSupport(order = 13)
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "id", value = "订单id", dataType = "String", paramType = "query", required = true)
+    })
+    @PostMapping("/cancelOrder")
+    public R<Boolean> cancelOrder(String id) {
+        log.info("LawyerConsultationOrderController.cancelOrder?id{}",
+                id);
+        return R.data(consultationOrderService.cancelOrder(id));
+    }
+
 }
 

+ 2 - 0
alien-store/src/main/java/shop/alien/store/service/LawyerConsultationOrderService.java

@@ -93,5 +93,7 @@ public interface LawyerConsultationOrderService extends IService<LawyerConsultat
      * @return 咨询订单详情VO
      */
     LawyerConsultationOrderVO getConsultationOrderDetail(String lawyerOrderId);
+
+    boolean cancelOrder(String id);
 }
 

+ 10 - 0
alien-store/src/main/java/shop/alien/store/service/impl/LawyerConsultationOrderServiceImpl.java

@@ -3,6 +3,7 @@ package shop.alien.store.service.impl;
 import com.alibaba.nacos.common.utils.CollectionUtils;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -529,6 +530,15 @@ public class LawyerConsultationOrderServiceImpl extends ServiceImpl<LawyerConsul
         return orderVO;
     }
 
+    @Override
+    public boolean cancelOrder(String id) {
+        LambdaUpdateWrapper<LawyerConsultationOrder> lawyerConsultationOrderLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
+        lawyerConsultationOrderLambdaUpdateWrapper.eq(LawyerConsultationOrder::getId, id);
+        lawyerConsultationOrderLambdaUpdateWrapper.set(LawyerConsultationOrder::getOrderStatus, 4);
+        int updateCount = consultationOrderMapper.update(null, lawyerConsultationOrderLambdaUpdateWrapper);
+        return updateCount > 0;
+    }
+
     /**
      * 填充律师信息到订单VO
      *