支付时间取订单支付记录中的值

This commit is contained in:
Guoqs
2024-06-04 14:47:03 +08:00
parent a66e42f768
commit 323965dbbf
3 changed files with 26 additions and 4 deletions

View File

@@ -1012,4 +1012,21 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
return null; // 或者返回一个默认值
}
}
/**
* 返回多个Date参数中不为null并且时间最大的Date
*
* @param dates 多个Date类型的参数
* @return 参数列表中不为null且时间最大的Date对象
*/
public static Date getMaxDate(Date... dates) {
Date maxDate = null;
for (Date date : dates) {
if (date != null && (maxDate == null || date.after(maxDate))) {
maxDate = date;
}
}
return maxDate;
}
}

View File

@@ -123,7 +123,12 @@ public class OrderPayRecordServiceImpl implements OrderPayRecordService {
payInfo.setPayAmount(Convert.toStr(orderPayRecord.getPayAmount(), Constants.ZERO));
payInfo.setPayStatus(orderBasicInfo.getPayStatus());
payInfo.setPayTime(DateUtils.formatDateTime(orderBasicInfo.getPayTime()));
// 支付时间取订单支付记录中的值在创建时间和更新事件中取不为null并且最大的注意历史数据有可能两个时间都为null
Date payTime = DateUtils.getMaxDate(orderPayRecord.getCreateTime(), orderPayRecord.getUpdateTime());
if (Objects.isNull(payTime)) {
payTime = orderBasicInfo.getPayTime();
}
payInfo.setPayTime(DateUtils.formatDateTime(payTime));
payInfo.setRefundAmount(Convert.toStr(orderPayRecord.getRefundAmount(), Constants.ZERO));
// 支付方式1-本金余额支付2-赠送余额支付3-白名单支付4-微信支付5-支付宝支付)

View File

@@ -1716,6 +1716,9 @@
<if test="mobileNumber != null and mobileNumber != ''">
and t2.mobile_number = #{mobileNumber,jdbcType=VARCHAR}
</if>
<if test="merchantId != null and merchantId != ''">
and t1.merchant_id = #{merchantId,jdbcType=VARCHAR}
</if>
<if test="stationId != null and stationId != ''">
and t1.station_id = #{stationId,jdbcType=VARCHAR}
</if>
@@ -1731,9 +1734,6 @@
<if test="endSettleTime != null and endSettleTime != ''">
and t1.settlement_time <![CDATA[ <= ]]> #{endSettleTime,jdbcType=VARCHAR}
</if>
<if test="merchantId != null and merchantId != ''">
and t1.merchant_id = #{merchantId,jdbcType=VARCHAR}
</if>
<if test="groupCode != null and groupCode != ''">
and t1.group_code = #{groupCode,jdbcType=VARCHAR}
</if>