/// <summary> /// 获取公司配置 /// </summary> /// <returns></returns> public void GetCompanySettingAsync(CancellationToken calToken = default) { var model = new CompanySettingModel(); try { int storeId = Settings.StoreId; int userId = Settings.UserId; var api = RefitServiceBuilder.Build <ISettingApi>(URL); var cacheKey = RefitServiceBuilder.Cacher("GetCompanySettingAsync", storeId, userId); _makeRequest.StartUseCache_Rx(api.GetCompanySettingAsync(storeId, calToken), cacheKey, calToken)?.Subscribe((results) => { if (results != null && results?.Code >= 0) { model = results?.Data; if (model != null) { Settings.CompanySetting = JsonConvert.SerializeObject(model); if (string.IsNullOrEmpty(Settings.DefaultPricePlan) || Settings.DefaultPricePlan == "0_0") { Settings.DefaultPricePlan = model.DefaultPricePlan; } } } }); } catch (Exception e) { e.HandleException(); } }
public IObservable <APIResult <DashboardReport> > Rx_GetDashboardReportAsync(CancellationToken calToken = default) { try { int storeId = Settings.StoreId; var businessUserIds = new int[] { Settings.UserId }; var cacheKey = RefitServiceBuilder.Cacher("GetDashboardReportAsync", storeId, businessUserIds); var results = _makeRequest.StartUseCache_Rx(RefitServiceBuilder.Build <IReportingApi>(URL).GetDashboardReportAsync(storeId, businessUserIds, calToken), cacheKey, calToken); return(results); } catch (System.ObjectDisposedException e) { e.HandleException(); return(null); } catch (Exception e) { e.HandleException(); return(null); } }
public IObservable <APIResult <ReturnReservationBillModel> > Rx_GetInitDataAsync(CancellationToken calToken = default) { try { int storeId = Settings.StoreId; int userId = Settings.UserId; var api = RefitServiceBuilder.Build <IReturnReservationBillApi>(URL); var cacheKey = RefitServiceBuilder.Cacher("ReturnReservationBillService.GetInitDataAsync", storeId, userId); var results = _makeRequest.StartUseCache_Rx(api.GetInitDataAsync(storeId, userId, calToken), cacheKey, calToken); return(results); } catch (System.ObjectDisposedException e) { e.HandleException(); return(null); } catch (Exception e) { e.HandleException(); return(null); } }