public async Task RefreshOrderInfo(NullableIdDto <long> input)
        {
            var entity = await _neteaseOrderManager.GetOrderById(input.Id.Value);

            var orderInfos = await CloudStudyOrderInfoWorker.ExecuteAsync(new CloudStudyOrderInfoEventArgs()
            {
                StartDate = entity.OrderDate.Value.AddDays(-1),
                EndDate   = entity.OrderDate.Value.AddDays(1)
            });

            await _neteaseOrderManager.Create(orderInfos, CloudStudyOrderInfoWorker.platform);
        }
        public override void Execute(CloudStudyOrderInfoEventArgs args)
        {
            AsyncHelper.RunSync(async() =>
            {
                args = new CloudStudyOrderInfoEventArgs();
                string requestUrl = null;


                var lastOrder = await _neteaseOrderInfoManager.GetLastOrder();
                if (lastOrder != null && lastOrder.OrderDate.HasValue)
                {
                    var tsStart = ConvertDateTime(lastOrder.OrderDate.Value, true) - startDate;
                    var tsEnd   = ConvertDateTime(DateTime.Now) - startDate;

                    requestUrl = string.Format(url_template, Convert.ToInt64(tsStart.TotalMilliseconds).ToString(), Convert.ToInt64(tsEnd.TotalMilliseconds).ToString(), "-1");
                }


                var orderInfos = await CloudStudyOrderInfoWorker.ExecuteAsync(args, requestUrl);
                await _neteaseOrderInfoManager.Create(orderInfos, platform);
            });
        }