Exemplo n.º 1
0
        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降级失败"));
        }
Exemplo n.º 2
0
        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("部分失败"));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }