update 后管页面查询引流抽成订单列表接口增加分页返回值

This commit is contained in:
Lemon
2025-07-30 15:31:34 +08:00
parent 659f7a75cb
commit 0acd614bf9
5 changed files with 26 additions and 7 deletions

View File

@@ -2,6 +2,7 @@ package com.jsowell.web.controller.pile;
import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap;
import com.jsowell.common.core.controller.BaseController; import com.jsowell.common.core.controller.BaseController;
import com.jsowell.common.core.page.PageResponse;
import com.jsowell.common.response.RestApiResponse; import com.jsowell.common.response.RestApiResponse;
import com.jsowell.pile.dto.QueryOrderSplitRecordDTO; import com.jsowell.pile.dto.QueryOrderSplitRecordDTO;
import com.jsowell.pile.service.OrderSplitRecordService; import com.jsowell.pile.service.OrderSplitRecordService;
@@ -36,8 +37,8 @@ public class OrderSplitRecordController extends BaseController {
public RestApiResponse<?> getStationCommissionList(@RequestBody QueryOrderSplitRecordDTO dto) { public RestApiResponse<?> getStationCommissionList(@RequestBody QueryOrderSplitRecordDTO dto) {
RestApiResponse<?> response = null; RestApiResponse<?> response = null;
try { try {
List<OrderSplitRecordVO> stationCommissionList = orderSplitRecordService.getStationCommissionList(dto); PageResponse pageResponse = orderSplitRecordService.getStationCommissionList(dto);
response = new RestApiResponse<>(ImmutableMap.of("stationCommissionList", stationCommissionList)); response = new RestApiResponse<>(pageResponse);
}catch (Exception e) { }catch (Exception e) {
logger.error("查询站点引流抽成订单列表 error", e); logger.error("查询站点引流抽成订单列表 error", e);
response = new RestApiResponse<>(e); response = new RestApiResponse<>(e);

View File

@@ -106,6 +106,6 @@ public interface OrderSplitRecordService {
* @param dto * @param dto
* @return * @return
*/ */
List<OrderSplitRecordVO> getStationCommissionList(QueryOrderSplitRecordDTO dto); PageResponse getStationCommissionList(QueryOrderSplitRecordDTO dto);
} }

View File

@@ -568,21 +568,30 @@ public class OrderSplitRecordServiceImpl implements OrderSplitRecordService {
* @return * @return
*/ */
@Override @Override
public List<OrderSplitRecordVO> getStationCommissionList(QueryOrderSplitRecordDTO dto) { public PageResponse getStationCommissionList(QueryOrderSplitRecordDTO dto) {
int pageNo = dto.getPageNum() == null ? 1 : dto.getPageNum(); int pageNo = dto.getPageNum() == null ? 1 : dto.getPageNum();
int pageSize = dto.getPageSize() == null ? 10 : dto.getPageSize(); int pageSize = dto.getPageSize() == null ? 10 : dto.getPageSize();
// 分页 // 分页
PageUtils.startPage(pageNo, pageSize); PageUtils.startPage(pageNo, pageSize);
List<OrderSplitRecordVO> stationCommissionList = orderSplitRecordMapper.getStationCommissionList(dto); List<OrderSplitRecordVO> stationCommissionList = orderSplitRecordMapper.getStationCommissionList(dto);
if (CollectionUtils.isEmpty(stationCommissionList)) { if (CollectionUtils.isEmpty(stationCommissionList)) {
return new ArrayList<>(); return null;
} }
for (OrderSplitRecordVO orderSplitRecordVO : stationCommissionList) { PageInfo<OrderSplitRecordVO> pageInfo = new PageInfo<>(stationCommissionList);
for (OrderSplitRecordVO orderSplitRecordVO : pageInfo.getList()) {
// 计算 抽成总金额 = 抽成电费 + 抽成服务费 // 计算 抽成总金额 = 抽成电费 + 抽成服务费
BigDecimal commissionAmount = orderSplitRecordVO.getElectricitySplitAmount().add(orderSplitRecordVO.getServiceSplitAmount()); BigDecimal commissionAmount = orderSplitRecordVO.getElectricitySplitAmount().add(orderSplitRecordVO.getServiceSplitAmount());
orderSplitRecordVO.setCommissionAmount(commissionAmount); orderSplitRecordVO.setCommissionAmount(commissionAmount);
} }
return stationCommissionList; // 组装分页返回参数
PageResponse pageResponse = PageResponse.builder()
.pageSize(pageSize)
.pageNum(pageNo)
.list(pageInfo.getList())
.pages(pageInfo.getPages())
.total(pageInfo.getTotal())
.build();
return pageResponse;
} }
/** /**

View File

@@ -195,6 +195,10 @@ public class PileStationInfoServiceImpl implements PileStationInfoService {
if (StringUtils.isNotBlank(pileStationInfo.getMatchCars())) { if (StringUtils.isNotBlank(pileStationInfo.getMatchCars())) {
vo.setSelectMatchCars(Lists.newArrayList(pileStationInfo.getMatchCars().split(","))); vo.setSelectMatchCars(Lists.newArrayList(pileStationInfo.getMatchCars().split(",")));
} }
// 支持服务费率
if (StringUtils.isNotBlank(String.valueOf(pileStationInfo.getServiceRate()))) {
vo.setServiceRate(pileStationInfo.getServiceRate());
}
// 数据库保存的是GCJ02坐标需要转换成天地图使用的WGS84坐标 // 数据库保存的是GCJ02坐标需要转换成天地图使用的WGS84坐标
if (StringUtils.isNotBlank(pileStationInfo.getStationLat()) && StringUtils.isNotBlank(pileStationInfo.getStationLng())) { if (StringUtils.isNotBlank(pileStationInfo.getStationLat()) && StringUtils.isNotBlank(pileStationInfo.getStationLng())) {

View File

@@ -288,4 +288,9 @@ public class PileStationVO {
*/ */
private String parkingLockFlag; private String parkingLockFlag;
/**
* 支持服务费率
*/
private BigDecimal serviceRate;
} }