Browse Source

fix(order):修复产品名称时间解析逻辑

- 修改时间字符串提取方式,避免索引越界风险
- 拼接年份与时间字符串时增加月份部分- 确保日期格式化输入参数完整性和准确性
- 防止因时间字段缺失导致的退款时间计算错误
wzq 1 week ago
parent
commit
07818656b8

+ 1 - 1
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/service/impl/OrderServiceImpl.java

@@ -2178,7 +2178,7 @@ public class OrderServiceImpl extends ServiceImpl<AppOrderMapper, AppOrder> impl
                     AppSitePriceRules sitePriceRules = appSitePriceRulesMapper.selectById(productId);
                     if(ObjectUtil.isNotEmpty(sitePriceRules)){
                         if(Objects.equals(sitePriceRules.getType(), CommonConstant.ORDER_PRO_INFO_TYPE_1)){
-                            String timeStr = appOrderProInfo.getProductName().split("-")[0];
+                            String timeStr = appOrderProInfo.getProductName().split("-")[0] + "-" + appOrderProInfo.getProductName().split("-")[1];
                             int year = LocalDate.now().getYear();
                             Instant originalInstant = DateUtils.parseDate(year+"-"+timeStr, "yyyy-MM-dd HH:mm").toInstant();
                             Instant time = originalInstant.minusSeconds(appSitePlace.getEarlyRefundTime() * 60);