public JobResult Run(DateTime runTime) { Vnet_UserCollection daUserCollection = new Vnet_UserCollection(); if (!daUserCollection.ListExpireByUserLevel(Entities.UserLevel.VIP会员)) { Log.Info("查询数据库失败,请检查SQL或连接字符串"); return(JobResult.FailResult("查询数据库失败,请检查SQL或连接字符串")); } if (daUserCollection.Count <= 0) { Log.Info("没有到期的VIP"); return(JobResult.SuccessResult("没有到期的VIP")); } int errCount = 0; foreach (Vnet_User user in daUserCollection) { var provider = new VipModules.DowngradeVipProvider(); bool res = provider.Downgrade(user.User_Id); string str = "成功"; if (!res) { str = "失败"; errCount++; } Log.Info($"{user.User_Id}VIP降级{str},附加信息:{provider.PromptInfo.CustomMessage}"); } return(errCount == 0 ? JobResult.SuccessResult() : JobResult.FailResult("VIP降级失败")); }
public JobResult Run(DateTime runTime) { Vnet_UserCollection daUserCollection = new Vnet_UserCollection(); if (!daUserCollection.ListByUserLevel(Entities.UserLevel.VIP会员)) { return(JobResult.FailResult("查询数据失败")); } if (daUserCollection.Count <= 0) { Log.Info("没有需要处理的数据"); return(JobResult.SuccessResult("没有需要处理的数据")); } int errCount = 0; StringBuilder errText = new StringBuilder(); foreach (Vnet_User user in daUserCollection) { VipModules.CreateVipDailyRewardProvider rewardProvider = new VipModules.CreateVipDailyRewardProvider(user.User_Id); bool res = rewardProvider.DoCreate(runTime); if (!res) { errCount++; } errText.AppendLine($"{user.User_Id}, 生成奖励{res}, {rewardProvider.PromptInfo.CustomMessage}"); } Log.Info(errText); return(errCount == 0 ? JobResult.SuccessResult() : JobResult.FailResult("部分失败")); }
public JsonResult GetUsers(string username, string usercode, int?usergrade, DateTime?startdate, DateTime?enddate) { var daUser = new Vnet_UserCollection(); daUser.ChangePage = this.ChangePage(); daUser.ListByAdmin(username, usercode, usergrade, startdate, enddate); List <object> list = daUser.DataTable.ToDynamic(); return(SuccessResultList(list, daUser.ChangePage)); }
public static List <object> GetRecommend(int userId, IChangePage changePage) { Vnet_UserCollection daUserCollection = new Vnet_UserCollection(); daUserCollection.ChangePage = changePage; daUserCollection.ListByReferee(userId); string[] columnSelector = new string[] { "USER_CODE", "USER_NAME", "USER_LEVEL", "AUTH_STATUS", "PHOTO_URL", "IS_LOCKED", "CREATE_TIME" }; List <object> data = daUserCollection.DataTable.ToDynamic(filterColumns: columnSelector, keyCase: DynamicConverter.KeyType.PascalCase, OnFieldGenerating: MaskedSensitiveData); return(data); }