Files
notes/work/移动杭研/业务梳理/业务工单/试用业务-时长、流量到期.md
T
2026-03-01 01:43:46 +08:00

100 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 时长到期
修改的 `start_time``test_duration` 字段,今天到期:保证 `start_time` + `test_duration` (时长)是今天。
```sql
SELECT id,
order_num,
dev_req,
start_time,
actual_start_time,
test_duration,
DATE_SUB(start_time, INTERVAL test_duration DAY) AS 修改为
FROM testorder_info
WHERE order_num = '试用工单号!!!';
```
**TestOrderTimeMonitorJob**:监控试用工单试用时长定时任务,修改工单处理结果。(注册时间为:开始时间 + 试用时长,工单到期当天的 23:59。)
```sql
select *
from qrtz_triggers
where TRIGGER_NAME like '%试用工单号!!!%';
```
**TestOrderEmailAlarmJob**:试用工单到期邮件提醒。(注册时间为:每天 09:00:00 扫描符合条件的 1、2、4、9 天的,只发邮件提醒。还有一天是明天的 23:59。)
```sql
select *
from qrtz_triggers
where TRIGGER_NAME like '%TestOrderEmailAlarmJob%';
```
**TestOrderCloseDomainJob**:试用工单域名关停。(注册时间为:每天 02:00:00。规则:未开通商用单, 仍挂有生效域名, 且创建于 6.5.0 及之后的试用工单。关停时间=开始时间 + 试用时长 + 1, 即到期后的第二天凌晨两点)
```sql
select *
from qrtz_triggers
where TRIGGER_NAME like '%TestOrderCloseDomainJob%';
```
**TestOrderCloseOrderJob**:监控试用工单下的域名状态,若均已删除(域名不存在)或已停用,则关闭工单,流量和时长均监控。(注册时间:每 10 分钟执行一次。)
```sql
select *
from qrtz_triggers
where TRIGGER_NAME like '%TestOrderCloseOrderJob%';
```
## 例子
一个工单到期前 1、2、4、9 天提醒,收到最后一次提醒的第二天的 23:59 修改工单结果,两小时后 02:00:00 关停域名,如果域名都关了或者删除了,关闭试用单。
# 流量耗尽
大数据表中插入数据
```sql
select *
from t_cdn_trial_dataflow_record;
INSERT INTO bss.t_cdn_trial_dataflow_record (job_id, domain, dataflow_history, dataflow_delta, base_time, update_time,
create_time)
VALUES ('1218_1427_57', 'DevReq1734503329A.komect.com', 10995116277760, 10995116277760, '20241218143213',
'20241218143213', '20241218143213')
```
**TestOrderFlowMonitorJob**:流量监控定时任务(注册时间:每 10 分钟。)
提醒:0.6-0.8、0.8-0.95
耗尽:1
注意:`flowConsumeMarkTime` 和 `sendMail` 标记。
改工单结果、取消时长定时任务。
**TestOrderFlowMonitorJob**T + 2 关停。例如:2023 年 4 月 1 日 + 2 天 = 2023 年 4 月 3 日。
```sql
select *
from qrtz_triggers
where TRIGGER_NAME like '%TestOrderFlowMonitorJob%';
```
**TestOrderCloseOrderJob**:监控试用工单下的域名状态,若均已删除(域名不存在)或已停用,则关闭工单,流量和时长均监控。(注册时间:每 10 分钟执行一次。)
```sql
select *
from qrtz_triggers
where TRIGGER_NAME like '%TestOrderCloseOrderJob%';
```
## 例子
一个工单 2024-12-01 11:00:00 检测到流量耗尽,改工单状态。遵循 T + 2,在 2024-12-03 11:00:00 那一轮(大概率是下一轮因为标记位多几秒)的定时任务会关停域名。域名停用后 10 分钟关单。
# 域名删除
**TestOrderDeleteDomainJob**:域名停用 60 天后可删除,现网未开启。(注册时间为:每天 02:00:00。)