From 9676dcd7cbeef66fbdec588278f5b44a46ca4fae Mon Sep 17 00:00:00 2001 From: zhang chengzhi <3144712872@qq.com> Date: Wed, 31 Jul 2024 21:06:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AE=A2=E6=88=B7=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cloud/pay/domain/req/CustomerListReq.java | 4 ++- .../OrderPayCustomerController.java | 29 +++++++++++++++++++ .../pay/service/OrderPayCustomerService.java | 12 ++++++++ .../impl/OrderPayCustomerServiceImpl.java | 26 ++++++++++++++++- 4 files changed, 69 insertions(+), 2 deletions(-) diff --git a/cloud-pay-common/src/main/java/com/muyu/cloud/pay/domain/req/CustomerListReq.java b/cloud-pay-common/src/main/java/com/muyu/cloud/pay/domain/req/CustomerListReq.java index cbc9078..26089df 100644 --- a/cloud-pay-common/src/main/java/com/muyu/cloud/pay/domain/req/CustomerListReq.java +++ b/cloud-pay-common/src/main/java/com/muyu/cloud/pay/domain/req/CustomerListReq.java @@ -1,5 +1,6 @@ package com.muyu.cloud.pay.domain.req; +import com.muyu.common.core.validation.custom.IsSystemYesNo; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; @@ -38,7 +39,8 @@ public class CustomerListReq { /** * 客户描述 */ - @Schema(name = "是否开启",type = "String",description = "客户状态,Y是开启,N关闭") + @Schema(name = "是否开启",type = "String", description = "客户状态,Y是开启,N关闭") + @IsSystemYesNo private String status; 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 ce323a0..d29b682 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 @@ -1,9 +1,21 @@ package com.muyu.cloud.pay.controller; +import com.muyu.cloud.pay.domain.OrderPayCustomer; +import com.muyu.cloud.pay.domain.req.CustomerListReq; +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.tags.Tag; +import lombok.RequiredArgsConstructor; import lombok.extern.log4j.Log4j2; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import java.util.List; + /** * @Author:zhangchengzhi * @Package:com.muyu.cloud.pay.controller @@ -14,9 +26,26 @@ import org.springframework.web.bind.annotation.RestController; @Log4j2 @RestController @RequestMapping("/customer") +@RequiredArgsConstructor +@Tag(name = "客户控制层", description = "进行客户管理,查看等相关操作") public class OrderPayCustomerController { + /** + * 客户业务层 + */ + private final OrderPayCustomerService orderPayCustomerService; + /** + *查询所有的客户 + * @param customerListReq 客户列表请求参数 + * @return 客户列表 + */ + @RequestMapping(path = "/list",method = RequestMethod.POST) + @Operation(summary = "查看客户",description = "根据客户的名称,编码,是否开启等可以进行客户的筛选") + public Result> selectList(@Validated @RequestBody CustomerListReq customerListReq){ + + return Result.success(orderPayCustomerService.selectList(customerListReq)); + }; 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 c71e965..e098c1a 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 @@ -2,6 +2,9 @@ package com.muyu.cloud.pay.service; import com.baomidou.mybatisplus.extension.service.IService; import com.muyu.cloud.pay.domain.OrderPayCustomer; +import com.muyu.cloud.pay.domain.req.CustomerListReq; + +import java.util.List; /** * @Author:zhangchengzhi @@ -11,4 +14,13 @@ import com.muyu.cloud.pay.domain.OrderPayCustomer; * @Date:2024/7/30 20:52 */ public interface OrderPayCustomerService extends IService { + + /** + * 查询客户集合 + * @param customerListReq 请求参数 + * @return + */ + + public List selectList(CustomerListReq customerListReq); + } 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 f16ed82..061d7ed 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 @@ -5,13 +5,18 @@ package com.muyu.cloud.pay.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.muyu.cloud.pay.domain.OrderPayCustomer; +import com.muyu.cloud.pay.domain.req.CustomerListReq; import com.muyu.cloud.pay.mapper.OrderPayCustomerMapper; import com.muyu.cloud.pay.service.OrderPayCustomerService; +import com.muyu.common.core.utils.StringUtils; import lombok.extern.log4j.Log4j2; import org.springframework.stereotype.Service; +import java.util.List; + /** * @Author:zhangchengzhi * @Package:com.muyu.cloud.pay.service.impl @@ -24,7 +29,26 @@ import org.springframework.stereotype.Service; public class OrderPayCustomerServiceImpl extends ServiceImpl implements OrderPayCustomerService { + @Override + public List selectList(CustomerListReq customerListReq) { + + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + queryWrapper.like(StringUtils.isNotEmpty(customerListReq.getAppName()), + OrderPayCustomer::getAppName,customerListReq.getAppName() + ); + + queryWrapper.like( + StringUtils.isNotEmpty(customerListReq.getAppCode()), + OrderPayCustomer::getAppCode,customerListReq.getAppCode() + ); + + queryWrapper.eq( + StringUtils.isNotEmpty(customerListReq.getStatus()), + OrderPayCustomer::getStatus,customerListReq.getStatus() + ); - + return this.list(queryWrapper); + } }