From ab4163d36f9aa408083d8aa247479e0f406e9520 Mon Sep 17 00:00:00 2001 From: 86191 <2160251938@qq.com> Date: Sat, 3 Aug 2024 18:37:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=94=E5=9B=9E=E7=BB=93?= =?UTF-8?q?=E6=9E=9C=E9=9B=86=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cloud/pay/domain/resp/CustomerResp.java | 37 ++++++++++++++++++- .../OrderPayCustomerController.java | 3 +- .../pay/service/OrderPayCustomerService.java | 3 +- .../impl/OrderPayCustomerServiceImpl.java | 8 +++- 4 files changed, 46 insertions(+), 5 deletions(-) diff --git a/cloud-pay-common/src/main/java/com/muyu/cloud/pay/domain/resp/CustomerResp.java b/cloud-pay-common/src/main/java/com/muyu/cloud/pay/domain/resp/CustomerResp.java index 95a3641..8d07cde 100644 --- a/cloud-pay-common/src/main/java/com/muyu/cloud/pay/domain/resp/CustomerResp.java +++ b/cloud-pay-common/src/main/java/com/muyu/cloud/pay/domain/resp/CustomerResp.java @@ -1,30 +1,65 @@ package com.muyu.cloud.pay.domain.resp; import com.fasterxml.jackson.annotation.JsonFormat; +import com.muyu.cloud.pay.domain.OrderPayCustomer; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; +import java.util.Date; + +/** + * 客户结合返回值 + */ @Data @Builder @NoArgsConstructor @AllArgsConstructor +@Tag(name = "客户信息相应对象",description = "负责客户信息查询的响应结果") public class CustomerResp { + /** + * 主键 + */ + @Schema(description = "客户ID",defaultValue = "1",type = "Long") private Long id; /** * 服务|客户名称 */ + @Schema(description = "客户名称",defaultValue = "商品服务",type = "String") private String appName; /** * 服务|客户编码 */ + @Schema(description = "客户编码",defaultValue = "cloud_order",type = "String") private String appCode; /** * 状态 */ + @Schema(description = "客户状态,同数据字典-系统是否",defaultValue = "Y",type = "String") private String status; + @Schema(description = "创建人",defaultValue = "muyu",type = "String") private String createBy; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private String createTime; + @Schema(description = "创建时间",defaultValue = "2024-7-31",type = "Date") + private Date createTime; + + + /** + * 数据库对象构建为返回结果对象 + * @param orderPayCustomer 数据库对象 + * @return 视图对象 + */ + public static CustomerResp customerBuild(OrderPayCustomer orderPayCustomer){ + return CustomerResp.builder() + .id(orderPayCustomer.getId()) + .appCode(orderPayCustomer.getAppCode()) + .appName(orderPayCustomer.getAppName()) + .createBy(orderPayCustomer.getCreateBy()) + .createTime(orderPayCustomer.getCreateTime()) + .status(orderPayCustomer.getStatus()) + .build(); + } } 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 ed268ae..b3720fe 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 @@ -2,6 +2,7 @@ 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.domain.resp.CustomerResp; import com.muyu.cloud.pay.service.OrderPayCustomerService; import com.muyu.common.core.domain.Result; import io.swagger.v3.oas.annotations.Operation; @@ -35,7 +36,7 @@ public class OrderPayCustomerController { */ @RequestMapping(path = "/list",method = RequestMethod.POST) @Operation(summary ="查看客户",description = "根据客户的名称、编码、是否开启等可以进行客户的筛选") - public Result> selectList(@Validated @RequestBody CustomerListReq customerListReq){ + 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 7c96f2c..e808479 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 @@ -3,6 +3,7 @@ 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 com.muyu.cloud.pay.domain.resp.CustomerResp; import java.util.List; @@ -12,5 +13,5 @@ public interface OrderPayCustomerService extends IService { * @param customerListReq 请求参数 * @return 客户集合 */ - public List selectList(CustomerListReq customerListReq); + 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 e4a56f3..9cfa0fe 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 @@ -4,6 +4,7 @@ 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.domain.resp.CustomerResp; import com.muyu.cloud.pay.mapper.OrderPayCustomerMapper; import com.muyu.cloud.pay.service.OrderPayCustomerService; import com.muyu.common.core.utils.StringUtils; @@ -16,7 +17,7 @@ import java.util.List; @Service public class OrderPayCustomerServiceImpl extends ServiceImpl implements OrderPayCustomerService { @Override - public List selectList(CustomerListReq customerListReq) { + public List selectList(CustomerListReq customerListReq) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.like( StringUtils.isNotEmpty(customerListReq.getAppName()), //服务/客户名称 @@ -30,6 +31,9 @@ public class OrderPayCustomerServiceImpl extends ServiceImpl orderPayCustomerList = this.list(queryWrapper); + return orderPayCustomerList.stream() + .map(CustomerResp::customerBuild) + .toList(); } }