diff --git a/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/constant/order/HardPayTypeEnum.java b/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/constant/order/HardPayTypeEnum.java index 92b859f08..46b997263 100644 --- a/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/constant/order/HardPayTypeEnum.java +++ b/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/constant/order/HardPayTypeEnum.java @@ -6,6 +6,7 @@ import lombok.AllArgsConstructor; import lombok.Getter; import java.util.Arrays; +import java.util.List; /** * 硬件订单支付方式 @@ -13,7 +14,7 @@ import java.util.Arrays; @AllArgsConstructor @Getter public enum HardPayTypeEnum { - WALLET_DEFAULT("1", "普通钱包支付"), + WALLET_DEFAULT("1", "钱包支付"), WALLET_QR_CODE("2", "钱包二维码支付"), WALLET_QR_CODE_SCAN("22", "钱包扫一扫支付"), WALLET_CARD("3", "钱包饭卡支付"), @@ -26,6 +27,14 @@ public enum HardPayTypeEnum { private final String type; private final String description; + public static final List payTypeTotalDisplayList = List.of( + WALLET_DEFAULT, + WALLET_QR_CODE, + WALLET_QR_CODE_SCAN, + FACE, + CASH + ); + public static HardPayTypeEnum valueOfByType(String type) { if (ObjectUtil.isEmpty(type)) return null; return Arrays.stream(values()).filter(v -> ObjectUtil.equals(type, v.getType())).findFirst().get(); diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderController.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderController.java index c52fbf3ff..029de1f0e 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderController.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderController.java @@ -107,14 +107,15 @@ public class HardOrderController { @Operation(summary = "app创建订单扫一扫", description = "app创建订单扫一扫") @PostMapping("/app/create-order-scan-qrcode") - @Idempotent(expireTime = 10, info = "正在创建订单中,请勿重复操作") + @Idempotent(expireTime = 5, info = "正在创建订单中,请勿重复操作") public R appCreateOrderScancode(@Validated @RequestBody HardAppCreateOrderScancode body) { PjcloudUser user = SecurityUtils.getUser(); HardAppCreateOrderDto dto = HardAppCreateOrderDto.builder() .customPrice(body.getCustomPrice()) + .merchantId(body.getMerchantId()) .userId(user.getId()) .hardType(HardTypeEnum.MERCHANT_QR_CODE) - .orderType(HardOrderTypeEnum.RESERVE) + .orderType(HardOrderTypeEnum.BELOW) .walletType(WalletTypeEnum.EAT) .payType(HardPayTypeEnum.WALLET_QR_CODE_SCAN) .build(); diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderTotalController.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderTotalController.java index 6a6ff9e54..cf2411315 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderTotalController.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderTotalController.java @@ -60,6 +60,12 @@ public class HardOrderTotalController { return R.ok(HardOrderTotalService.listCs(dto)); } + @PostMapping("/page-list-payType") + @Operation(summary = "支付方式交易记录") + public R> pageListPayType(@RequestBody HardOrderDto dto) { + return R.ok(HardOrderTotalService.listPayType(dto)); + } + @PostMapping("/page-list-dept") @Operation(summary = "部门交易记录") public R> pageListDept(@RequestBody HardDeptTotalDto dto) { diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/HardOrderTotalService.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/HardOrderTotalService.java index 9c4c00d04..868579ef8 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/HardOrderTotalService.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/HardOrderTotalService.java @@ -1,6 +1,5 @@ package com.bsd.pjcloud.hard.service; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.bsd.pjcloud.hard.api.dto.order.HardDeptTotalDto; import com.bsd.pjcloud.hard.api.dto.order.HardOrderDto; import com.bsd.pjcloud.hard.api.vo.order.HardDeptTotalVo; @@ -12,11 +11,28 @@ import java.util.List; public interface HardOrderTotalService { + /** + * 设备交易记录 + */ List listSb(HardOrderDto dto); + /** + * 商户交易记录 + */ List listCs(HardOrderDto dto); + /** + * 部门交易记录 + */ List pageListDept(HardDeptTotalDto dto); + /** + * 支付方式交易记录 + */ + List listPayType(HardOrderDto dto); + + /** + * 正元统计交易数据同步 + */ HardZyCardSyncVo totalYearMonthDay(HardOrderDto dto); } diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java index 9c3ba2cd9..9de98ff1b 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java @@ -341,22 +341,26 @@ public class HardOrderServiceImpl extends ServiceImpl listSb(HardOrderDto dto) { // 查询总流水 @@ -112,6 +117,9 @@ public class HardOrderTotalServiceImpl implements HardOrderTotalService { return totalList; } + /** + * 商户交易记录 + */ @Override public List listCs(HardOrderDto dto) { // 查询总流水 @@ -167,6 +175,9 @@ public class HardOrderTotalServiceImpl implements HardOrderTotalService { return totalList; } + /** + * 部门交易记录 + */ @Override public List pageListDept(HardDeptTotalDto dto) { // 查询部门 @@ -346,6 +357,25 @@ public class HardOrderTotalServiceImpl implements HardOrderTotalService { return resultListFuture.join(); } + /** + * 支付方式交易记录 + */ + @Override + public List listPayType(HardOrderDto dto) { + // 获取所有支付方式 + List payTypeList = HardPayTypeEnum.payTypeTotalDisplayList.stream().map(HardPayTypeEnum::getType).toList(); + // 查询总流水 + CompletableFuture> totalListFuture = CompletableFuture.supplyAsync(() -> { + HardOrderDto totalDto = BeanUtil.toBean(dto, HardOrderDto.class); + totalDto.setOrderStatusCodes(HardOrderStatusEnum.getPayPrice()); + return hardOrderMapper.listCs(totalDto); + }); + return List.of(); + } + + /** + * 正元统计交易数据同步 + */ @Override public HardZyCardSyncVo totalYearMonthDay(HardOrderDto dto) { return hardOrderMapper.totalYearMonthDay(dto); diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/third/HardThirdZyServiceImpl.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/third/HardThirdZyServiceImpl.java index 547519c8d..e7929bc4c 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/third/HardThirdZyServiceImpl.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/third/HardThirdZyServiceImpl.java @@ -31,7 +31,7 @@ public class HardThirdZyServiceImpl implements HardThirdZyService { private final HardOrderTotalService hardOrderTotalService; /** - * 交易数据同步 + * 正元统计交易数据同步 */ @Override public void syncNativeCardTradeInfo() { diff --git a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/code/MchCollectionCodeVo.java b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/code/MchCollectionCodeVo.java index 50c6655c4..578aefdd9 100644 --- a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/code/MchCollectionCodeVo.java +++ b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/code/MchCollectionCodeVo.java @@ -7,7 +7,7 @@ public class MchCollectionCodeVo { /** * 商户Id */ - private Long id; + private String id; /** * 商户名 */ diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/MchManageServiceImpl.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/MchManageServiceImpl.java index 241450699..a42b562af 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/MchManageServiceImpl.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/MchManageServiceImpl.java @@ -247,7 +247,7 @@ public class MchManageServiceImpl extends ServiceImpl