diff --git a/cloud-pay-common/pom.xml b/cloud-pay-common/pom.xml index 880763e..f55fb02 100644 --- a/cloud-pay-common/pom.xml +++ b/cloud-pay-common/pom.xml @@ -34,5 +34,10 @@ io.swagger.core.v3 swagger-annotations-jakarta + + com.baomidou + mybatis-plus-annotation + 3.5.6 + diff --git a/cloud-pay-server/pom.xml b/cloud-pay-server/pom.xml index a46846b..a388bb9 100644 --- a/cloud-pay-server/pom.xml +++ b/cloud-pay-server/pom.xml @@ -29,6 +29,12 @@ cloud-pay-common + + com.baomidou + mybatis-plus + 3.5.6 + + com.alibaba.cloud @@ -83,6 +89,11 @@ cloud-common-api-doc + + com.muyu + cloud-common-nacos-remote + + com.muyu diff --git a/cloud-pay-server/src/main/java/com/muyu/cloud/pay/controller/OrderPayCustomerController.java b/cloud-pay-server/src/main/java/com/muyu/cloud/pay/controller/OrderPayCustomerController.java index fc73875..2097917 100644 --- a/cloud-pay-server/src/main/java/com/muyu/cloud/pay/controller/OrderPayCustomerController.java +++ b/cloud-pay-server/src/main/java/com/muyu/cloud/pay/controller/OrderPayCustomerController.java @@ -6,6 +6,7 @@ import com.muyu.cloud.pay.domain.resp.CustomerListResp; import com.muyu.cloud.pay.service.OrderPayCustomerService; import com.muyu.common.core.domain.Result; import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; import lombok.RequiredArgsConstructor; @@ -42,4 +43,16 @@ public class OrderPayCustomerController { ); } + /** + * 查看所有客户列表 + * @return 客户集合 + */ + @GetMapping("/all") + @Operation(summary = "获取未接入的客户",description = "调用nacosApi获取所有的微服务名称,作为支付中台的客户") + @Schema(description = "获取未接入的客户",defaultValue = "[\'客户1'\'客户2'\'客户3']",type = "List") + public Result> getCustomerAllList(){ + return Result.success( + orderPayCustomerService.getCustomerAllList() + ); + } } diff --git a/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/OrderPayCustomerService.java b/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/OrderPayCustomerService.java index 9c44736..f14b742 100644 --- a/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/OrderPayCustomerService.java +++ b/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/OrderPayCustomerService.java @@ -21,4 +21,11 @@ public interface OrderPayCustomerService extends IService { * @return 客户集合 */ public List selectList(CustomerListReq req); + + /** + * 查看所有客户列表 + * @return 客户集合 + */ + List getCustomerAllList(); + } diff --git a/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/impl/OrderPayCustomerServiceImpl.java b/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/impl/OrderPayCustomerServiceImpl.java index 698ca36..6168fac 100644 --- a/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/impl/OrderPayCustomerServiceImpl.java +++ b/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/impl/OrderPayCustomerServiceImpl.java @@ -1,6 +1,7 @@ package com.muyu.cloud.pay.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.muyu.cloud.pay.domain.OrderPayCustomer; import com.muyu.cloud.pay.domain.req.CustomerListReq; @@ -8,10 +9,12 @@ import com.muyu.cloud.pay.domain.resp.CustomerListResp; import com.muyu.cloud.pay.mapper.OrderPayCustomerMapper; import com.muyu.cloud.pay.service.OrderPayCustomerService; import com.muyu.common.core.utils.StringUtils; +import com.muyu.nacos.service.NacosServerService; import org.springframework.stereotype.Service; - +import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; +import java.util.Set; import java.util.stream.Collectors; /** @@ -25,6 +28,10 @@ import java.util.stream.Collectors; public class OrderPayCustomerServiceImpl extends ServiceImpl implements OrderPayCustomerService { + + @Resource + private NacosServerService nacosServerService; + @Override public List selectList(CustomerListReq req) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); @@ -46,4 +53,20 @@ public class OrderPayCustomerServiceImpl .map(CustomerListResp::customerBuild).collect(Collectors.toList()); return customerListRespList; } + /** + * 查看所有客户列表 + * @return 客户集合 + */ + @Override + public List getCustomerAllList() { + List nacosServerAllList = nacosServerService.nacosServerAllList(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.select(OrderPayCustomer::getAppCode); + List orderPayCustomerList = this.list(queryWrapper); + Set collect = orderPayCustomerList.stream().map(OrderPayCustomer::getAppCode).collect(Collectors.toSet()); + + return nacosServerAllList.stream() + .filter(nacosServer -> !collect.contains(nacosServer)) + .collect(Collectors.toList()); + } }