From 30ee1ed8e3de968b9f1e60aed793357033ce503f Mon Sep 17 00:00:00 2001
From: dzc <2388224167@qq.com>
Date: Mon, 21 Apr 2025 10:22:03 +0800
Subject: [PATCH] =?UTF-8?q?feat:app=E6=A3=80=E4=BF=AE=E5=BC=80=E9=97=A8?=
=?UTF-8?q?=E3=80=81=E5=85=B3=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/HardDoorFlowController.java | 24 +++++++++++++++++++
.../impl/order/HardOrderTotalServiceImpl.java | 3 ++-
.../mapper/order/HardOrderMapper.xml | 3 +++
3 files changed, 29 insertions(+), 1 deletion(-)
diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/HardDoorFlowController.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/HardDoorFlowController.java
index 2322b0291..3a39303cf 100644
--- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/HardDoorFlowController.java
+++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/HardDoorFlowController.java
@@ -100,6 +100,30 @@ public class HardDoorFlowController {
return R.ok(hardDoorFlowService.openDoorRepertory(dto));
}
+ @Operation(summary = "app检修开门", description = "app检修开门")
+ @PostMapping("/app/open-access")
+ @Idempotent(expireTime = 5, info = "正在开门中,请勿重复操作")
+ public R appOpenAccess(@Validated @RequestBody HardDoorFlowOpenDto dto) {
+ PjcloudUser user = SecurityUtils.getUser();
+ dto.setFlowType(HardDoorFlowBizEnum.ACCESS_OPEN);
+ dto.setOpenType(HardDoorOpenTypeEnum.MAINTENANCE_UNLOCK);
+ dto.setUserId(user.getId());
+ hardDoorFlowService.openDoorAccess(dto);
+ return R.ok();
+ }
+
+ @Operation(summary = "app检修开门", description = "app检修开门")
+ @PostMapping("/app/close-access")
+ @Idempotent(expireTime = 5, info = "正在关门中,请勿重复操作")
+ public R appCloseAccess(@Validated @RequestBody HardDoorFlowOpenDto dto) {
+ PjcloudUser user = SecurityUtils.getUser();
+ dto.setFlowType(HardDoorFlowBizEnum.ACCESS_OPEN);
+ dto.setOpenType(HardDoorOpenTypeEnum.MAINTENANCE_LOCK);
+ dto.setUserId(user.getId());
+ hardDoorFlowService.closeAccess(dto);
+ return R.ok();
+ }
+
/* ************************************* end app end ************************************* */
@Operation(summary = "检修开门", description = "检修开门")
diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderTotalServiceImpl.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderTotalServiceImpl.java
index ef4e7bcca..91e3e9884 100644
--- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderTotalServiceImpl.java
+++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderTotalServiceImpl.java
@@ -440,7 +440,8 @@ public class HardOrderTotalServiceImpl implements HardOrderTotalService {
}
if (ObjectUtil.isNotEmpty(walletReduceList)) {
walletReduceList.stream().filter(i -> ObjectUtil.equals(i.getDeptId(), v.getDeptId())).findFirst().ifPresent(i -> {
- v.setWalletReducePrice(i.getSum());
+ // v.setWalletReducePrice(i.getSum());
+ v.setWalletReducePrice(Math.abs(i.getSum()));
v.setWalletReduceCount(i.getCount());
});
}
diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardOrderMapper.xml b/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardOrderMapper.xml
index b43d7905e..3253c8c85 100644
--- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardOrderMapper.xml
+++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardOrderMapper.xml
@@ -219,6 +219,7 @@
group by a.hard_id
+ order by a.merchant_type asc