diff --git a/daxpay-single/daxpay-single-core/src/main/java/org/dromara/daxpay/core/enums/CheckoutAggregateEnum.java b/daxpay-single/daxpay-single-core/src/main/java/org/dromara/daxpay/core/enums/CheckoutAggregateEnum.java index 87c4c708f..305ef678c 100644 --- a/daxpay-single/daxpay-single-core/src/main/java/org/dromara/daxpay/core/enums/CheckoutAggregateEnum.java +++ b/daxpay-single/daxpay-single-core/src/main/java/org/dromara/daxpay/core/enums/CheckoutAggregateEnum.java @@ -9,6 +9,7 @@ import java.util.Objects; /** * 收银台聚合支付类型 + * 字典: checkout_aggregate * @author xxm * @since 2024/11/27 */ @@ -16,8 +17,8 @@ import java.util.Objects; @AllArgsConstructor public enum CheckoutAggregateEnum { - WECHAT("wechat", "微信聚合支付"), - ALIPAY("alipay", "支付宝聚合支付"), + WECHAT("wechat", "微信支付"), + ALIPAY("alipay", "支付宝"), ; private final String code; diff --git a/daxpay-single/daxpay-single-core/src/main/java/org/dromara/daxpay/core/result/checkout/CheckoutConfigResult.java b/daxpay-single/daxpay-single-core/src/main/java/org/dromara/daxpay/core/result/checkout/CheckoutConfigResult.java index e5778fd9a..3b6296aaa 100644 --- a/daxpay-single/daxpay-single-core/src/main/java/org/dromara/daxpay/core/result/checkout/CheckoutConfigResult.java +++ b/daxpay-single/daxpay-single-core/src/main/java/org/dromara/daxpay/core/result/checkout/CheckoutConfigResult.java @@ -21,7 +21,7 @@ public class CheckoutConfigResult { @Schema(description = "PC收银台是否同时显示聚合收银码") private boolean aggregateShow; - /** h5收银台自动升级升聚合支付 */ - @Schema(description = "h5收银台自动升级升聚合支付") + /** h5收银台自动升级聚合支付 */ + @Schema(description = "h5收银台自动升级聚合支付") private boolean h5AutoUpgrade; } diff --git a/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/controller/config/CheckoutConfigController.java b/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/controller/config/CheckoutConfigController.java index 5bffe04d9..4bd1b58bd 100644 --- a/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/controller/config/CheckoutConfigController.java +++ b/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/controller/config/CheckoutConfigController.java @@ -38,8 +38,8 @@ public class CheckoutConfigController { @RequestPath("获取收银台配置") @Operation(summary = "获取收银台配置") @GetMapping("/get") - public Result getConfig(String appid) { - return Res.ok(checkoutConfigQueryService.getConfig(appid)); + public Result getConfig(String appId) { + return Res.ok(checkoutConfigQueryService.getConfig(appId)); } @RequestPath("保存收银台配置") @@ -58,12 +58,18 @@ public class CheckoutConfigController { return Res.ok(); } + @RequestPath("获取分组配置列表") + @Operation(summary = "获取分组配置列表") + @GetMapping("/group/list") + public Result> getGroupConfigs(String appId, String checkoutType) { + return Res.ok(checkoutConfigQueryService.getGroupConfigs(appId,checkoutType)); + } @RequestPath("获取分组配置") @Operation(summary = "获取分组配置") @GetMapping("/group/get") - public Result> getGroupConfigs(String appid, String checkoutType) { - return Res.ok(checkoutConfigQueryService.getGroupConfigs(appid,checkoutType)); + public Result getGroupConfig(Long id) { + return Res.ok(checkoutConfigQueryService.getGroupConfig(id)); } @RequestPath("保存分组配置") @@ -90,13 +96,21 @@ public class CheckoutConfigController { return Res.ok(); } - @RequestPath("获取配置项配置") - @Operation(summary = "获取配置项配置") - @GetMapping("/item/get") + @RequestPath("获取配置项列表") + @Operation(summary = "获取配置项列表") + @GetMapping("/item/list") public Result> getItemConfigs(Long groupId) { return Res.ok(checkoutConfigQueryService.getItemConfigs(groupId)); } + @RequestPath("获取配置项") + @Operation(summary = "获取配置项") + @GetMapping("/item/get") + public Result getItemConfig(Long id) { + return Res.ok(checkoutConfigQueryService.getItemConfig(id)); + } + + @RequestPath("保存配置项配置") @Operation(summary = "保存配置项配置") @PostMapping("/item/save") @@ -121,11 +135,18 @@ public class CheckoutConfigController { return Res.ok(); } + @RequestPath("获取聚合支付配置列表") + @Operation(summary = "获取聚合支付配置列表") + @GetMapping("/aggregate/list") + public Result> getAggregateConfigs(String appId) { + return Res.ok(checkoutConfigQueryService.getAggregateConfigs(appId)); + } + @RequestPath("获取聚合支付配置") @Operation(summary = "获取聚合支付配置") @GetMapping("/aggregate/get") - public Result> getAggregateConfigs(String appid) { - return Res.ok(checkoutConfigQueryService.getAggregateConfigs(appid)); + public Result getAggregateConfig(Long id) { + return Res.ok(checkoutConfigQueryService.getAggregateConfig(id)); } @RequestPath("聚合支付配置是否存在") @@ -135,8 +156,8 @@ public class CheckoutConfigController { return Res.ok(checkoutConfigQueryService.existsByAppIdAndType(appId,type)); } - @RequestPath("聚合支付配置是否存在") - @Operation(summary = "聚合支付配置是否存在") + @RequestPath("聚合支付配置是否存在(不包含自身)") + @Operation(summary = "聚合支付配置是否存在(不包含自身)") @GetMapping("/aggregate/existsNotId") public Result existsAggregateConfig(String appId, String type, Long id) { return Res.ok(checkoutConfigQueryService.existsByAppIdAndType(appId,type,id)); diff --git a/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/controller/unipay/CheckoutController.java b/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/controller/unipay/CheckoutController.java index 533006b83..2950369da 100644 --- a/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/controller/unipay/CheckoutController.java +++ b/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/controller/unipay/CheckoutController.java @@ -8,6 +8,7 @@ import lombok.RequiredArgsConstructor; import org.dromara.daxpay.core.param.cashier.CheckoutParam; import org.dromara.daxpay.core.param.cashier.CheckoutPayParam; import org.dromara.daxpay.core.result.DaxResult; +import org.dromara.daxpay.core.result.checkout.CheckoutAggregateResult; import org.dromara.daxpay.core.result.checkout.CheckoutOrderAndConfigResult; import org.dromara.daxpay.core.result.checkout.CheckoutUrlResult; import org.dromara.daxpay.core.util.DaxRes; @@ -43,9 +44,9 @@ public class CheckoutController { } @Operation(summary = "获取聚合支付配置") - @GetMapping("/getOrderAndConfig") - public Result getCheckoutUrl(String orderNo, String checkoutType){ - return Res.ok(checkoutService.getCheckoutUrl(orderNo, checkoutType)); + @GetMapping("/getAggregateConfig") + public Result getAggregateConfig(String orderNo, String checkoutType){ + return Res.ok(checkoutQueryService.getAggregateConfig(orderNo, checkoutType)); } @Operation(summary = "发起支付") diff --git a/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/dao/config/checkout/CheckoutGroupConfigManager.java b/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/dao/config/checkout/CheckoutGroupConfigManager.java index a772b400e..0d1f15dce 100644 --- a/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/dao/config/checkout/CheckoutGroupConfigManager.java +++ b/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/dao/config/checkout/CheckoutGroupConfigManager.java @@ -25,7 +25,7 @@ public class CheckoutGroupConfigManager extends BaseManager findAllByGroupIds(List groupIds) { return lambdaQuery() .in(CheckoutItemConfig::getGroupId, groupIds) - .orderByDesc(CheckoutItemConfig::getSort) + .orderByDesc(CheckoutItemConfig::getSortNo) .list(); } diff --git a/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/entity/config/checkout/CheckoutAggregateConfig.java b/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/entity/config/checkout/CheckoutAggregateConfig.java index bee48ea4b..958713d45 100644 --- a/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/entity/config/checkout/CheckoutAggregateConfig.java +++ b/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/entity/config/checkout/CheckoutAggregateConfig.java @@ -1,6 +1,7 @@ package org.dromara.daxpay.service.entity.config.checkout; import cn.bootx.platform.common.mybatisplus.function.ToResult; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; @@ -13,17 +14,18 @@ import org.dromara.daxpay.service.param.config.checkout.CheckoutAggregateConfigP import org.dromara.daxpay.service.result.config.checkout.CheckoutAggregateConfigVo; /** - * 收银台聚合扫码支付配置 + * 收银台聚合支付配置 * @author xxm * @since 2024/11/27 */ @EqualsAndHashCode(callSuper = true) @Data @Accessors(chain = true) +@TableName(value = "pay_checkout_aggregate_config") public class CheckoutAggregateConfig extends MchAppBaseEntity implements ToResult { /** - * 支付类型 + * 聚合支付类型 * @see CheckoutAggregateEnum */ private String type; diff --git a/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/entity/config/checkout/CheckoutConfig.java b/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/entity/config/checkout/CheckoutConfig.java index df648e1d5..853515dbd 100644 --- a/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/entity/config/checkout/CheckoutConfig.java +++ b/daxpay-single/daxpay-single-service/src/main/java/org/dromara/daxpay/service/entity/config/checkout/CheckoutConfig.java @@ -1,7 +1,7 @@ package org.dromara.daxpay.service.entity.config.checkout; import cn.bootx.platform.common.mybatisplus.function.ToResult; -import io.swagger.v3.oas.annotations.media.Schema; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; @@ -18,7 +18,7 @@ import org.dromara.daxpay.service.result.config.checkout.CheckoutConfigVo; @EqualsAndHashCode(callSuper = true) @Data @Accessors(chain = true) -@Schema(title = "收银台配置") +@TableName(value = "pay_checkout_config") public class CheckoutConfig extends MchAppBaseEntity implements ToResult { /** 收银台名称 */ @@ -27,7 +27,7 @@ public class CheckoutConfig extends MchAppBaseEntity implements ToResult { /** - * 类型 web/h5/小程序 + * 类型 web/h5/小程序 不包含聚合支付 * @see CheckoutTypeEnum */ private String type; @@ -33,7 +35,7 @@ public class CheckoutGroupConfig extends MchAppBaseEntity implements ToResult { /** 类目配置Id */ @@ -32,7 +34,7 @@ public class CheckoutItemConfig extends MchAppBaseEntity implements ToResult getGroupConfigs(String appid, String checkoutType){ - return MpUtil.toListResult(checkoutGroupConfigManager.findAllByAppIdAndType(appid, checkoutType)); + public List getGroupConfigs(String appId, String checkoutType){ + return MpUtil.toListResult(checkoutGroupConfigManager.findAllByAppIdAndType(appId, checkoutType)); } /** - * 获取明细配置列表 + * 获取收银台分组配置 + */ + public CheckoutGroupConfigVo getGroupConfig(Long id){ + return checkoutGroupConfigManager.findById(id).map(CheckoutGroupConfig::toResult) + .orElseThrow(() -> new DataNotExistException("收银台分组配置不存在")); + } + + /** + * 获取配置项列表 */ public List getItemConfigs(Long groupId){ return MpUtil.toListResult(checkoutItemConfigManager.findAllByGroupId(groupId)); } + /** + * 获取配置项列表 + */ + public CheckoutItemConfigVo getItemConfig(Long groupId){ + return checkoutItemConfigManager.findById(groupId).map(CheckoutItemConfig::toResult) + .orElseThrow(() -> new DataNotExistException("收银台配置项不存在")); + } + /** * 获取聚合支付配置列表 */ - public List getAggregateConfigs(String appid){ - return MpUtil.toListResult(checkoutAggregateConfigManager.findAllByAppId(appid)); + public List getAggregateConfigs(String appId){ + return MpUtil.toListResult(checkoutAggregateConfigManager.findAllByAppId(appId)); + } + + /** + * 获取聚合支付配置 + */ + public CheckoutAggregateConfigVo getAggregateConfig(Long id){ + return checkoutAggregateConfigManager.findById(id).map(CheckoutAggregateConfig::toResult) + .orElseThrow(() -> new DataNotExistException("聚合支付配置不存在")); } /**