diff --git a/electripper-system/src/main/java/com/ruoyi/system/domain/EtOrderQuery.java b/electripper-system/src/main/java/com/ruoyi/system/domain/EtOrderQuery.java index 1e7a0b7..d109dbd 100644 --- a/electripper-system/src/main/java/com/ruoyi/system/domain/EtOrderQuery.java +++ b/electripper-system/src/main/java/com/ruoyi/system/domain/EtOrderQuery.java @@ -4,6 +4,8 @@ import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import lombok.Data; +import java.util.List; + /** * 订单对象 et_order * @@ -43,4 +45,8 @@ public class EtOrderQuery extends BaseEntity @Excel(name = "退款类型") private String refundType; + /** 是否退款 */ + @Excel(name = "是否退款") + private List isRefund; + } diff --git a/electripper-system/src/main/java/com/ruoyi/system/domain/vo/DeviceNumVo.java b/electripper-system/src/main/java/com/ruoyi/system/domain/vo/DeviceNumVo.java index 0b68afb..4b4b309 100644 --- a/electripper-system/src/main/java/com/ruoyi/system/domain/vo/DeviceNumVo.java +++ b/electripper-system/src/main/java/com/ruoyi/system/domain/vo/DeviceNumVo.java @@ -30,6 +30,9 @@ public class DeviceNumVo { /** 已离线 */ private Integer offlineNum; + /** 全部离线设备 */ + private Integer allOfflineNum; + /** 正常待租 */ private Integer normalNum; diff --git a/electripper-system/src/main/java/com/ruoyi/system/service/impl/AsDeviceServiceImpl.java b/electripper-system/src/main/java/com/ruoyi/system/service/impl/AsDeviceServiceImpl.java index 1493ccf..27ace8f 100644 --- a/electripper-system/src/main/java/com/ruoyi/system/service/impl/AsDeviceServiceImpl.java +++ b/electripper-system/src/main/java/com/ruoyi/system/service/impl/AsDeviceServiceImpl.java @@ -803,13 +803,17 @@ public class AsDeviceServiceImpl extends ServiceImpl i QueryWrapper wrapperForOffline = new QueryWrapper<>(); wrapperForOffline.eq("online_status","0");//在线状态:0-不在线;1-在线 - wrapperForOffline.ne("status","0");// if(StrUtil.isNotBlank(powerStart) && StrUtil.isNotBlank(powerEnd)){ wrapperForOffline.between("remaining_power",Integer.parseInt(powerStart),Integer.parseInt(powerEnd)); } if(StrUtil.isNotBlank(areaId)){ wrapperForOffline.eq("area_id",areaId); } + Integer allOfflineNum = asDeviceMapper.selectCount(wrapperForOffline); + deviceNumVo.setOfflineNum(allOfflineNum);//全部离线数 + + wrapperForOffline.ne("status","0"); + Integer offlineNum = asDeviceMapper.selectCount(wrapperForOffline); deviceNumVo.setOfflineNum(offlineNum);//已离线 diff --git a/electripper-system/src/main/java/com/ruoyi/system/service/impl/EtOrderServiceImpl.java b/electripper-system/src/main/java/com/ruoyi/system/service/impl/EtOrderServiceImpl.java index 23b5755..30f75f7 100644 --- a/electripper-system/src/main/java/com/ruoyi/system/service/impl/EtOrderServiceImpl.java +++ b/electripper-system/src/main/java/com/ruoyi/system/service/impl/EtOrderServiceImpl.java @@ -416,6 +416,22 @@ public class EtOrderServiceImpl implements IEtOrderService rechargeVoList.add(rechargeVo); }); } + //补充代码 根据isRefund判断,如果isRefund只存在"0",则只查询未退款(rechargeVo.isRefunded字段,布尔类型的)的记录,如果isRefund存在"1",则查询已退款的记录,如果isRefund为空或两个都有,则查询全部 + List isRefund = etOrder.getIsRefund(); + if (isRefund != null && isRefund.size() > 0) { + // 如果只包含 "0",则过滤未退款记录 + if (isRefund.contains("0") && !isRefund.contains("1")) { + rechargeVoList.removeIf(rechargeVo -> { + Boolean isRefunded = rechargeVo.getIsRefunded(); + return isRefunded == null || Boolean.TRUE.equals(isRefunded); + }); + } + // 如果只包含 "1",则过滤已退款记录 + if (isRefund.contains("1") && !isRefund.contains("0")) { + rechargeVoList.removeIf(rechargeVo -> Boolean.FALSE.equals(rechargeVo.getIsRefunded())); + } + } + //将rechargeVoList根据payTime倒序 rechargeVoList.sort(Comparator.comparing(RechargeVo::getPayTime).reversed()); return rechargeVoList; diff --git a/electripper-system/src/main/resources/mapper/system/EtRefundMapper.xml b/electripper-system/src/main/resources/mapper/system/EtRefundMapper.xml index f3b9ddf..a227647 100644 --- a/electripper-system/src/main/resources/mapper/system/EtRefundMapper.xml +++ b/electripper-system/src/main/resources/mapper/system/EtRefundMapper.xml @@ -60,6 +60,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where 1 = 1 and r.refund_result = #{refundResult} and r.type = #{refundType} + and d.dept_id = #{deptId} and u.user_name like concat('%', #{userName}, '%') ${params.dataScope}