/// <summary> /// 小游戏 - 删除游戏的人员数据 - 内部用 /// </summary> /// <param name="request"></param> /// <returns></returns> public virtual async Task <bool> DeleteGameUserDataAsync(DeleteGameUserDataRequest request) { try { var gameVersion = GameVersion; var userId = request.UserId; // 删除用户相关数据 using (var dbHelper = DbHelper.CreateDbHelper()) { await Task.WhenAll( DalGameUserInfo.DeleteGameUserInfoAsync(dbHelper, gameVersion, userId), DalGameUserPointDetail.DeleteGameUserPointDetailAsync(dbHelper, gameVersion, userId), DalGameUserPrize.DeleteGameUserPrizeAsync(dbHelper, gameVersion, userId), DalGameUserShare.DeleteGameUserShareAsync(dbHelper, gameVersion, userId) ); } return(true); } catch (Exception e) { Logger.Error( $"{ManagerName} -> DeleteGameUserDataAsync -> {JsonConvert.SerializeObject(request)} ", e.InnerException ?? e); throw; } }
/// <summary> /// 小游戏 - 删除游戏的人员数据 - 内部用 /// </summary> /// <param name="request"></param> /// <returns></returns> /// <exception cref="NotImplementedException"></exception> public static async Task <OperationResult <bool> > DeleteGameUserDataAsync(DeleteGameUserDataRequest request) { try { var manager = GameManagerFactory.GetGameManager(request.GameVersion); if (manager == null) { // 未实现 return(OperationResult.FromError <bool>("-3", Resource.Invalid_Game_NotImpl)); } var result = await manager.DeleteGameUserDataAsync(request); return(OperationResult.FromResult(result)); } catch (NotImplementedException e) { // 未实现 return(OperationResult.FromError <bool>("-3", Resource.Invalid_Game_NotImpl)); } }
/// <summary> /// 小游戏 - 删除游戏的人员数据 - 内部用 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <OperationResult <bool> > DeleteGameUserDataAsync(DeleteGameUserDataRequest request) { return(await GameManager.DeleteGameUserDataAsync(request)); }