diff --git a/common-ruoyi/ruoyi-common/src/main/java/com/ruoyi/common/utils/MathUtils.java b/common-ruoyi/ruoyi-common/src/main/java/com/ruoyi/common/utils/MathUtils.java
index a36f0c3..a577090 100644
--- a/common-ruoyi/ruoyi-common/src/main/java/com/ruoyi/common/utils/MathUtils.java
+++ b/common-ruoyi/ruoyi-common/src/main/java/com/ruoyi/common/utils/MathUtils.java
@@ -137,7 +137,7 @@ public class MathUtils {
for (int i = 1; i < values.length; i++) {
BigDecimal value = values[i];
if (value == null) {
- continue;
+ return null;
}
if (min == null || value.compareTo(min) < 0) {
min = value;
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/bonus/mapper/BonusMapper.xml b/ruoyi-service/src/main/java/com/ruoyi/bst/bonus/mapper/BonusMapper.xml
index f7f43ed..e56b87b 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/bonus/mapper/BonusMapper.xml
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/bonus/mapper/BonusMapper.xml
@@ -282,13 +282,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+ bb.status = 'WAIT_DIVIDE',
+ bb.wait_amount = bb.wait_amount + bb.invalid_amount,
+ bb.invalid_amount = 0
where bb.id in
#{item.id}
and
- and bb.status = 'WAIT_DIVIDE'
+ and bb.status in ('INVALID', 'WAIT_DIVIDE')
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/bonus/service/impl/BonusServiceImpl.java b/ruoyi-service/src/main/java/com/ruoyi/bst/bonus/service/impl/BonusServiceImpl.java
index 3aef536..4713ce3 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/bonus/service/impl/BonusServiceImpl.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/bonus/service/impl/BonusServiceImpl.java
@@ -201,7 +201,7 @@ public class BonusServiceImpl implements BonusService {
if (CollectionUtils.isEmptyElement(list)) {
return 0;
}
-
+
// 获取用户列表
List userList = userService.selectByIds(list.stream()
.filter(item -> BonusArrivalType.userList().contains(item.getArrivalType()))
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/order/domain/Order.java b/ruoyi-service/src/main/java/com/ruoyi/bst/order/domain/Order.java
index b1a36e9..342a626 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/order/domain/Order.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/order/domain/Order.java
@@ -190,4 +190,20 @@ public class Order extends BaseEntity {
@ApiModelProperty("审核备注")
private String verifyRemark;
+ @Excel(name = "实收骑行费")
+ @ApiModelProperty("实收骑行费")
+ private BigDecimal actualRidingFee;
+
+ @Excel(name = "实收调度费")
+ @ApiModelProperty("实收调度费")
+ private BigDecimal actualDispatchFee;
+
+ @Excel(name = "实收管理费")
+ @ApiModelProperty("实收管理费")
+ private BigDecimal actualManageFee;
+
+ @Excel(name = "实收车损费")
+ @ApiModelProperty("实收车损费")
+ private BigDecimal actualDeductionFee;
+
}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/order/domain/OrderVO.java b/ruoyi-service/src/main/java/com/ruoyi/bst/order/domain/OrderVO.java
index 0dfc240..90a2f82 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/order/domain/OrderVO.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/order/domain/OrderVO.java
@@ -69,6 +69,10 @@ public class OrderVO extends Order implements IotDevice {
@ApiModelProperty("管理员退款金额")
private BigDecimal payAdminRefund;
+ // 实收金额 = 最小值(支付金额,结算金额) - 退款金额 - 退款中金额
+ @ApiModelProperty("实收金额")
+ private BigDecimal actualAmount;
+
@Override
public String mac() {
return this.deviceMac;
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/order/domain/query/OrderRefundQuery.java b/ruoyi-service/src/main/java/com/ruoyi/bst/order/domain/query/OrderRefundQuery.java
index 2af9881..2b7ae15 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/order/domain/query/OrderRefundQuery.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/order/domain/query/OrderRefundQuery.java
@@ -16,4 +16,7 @@ public class OrderRefundQuery extends OrderQuery {
@ApiModelProperty("退款状态列表")
private List refundStatusList;
+
+ @ApiModelProperty("退款类型")
+ private String refundType;
}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/order/mapper/OrderMapper.java b/ruoyi-service/src/main/java/com/ruoyi/bst/order/mapper/OrderMapper.java
index f9afbc0..42c5795 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/order/mapper/OrderMapper.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/order/mapper/OrderMapper.java
@@ -179,4 +179,44 @@ public interface OrderMapper {
*/
BigDecimal selectSumOfActualAmount(@Param("query") OrderQuery query);
+ /**
+ * 查询订单骑行费
+ *
+ * @param query 查询条件
+ * @return 结果
+ */
+ BigDecimal selectSumOfActualRiddingFee(@Param("query") OrderQuery query);
+
+ /**
+ * 查询订单车损费
+ *
+ * @param query 查询条件
+ * @return 结果
+ */
+ BigDecimal selectSumOfActualDeductionFee(@Param("query") OrderQuery query);
+
+ /**
+ * 查询订单调度费
+ *
+ * @param query 查询条件
+ * @return 结果
+ */
+ BigDecimal selectSumOfActualDispatchFee(@Param("query") OrderQuery query);
+
+ /**
+ * 查询订单管理费
+ *
+ * @param query 查询条件
+ * @return 结果
+ */
+ BigDecimal selectSumOfActualManageFee(@Param("query") OrderQuery query);
+
+ /**
+ * 查询订单总金额
+ *
+ * @param query 查询条件
+ * @return 结果
+ */
+ BigDecimal selectSumOfActualTotalAmount(@Param("query") OrderQuery query);
+
}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/order/mapper/OrderMapper.xml b/ruoyi-service/src/main/java/com/ruoyi/bst/order/mapper/OrderMapper.xml
index 69517b3..2f9c928 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/order/mapper/OrderMapper.xml
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/order/mapper/OrderMapper.xml
@@ -9,6 +9,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
+ bp.amount - bp.refunded - bp.refunding
+
+
select
bo.id,
@@ -52,6 +56,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
bo.area_user_id,
bo.area_agent_id,
bo.cancel_remark,
+ bo.actual_riding_fee,
+ bo.actual_dispatch_fee,
+ bo.actual_manage_fee,
+ bo.actual_deduction_fee,
+ as actual_amount,
ba.name as area_name,
su.nick_name as user_name,
su.user_name as user_phone,
@@ -175,6 +184,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and date(br.create_time) >= #{query.refundCreateDateRange[0]}
and date(br.create_time) <= #{query.refundCreateDateRange[1]}
+
+ and br.type = #{query.refundType}
+