服务结束计算
服务期限计算方式
平台节点会根据订单中是否有serviceExpiredDate
和 duration
来决定使用哪种服务期限计算。
当用户创建订单并选择输入服务时长后,订单的状态为OrderPending
。当用户向服务商缴清订单数额后,基于服务商自定义启动服务的行为,订单状态和服务状态会有下面两种:
- 当服务商使用默认服务计时方式时,订单状态会变为
OrderFiled
, 服务状态会变为ServiceRunning
。即服务在用户付完款后就开始计时。 - 当服务商使用
SystemUtils
中的preventDefault()
时,订单的状态还是变为OrderFiled
, 而服务状态则会变为ServicePending
。此时服务并没有开始计时。只有当用户向服务商的资源节点发起启动服务请求时,资源节点会通知服务商的SDK节点开启服务计时。请求完成后,服务状态转变为ServiceRunning
,订单状态不变。
小时数字输入计算
- 使用小时数字的服务订单,服务时长会为用户所输入的数字,等于结束时间 - 起始时间。
字符串日期输入计算
- 使用字符串日期的服务订单,服务的结束时间为用户所输入时间,无论用户何时开始使用服务。
服务信息例子
- 创建时间:从启动服务开始的时间点;
- 过期时间:服务过期的时间点;
- 示例查看:
Order Id │ Service Type │ Creation Time │ Duration (HOUR) │ Expiration Time
f4095060-0365-4a50-b123-321732f12486 │ Container Service │ 2021-04-27 09:29:58 │ 100 │ 2021-05-01 22:59:30