1、 生成Dunning Plan(DC_ACTION_PLAN表)
在schedule的执行日期,1003定时任务会根据Dunning Schedule,检查那些用户欠费满足了schedule中动作的触发额度,并对其生成Dunning Plan。Dunning Plan的执行时间(PLAN_DATE)就是Dunning Schedule的执行时间。
Dunning Plan生成之后状态是UnConfirm的,对其进行人工确认后才可以执行。
举例:加入有一条schedule的THE_DATE是2007-12-22, EXEC_TIME是150000,则在2007-12-22早上(1003定时任务执行时间)系统会根据此schedule检查帐户的费用,对欠费满足触发额度的帐户生成Dunning Plan,plan的计划执行时间为2007-12-22下午15点。Plan被确认过之后,1004任务会将其转移到执行队列,但是要过了这个时间点之后,此动作才会被1010定时任务执行。
2、 转移Dunning Plan
Plan被确认后,1004任务会将plan转移到执行队列。(程序自动执行,不需要人工干预)
3、 执行催欠队列中的动作(DC_DUN_REQUESTS_ACCT,DC_DUN_REQUESTS_SUB表)
1010定时任务扫描执行队列里面的记录开始执行,如果是短信动作就用平台接口发短信,如果是停机动作就调用营业接口生成订单,由订单来进行停机。
催欠动作执行之后会生成恢复记录到恢复队列