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