Browse Source

订单关闭校验,当前用户不是当前订单发起者无法关闭设备

skyline 1 year ago
parent
commit
dafff33216

+ 1 - 0
car-wash-service/src/main/java/com/kym/service/miniapp/impl/WashDeviceServiceImpl.java

@@ -1,5 +1,6 @@
 package com.kym.service.miniapp.impl;
 
+import cn.dev33.satoken.stp.StpUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.github.pagehelper.PageHelper;
 import com.github.yulichang.toolkit.JoinWrappers;

+ 5 - 1
car-wash-service/src/main/java/com/kym/service/miniapp/impl/WashOrderServiceImpl.java

@@ -104,7 +104,11 @@ public class WashOrderServiceImpl extends MyBaseServiceImpl<WashOrderMapper, Was
                 .eq(WashOrder::getPayStatus, WashOrder.PAY_STATUS_未支付)
                 .one();
         if (order != null) {
-            awoaraService.closeOrder(params.getProductKey(), params.getDeviceName(), order.getOrderId());
+            if (order.getUserId() == StpUtil.getLoginIdAsLong()) {
+                awoaraService.closeOrder(params.getProductKey(), params.getDeviceName(), order.getOrderId());
+            } else {
+                throw new BusinessException("您没有权限关闭该订单!");
+            }
         }
     }