自动脚本计费

This commit is contained in:
wuweihua
2026-10-21 09:44:54 +08:00
parent 501056bb17
commit be3856a59c
3 changed files with 279 additions and 0 deletions
@@ -20,6 +20,8 @@ public class BillingProperties
private int consumerThreads = 8;
/** Concurrent threads for monitor order-source sync */
private int orderSourceSyncThreads = 8;
/** Night window auto-retry of prc_billing_task (all statuses) */
private NightRetry nightRetry = new NightRetry();
private Oracle oracle = new Oracle();
public String getMqMode()
@@ -82,6 +84,16 @@ public class BillingProperties
this.orderSourceSyncThreads = orderSourceSyncThreads;
}
public NightRetry getNightRetry()
{
return nightRetry;
}
public void setNightRetry(NightRetry nightRetry)
{
this.nightRetry = nightRetry;
}
public Oracle getOracle()
{
return oracle;
@@ -92,6 +104,62 @@ public class BillingProperties
this.oracle = oracle;
}
/**
* Overnight rebill window: pull prc_billing_task (all success_status) and retryTask.
* Default hours [0, 9) local time; empty result skips billing.
*/
public static class NightRetry
{
/** Master switch */
private boolean enabled = true;
/** Inclusive start hour (0 = 00:00) */
private int startHour = 0;
/** Exclusive end hour (9 = stop at 09:00) */
private int endHour = 9;
/** Page size: bill this many then pull next page (default 500) */
private int batchSize = 500;
public boolean isEnabled()
{
return enabled;
}
public void setEnabled(boolean enabled)
{
this.enabled = enabled;
}
public int getStartHour()
{
return startHour;
}
public void setStartHour(int startHour)
{
this.startHour = startHour;
}
public int getEndHour()
{
return endHour;
}
public void setEndHour(int endHour)
{
this.endHour = endHour;
}
public int getBatchSize()
{
return batchSize;
}
public void setBatchSize(int batchSize)
{
this.batchSize = batchSize;
}
}
public static class Oracle
{
/** Upstream main-order table name on SLAVE/Oracle DS */