From 39a7ff8a9989c179464d47fc42e358c81abd5897 Mon Sep 17 00:00:00 2001 From: zhangli <123879394@qq.com> Date: Sat, 23 Aug 2025 22:45:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E8=AE=A2=E5=8D=95=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/service/impl/OrderServiceImpl.java | 2 +- .../order/thirdpart/dto/SysConfigDTO.java | 43 +++++++++++++++++++ .../order/thirdpart/facade/StoreFacade.java | 14 ++++-- .../thirdpart/integration/StoreInteg.java | 31 +++++++++++++ 4 files changed, 86 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/sczx/order/thirdpart/dto/SysConfigDTO.java diff --git a/src/main/java/com/sczx/order/service/impl/OrderServiceImpl.java b/src/main/java/com/sczx/order/service/impl/OrderServiceImpl.java index 4120e28..f359e03 100644 --- a/src/main/java/com/sczx/order/service/impl/OrderServiceImpl.java +++ b/src/main/java/com/sczx/order/service/impl/OrderServiceImpl.java @@ -671,7 +671,7 @@ public class OrderServiceImpl implements OrderService { //去查看订单是否支付成功 LambdaQueryWrapper querySubOrderWrapper = new LambdaQueryWrapper<>(); querySubOrderWrapper.eq(OrderSubPO::getOrderId, orderMainPO.getOrderId()) - .in(OrderSubPO::getSuborderType, Arrays.asList(SubOrderTypeEnum.RENTBATTEY.getCode(), SubOrderTypeEnum.RENTCAR.getCode())) + .in(OrderSubPO::getSuborderType, Arrays.asList(SubOrderTypeEnum.OVERDUE.getCode(), SubOrderTypeEnum.RENTCAR.getCode())) .ne(OrderSubPO::getPayStatus, PayStatusEnum.SUCCESS).orderByDesc(OrderSubPO::getCreatedAt).last(" limit 1"); OrderSubPO orderSubPO = orderSubRepo.getOne(querySubOrderWrapper); if(orderSubPO!=null){ diff --git a/src/main/java/com/sczx/order/thirdpart/dto/SysConfigDTO.java b/src/main/java/com/sczx/order/thirdpart/dto/SysConfigDTO.java new file mode 100644 index 0000000..712c6dc --- /dev/null +++ b/src/main/java/com/sczx/order/thirdpart/dto/SysConfigDTO.java @@ -0,0 +1,43 @@ +package com.sczx.order.thirdpart.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.time.LocalDateTime; + +@ApiModel(value = "SysConfigDTO") +@Data +public class SysConfigDTO { + + + @ApiModelProperty("参数主键") + private Integer configId; + + @ApiModelProperty("参数名称") + private String configName; + + @ApiModelProperty("参数键名") + private String configKey; + + @ApiModelProperty("参数键值") + private String configValue; + + @ApiModelProperty("系统内置(Y是 N否)") + private String configType; + + @ApiModelProperty("创建者") + private String createBy; + + @ApiModelProperty("创建时间") + private LocalDateTime createTime; + + @ApiModelProperty("更新者") + private String updateBy; + + @ApiModelProperty("更新时间") + private LocalDateTime updateTime; + + @ApiModelProperty("备注") + private String remark; +} diff --git a/src/main/java/com/sczx/order/thirdpart/facade/StoreFacade.java b/src/main/java/com/sczx/order/thirdpart/facade/StoreFacade.java index 18f08b4..a1c8eb4 100644 --- a/src/main/java/com/sczx/order/thirdpart/facade/StoreFacade.java +++ b/src/main/java/com/sczx/order/thirdpart/facade/StoreFacade.java @@ -2,11 +2,12 @@ package com.sczx.order.thirdpart.facade; import com.sczx.order.common.Result; import com.sczx.order.thirdpart.dto.CompanyStoreDTO; +import com.sczx.order.thirdpart.dto.SysConfigDTO; import com.sczx.order.thirdpart.dto.SysDictDataDTO; import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.*; + +import java.util.List; @FeignClient(name = "sczx-store", url = "${sczx-store.ribbon.listOfServers:}") public interface StoreFacade { @@ -17,4 +18,11 @@ public interface StoreFacade { @GetMapping("/sys/getDictDataByDicTypeAndValue") Result getDictDataByDicTypeAndValue(@RequestParam(name = "dicType") String dicType, @RequestParam(name = "dicValue") String dicValue); + + + @PostMapping("/listConfigByConfigKey") + Result> listConfigByConfigKey(@RequestBody List configKeys); + + @GetMapping("/getConfigByConfigKey") + Result getConfigByConfigKey(@RequestParam(name = "configKey") String configKey); } diff --git a/src/main/java/com/sczx/order/thirdpart/integration/StoreInteg.java b/src/main/java/com/sczx/order/thirdpart/integration/StoreInteg.java index 45bae94..0191984 100644 --- a/src/main/java/com/sczx/order/thirdpart/integration/StoreInteg.java +++ b/src/main/java/com/sczx/order/thirdpart/integration/StoreInteg.java @@ -3,12 +3,15 @@ package com.sczx.order.thirdpart.integration; import com.sczx.order.common.Result; import com.sczx.order.exception.InnerException; import com.sczx.order.thirdpart.dto.CompanyStoreDTO; +import com.sczx.order.thirdpart.dto.SysConfigDTO; import com.sczx.order.thirdpart.dto.SysDictDataDTO; import com.sczx.order.thirdpart.facade.StoreFacade; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import java.util.List; + @Slf4j @Component public class StoreInteg { @@ -41,4 +44,32 @@ public class StoreInteg { } return null; } + + + public List listConfigByConfigKey(List configKeys){ + try{ + Result> result = storeFacade.listConfigByConfigKey(configKeys); + if(result.isSuccess()){ + return result.getData(); + } + } catch (Exception e){ + log.error("根据系统配置key获取配置失败",e); + throw new InnerException("根据系统配置key获取配置失败"); + } + return null; + } + + + public SysConfigDTO getConfigByConfigKey(String configKey){ + try{ + Result result = storeFacade.getConfigByConfigKey(configKey); + if(result.isSuccess()){ + return result.getData(); + } + } catch (Exception e){ + log.error("根据系统配置key获取配置失败",e); + throw new InnerException("根据系统配置key获取配置失败"); + } + return null; + } }