V4.0.9版本更新合伙人H5端调整

This commit is contained in:
2026-09-02 09:46:41 +08:00
parent af3c4b6f08
commit c905b3f930
33 changed files with 893 additions and 176 deletions
@@ -7,7 +7,8 @@ import { AlertService } from '../common/alert/alert.service';
/**
* 财务对账单定时任务(Asia/Shanghai
* - 每日 08:00:酒厂 T+3 期账单(每 3 天出一期,纳入上期 3 天已完成已付订单)+ 近 45 日出账周期核对补漏 + 门店日账单
* - 每月 1 日 08:00:合伙人上一自然账单 + 物流承运商上一自然月对账
* - 每周一 08:00:合伙人上一自然账单
* - 每月 1 日 08:00:物流承运商上一自然月对账
* - 工作日 18:05:门店提现 T+0 审完预警(FIN-003
*/
@Injectable()
@@ -75,11 +76,11 @@ export class SettlementScheduler {
}
}
@Cron('0 8 1 * *', { timeZone: 'Asia/Shanghai' })
async handleMonthlyPartnerBills() {
this.logger.log('Monthly partner bills job start');
@Cron('0 8 * * 1', { timeZone: 'Asia/Shanghai' })
async handleWeeklyPartnerBills() {
this.logger.log('Weekly partner bills job start');
try {
const result = await this.settlementService.generatePreviousMonthPartnerBills();
const result = await this.settlementService.generatePreviousWeekPartnerBills();
this.logger.log(
`Partner bills: total=${result.total} success=${result.success} failed=${result.failed}`,
);
@@ -87,9 +88,9 @@ export class SettlementScheduler {
this.alert.notify({
level: 'P0',
category: 'settlement',
title: '合伙人账单部分失败',
title: '合伙人账单部分失败',
detail: `total=${result.total} success=${result.success} failed=${result.failed}`,
dedupeKey: `job_partner_bill|${new Date().toISOString().slice(0, 7)}`,
dedupeKey: `job_partner_bill|${new Date().toISOString().slice(0, 10)}`,
});
}
} catch (e) {
@@ -97,11 +98,16 @@ export class SettlementScheduler {
this.alert.notify({
level: 'P0',
category: 'settlement',
title: '合伙人账单任务失败',
title: '合伙人账单任务失败',
detail: e instanceof Error ? e.message : String(e),
dedupeKey: `job_partner_bill|${new Date().toISOString().slice(0, 7)}`,
dedupeKey: `job_partner_bill|${new Date().toISOString().slice(0, 10)}`,
});
}
}
@Cron('0 8 1 * *', { timeZone: 'Asia/Shanghai' })
async handleMonthlyPartnerBills() {
this.logger.log('Monthly logistics bills job start');
try {
const logistics = await this.settlementService.generatePreviousMonthLogisticsBills();
this.logger.log(