优化顺丰超时脚本自动退款逻辑,支持部份退款的订单全额退款剩余的款项。

This commit is contained in:
Jack 2025-09-11 21:44:09 +08:00
parent fcfd333853
commit c7d107d951
2 changed files with 6 additions and 23 deletions

View File

@ -936,7 +936,7 @@ public class ShopOrderReturnServiceImpl extends BaseServiceImpl<ShopOrderReturnM
* @param shopOrderId 商城订单ID
* @return Boolean 处理结果true表示成功false表示失败
*/
@GlobalTransactional(timeoutMills = 30000, name = "sf-express-expired-force-refund")
@GlobalTransactional
@Override
public Boolean sfExpressExpiredForceRefund(String shopOrderId) {
logger.info("[顺丰超时自动退款] 开始处理订单: shopOrderId={}", shopOrderId);

27
pom.xml
View File

@ -558,8 +558,10 @@
<!--定义基础镜像-->
<!-- <baseImage>java:8</baseImage>-->
<baseImage>openjdk:8-jre</baseImage>
<!-- <baseImage>openjdk:8-jre-slim</baseImage>-->
<!--定义容器启动命令,注意不能换行-->
<entryPoint>["java", "-jar", "-Xms256m", "-Xmx512m", "-XX:MetaspaceSize=256m", "-XX:MaxMetaspaceSize=256m", "-XX:+UseContainerSupport", "-XX:MaxRAMPercentage=60.0", "-XX:+UseSerialGC", "-XX:MinHeapFreeRatio=40", "-XX:MaxHeapFreeRatio=60", "-XX:+PrintGCDetails", "-XX:+PrintGCDateStamps", "-Xloggc:./gc.log", "-XX:+UseGCLogFileRotation", "-XX:NumberOfGCLogFiles=5", "-XX:GCLogFileSize=10M", "-Dspring.profiles.active=${spring.profile}", "-Duser.timezone=Asia/Shanghai", "/${project.build.finalName}.jar"]
<entryPoint>["java", "-Dnacos.naming.cache.dir=/tmp/nacos/naming/", "-jar", "-Xms256m", "-Xmx512m", "-XX:MetaspaceSize=256m", "-XX:MaxMetaspaceSize=256m", "-XX:+UseContainerSupport", "-XX:MaxRAMPercentage=60.0", "-XX:+UseSerialGC", "-XX:MinHeapFreeRatio=40", "-XX:MaxHeapFreeRatio=60", "-XX:+PrintGCDetails", "-XX:+PrintGCDateStamps", "-Xloggc:./gc.log", "-XX:+UseGCLogFileRotation", "-XX:NumberOfGCLogFiles=5", "-XX:GCLogFileSize=10M", "-Dspring.profiles.active=${spring.profile}", "-Duser.timezone=Asia/Shanghai", "/${project.build.finalName}.jar"]
</entryPoint>
<!--推送镜像仓库校验安全证书,无安全证书无法推送-->
@ -567,27 +569,8 @@
<!-- 添加清理命令来过滤无用文件 -->
<runs>
<!-- 原有清理命令 -->
<run>rm -rf /var/cache/apk/*</run>
<run>rm -rf /root/.m2</run>
<run>find / -name "*.log" -type f -delete 2>/dev/null || true</run>
<run>find / -name "*test*" -type f -delete 2>/dev/null || true</run>
<run>find / -name "*.md" -type f -delete 2>/dev/null || true</run>
<!-- 新增:清理系统临时文件 -->
<run>rm -rf /tmp/* /var/tmp/*</run>
<!-- 新增删除冗余文档和手册页适用于Alpine/Debian等 -->
<run>rm -rf /usr/share/doc/* /usr/share/man/* /usr/share/info/*</run>
<!-- 新增清理包管理工具残留若使用yum/dnf -->
<run>rm -rf /var/cache/yum/* /var/cache/dnf/* 2>/dev/null || true</run>
<!-- 新增删除构建过程中下载的源码包如从wget/curl获取的临时文件 -->
<run>rm -rf /tmp/*.tar.gz /tmp/*.zip /app/*.tar.gz 2>/dev/null || true</run>
<!-- 新增移除不必要的系统工具根据应用依赖选择如vim、curl等非必需工具 -->
<run>apk del --purge vim curl wget tar gzip 2>/dev/null || true</run>
<!-- 新增清理Java相关临时文件如JVM日志、编译缓存 -->
<run>rm -rf /root/.java /tmp/hsperfdata_* 2>/dev/null || true</run>
<!-- 新增:删除空目录(减少镜像层冗余) -->
<run>find / -type d -empty -delete 2>/dev/null || true</run>
<!-- 合并所有清理命令到单个RUN指令 -->
<run>rm -rf /var/cache/apk/* &amp;&amp; rm -rf /root/.m2 &amp;&amp; find / -name "*.log" -type f -delete 2&gt;/dev/null || true &amp;&amp; find / -name "*test*" -type f -delete 2&gt;/dev/null || true &amp;&amp; find / -name "*.md" -type f -delete 2&gt;/dev/null || true &amp;&amp; rm -rf /tmp/* /var/tmp/* &amp;&amp; rm -rf /usr/share/doc/* /usr/share/man/* /usr/share/info/* &amp;&amp; rm -rf /var/cache/yum/* /var/cache/dnf/* 2&gt;/dev/null || true &amp;&amp; rm -rf /tmp/*.tar.gz /tmp/*.zip /app/*.tar.gz 2&gt;/dev/null || true &amp;&amp; apk del --purge vim curl wget tar gzip 2&gt;/dev/null || true &amp;&amp; rm -rf /root/.java /tmp/hsperfdata_* 2&gt;/dev/null || true &amp;&amp; find / -type d -empty -delete 2&gt;/dev/null || true</run>
</runs>
<resources>