diff --git a/ebike-payment/src/main/java/com/cdzy/payment/model/dto/res/RefundRecordListDto.java b/ebike-payment/src/main/java/com/cdzy/payment/model/dto/res/RefundRecordListDto.java index 2655ce78..727e6db5 100644 --- a/ebike-payment/src/main/java/com/cdzy/payment/model/dto/res/RefundRecordListDto.java +++ b/ebike-payment/src/main/java/com/cdzy/payment/model/dto/res/RefundRecordListDto.java @@ -36,6 +36,11 @@ public class RefundRecordListDto { */ private String phone; + /** + * 车辆编号 + */ + private String ebikeCode; + /** * 实付金额 */ diff --git a/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikeRefundServiceImpl.java b/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikeRefundServiceImpl.java index 407acb48..65871a3e 100644 --- a/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikeRefundServiceImpl.java +++ b/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikeRefundServiceImpl.java @@ -1,11 +1,17 @@ package com.cdzy.payment.service.impl; +import com.alibaba.fastjson2.JSON; +import com.cdzy.common.model.JsonResult; import com.cdzy.payment.model.dto.req.ReqRefundQueryDto; import com.cdzy.payment.model.dto.req.ReqUserQueryDto; import com.cdzy.payment.model.dto.res.*; import com.cdzy.payment.model.enums.PayMethod; import com.cdzy.payment.utils.StringUtils; +import com.ebike.feign.clients.MaintenanceFeignClient; +import com.ebike.feign.clients.OperateFeignClient; import com.ebike.feign.clients.OrdersFeignClient; +import com.ebike.feign.model.rsp.EbikeBikeBaseInfo; +import com.ebike.feign.model.rsp.FeignEbikeRegionDto; import com.mybatisflex.core.paginate.Page; import com.mybatisflex.core.query.QueryMethods; import com.mybatisflex.core.query.QueryWrapper; @@ -38,6 +44,10 @@ public class EbikeRefundServiceImpl extends ServiceImpl bikeInfo = maintenanceFeignClient.getBikeBaseInfoByCode(bikeCode); + if (bikeInfo.getCode() == 200) { + EbikeBikeBaseInfo bikeBaseInfo = JSON.parseObject(JSON.toJSONString(bikeInfo.getData()), EbikeBikeBaseInfo.class); + JsonResult areaInfo = operateFeignClient.getOperationById(Long.valueOf(bikeBaseInfo.getReginId())); + if (areaInfo.getCode() == 200) { + FeignEbikeRegionDto regionDto = JSON.parseObject(JSON.toJSONString(areaInfo.getData()), FeignEbikeRegionDto.class); + return regionDto.getOperationRegionName(); + } + } + return null; + } + @Override public Page getApplyingList(ReqRefundQueryDto refundDto) { QueryWrapper query = QueryWrapper.create() @@ -130,7 +161,9 @@ public class EbikeRefundServiceImpl extends ServiceImpl page = refundDto.getPageParam().getPage(); - return pageAs(page, query, ResApplyRefundDto.class); + Page list = pageAs(page, query, ResApplyRefundDto.class); + list.getRecords().forEach(item -> item.setOperationArea(getOperationArea(item.getEbikeCode()))); + return list; } @Override @@ -166,7 +199,9 @@ public class EbikeRefundServiceImpl extends ServiceImpl page = refundDto.getPageParam().getPage(); - return pageAs(page, query, ResHandleRefundDto.class); + Page list = pageAs(page, query, ResHandleRefundDto.class); + list.getRecords().forEach(item -> item.setOperationArea(getOperationArea(item.getEbikeCode()))); + return list; } @Override @@ -207,7 +242,9 @@ public class EbikeRefundServiceImpl extends ServiceImpl page = refundDto.getPageParam().getPage(); - return pageAs(page, query, ResProcessedRefundDto.class); + Page list = pageAs(page, query, ResProcessedRefundDto.class); + list.getRecords().forEach(item -> item.setOperationArea(getOperationArea(item.getEbikeCode()))); + return list; } @Override @@ -244,7 +281,9 @@ public class EbikeRefundServiceImpl extends ServiceImpl page = refundDto.getPageParam().getPage(); - return pageAs(page, query, ResCloseRefundDto.class); + Page list = pageAs(page, query, ResCloseRefundDto.class); + list.getRecords().forEach(item -> item.setOperationArea(getOperationArea(item.getEbikeCode()))); + return list; } @Override @@ -330,12 +369,14 @@ public class EbikeRefundServiceImpl extends ServiceImpl page = reqRefundRecordDto.getPageParam().getPage(); - return pageAs(page, query, RefundRecordListDto.class); + Page list = pageAs(page, query, RefundRecordListDto.class); + list.getRecords().forEach(item -> item.setOperate(getOperationArea(item.getEbikeCode()))); + return list; } @Override public Page getRefundOrderRecords(ReqUserQueryDto reqRefundRecordDto) { - + return null; } }