/// <summary>
        /// 添加活动
        /// </summary>
        /// <returns></returns>
        public bool AddActivtiy(LuckyCharmActivityModel model)
        {
            bool isSuccess = false;

            try
            {
                using (var client = new LuckyCharmClient())
                {
                    var request = new AddLuckyCharmActivityRequest()
                    {
                        ActivityDes   = model.ActivityDes,
                        ActivityTitle = model.ActivityTitle,
                        ActivitySlug  = model.ActivitySlug,
                        ActivityType  = (Tuhu.Service.Activity.Models.ActivityTypeEnum)model.ActivityType,
                        StarTime      = model.StarTime,
                        EndTime       = model.EndTime,
                    };
                    isSuccess = client.AddLuckyCharmActivity(request).Result;
                }
            }
            catch (Exception e)
            {
                Logger.Error($"AddActivtiy -> {JsonConvert.SerializeObject(model)}", e);
                throw;
            }
            return(isSuccess);
        }
        /// <summary>
        /// 修改报名信息
        /// </summary>
        /// <returns></returns>
        public bool UpdateActivtiyUser(LuckyCharmUserModel model)
        {
            bool isSuccess = false;

            try
            {
                using (var client = new LuckyCharmClient())
                {
                    var request = new UpdateLuckyCharmUserRequest()
                    {
                        AreaId     = model.AreaId,
                        AreaName   = model.AreaName,
                        Phone      = model.Phone,
                        UserName   = model.UserName,
                        PKID       = model.PKID,
                        ActivityId = model.ActivityId,
                    };
                    isSuccess = client.UpdateLuckyCharmUser(request).Result;
                }
            }
            catch (Exception e)
            {
                Logger.Error($"UpdateActivtiyUser -> {JsonConvert.SerializeObject(model)}", e);
                throw;
            }
            return(isSuccess);
        }
        /// <summary>
        /// 分页获取活动用户
        /// </summary>
        /// <returns></returns>
        public PageLuckyCharmUserModel PageActivtiyUser(int pageIndex, int pageSize, string phone, int pkid, string areaName, int checkState)
        {
            var result = new PageLuckyCharmUserModel()
            {
                Users = new List <LuckyCharmUserModel>()
            };

            try
            {
                using (var client = new LuckyCharmClient())
                {
                    var request = new PageLuckyCharmUserRequest()
                    {
                        AreaName   = areaName,
                        PKID       = pkid,
                        Phone      = phone,
                        PageIndex  = pageIndex,
                        PageSize   = pageSize,
                        CheckState = checkState
                    };
                    var users = client.PageLuckyCharmUser(request);
                    if (users.Success)
                    {
                        result.Total = users.Result.Total;
                        foreach (var item in users.Result.Users)
                        {
                            result.Users.Add(new LuckyCharmUserModel()
                            {
                                ActivityId = item.ActivityId,
                                AreaId     = item.AreaId,
                                AreaName   = item.AreaName,
                                Phone      = item.Phone,
                                UserId     = item.UserId,
                                UserName   = item.UserName,
                                PKID       = item.PKID,
                            });
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Logger.Error($"PageActivtiyUser -> {pageIndex}-{pageSize}-{phone}-{pkid}-{areaName}-{checkState}", e);
                throw;
            }
            return(result);
        }
Example #4
0
 public void Execute(IJobExecutionContext context)
 {
     Logger.InfoFormat("定时审核服务于{0}时,开始运行", DateTime.Now);
     using (var client = new LuckyCharmClient())
     {
         var condition = new PageLuckyCharmUserRequest()
         {
             CheckState = 0, AreaName = "上海市闵行区", PageIndex = 0, PageSize = 10
         };
         var IsRun = true;
         while (IsRun)
         {
             try
             {
                 var users = client.PageLuckyCharmUserAsync(condition);
                 if (!users.Result.Success)
                 {
                     Logger.ErrorFormat("分页获取失败,错误编码:{0}  描述:{1}", users.Result.ErrorCode, users.Result.ErrorMessage);
                 }
                 if (users.Result.Result.Total <= 0)
                 {
                     break;
                 }
                 foreach (var item in users.Result.Result.Users)
                 {
                     //该处可以加入其他的业务逻辑判断,当前的限定上海市闵行区的条件查询只是一个举例
                     //同时可以调用另外的重载client.AuditLuckyCharmUser(AreaName)完成直接的逻辑审核;
                     var isSuccess = client.AuditLuckyCharmUser(item.PKID);
                     if (!isSuccess.Result)
                     {
                         Logger.ErrorFormat("审核失败,错误编码:{0}  描述:{1}", isSuccess.ErrorCode, isSuccess.ErrorMessage);
                     }
                 }
             }
             catch (Exception ex)
             {
                 Logger.ErrorFormat("发生不可预测错误:{0}", ex);
             }
             finally
             {
                 IsRun = false;
             }
         }
     }
     Logger.InfoFormat("定时审核服务于{0}时,结束运行", DateTime.Now);
 }
        /// <summary>
        /// 删除活动报名用户
        /// </summary>
        /// <returns></returns>
        public bool DelActivtiyUser(int pkid)
        {
            bool isSuccess = false;

            try
            {
                using (var client = new LuckyCharmClient())
                {
                    isSuccess = client.DelLuckyCharmUser(pkid).Result;
                }
            }
            catch (Exception e)
            {
                Logger.Error($"DelActivtiyUser -> {pkid}", e);
                throw;
            }
            return(isSuccess);
        }
        /// <summary>
        /// 分页获取活动
        /// </summary>
        /// <returns></returns>
        public PageLuckyCharmActivityModel PageActivtiy(int pageIndex, int pageSize, int pkid)
        {
            var result = new PageLuckyCharmActivityModel()
            {
                Activitys = new List <LuckyCharmActivityModel>()
            };

            try
            {
                using (var client = new LuckyCharmClient())
                {
                    var request = new PageLuckyCharmActivityRequest()
                    {
                        PKID      = pkid,
                        PageIndex = pageIndex,
                        PageSize  = pageSize,
                    };
                    var users = client.PageLuckyCharmActivity(request);

                    if (users.Success)
                    {
                        result.Total = users.Result.Total;
                        foreach (var item in users.Result.Activitys)
                        {
                            result.Activitys.Add(new LuckyCharmActivityModel()
                            {
                                PKID          = item.PKID,
                                ActivityDes   = item.ActivityDes,
                                ActivityTitle = item.ActivityTitle,
                                ActivitySlug  = item.ActivitySlug,
                                StarTime      = item.StarTime,
                                EndTime       = item.EndTime,
                            });
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Logger.Error($"PageActivtiy -> {pageIndex}-{pageSize}-{pkid}", e);
                throw;
            }
            return(result);
        }
        /// <summary>
        /// 获取活动详情
        /// </summary>
        /// <returns></returns>
        public LuckyCharmActivityModel GetActivtiy(int pkid)
        {
            var result = new LuckyCharmActivityModel();

            try
            {
                using (var client = new LuckyCharmClient())
                {
                    var model = client.GetLuckyCharmActivity(pkid).Result;
                    result.ActivityDes   = model.ActivityDes;
                    result.ActivityTitle = model.ActivityTitle;
                    result.ActivitySlug  = model.ActivitySlug;
                    result.StarTime      = model.StarTime;
                    result.EndTime       = model.EndTime;
                }
            }
            catch (Exception e)
            {
                Logger.Error($"GetActivtiy -> {pkid}", e);
                throw;
            }
            return(result);
        }
        public void PageActivityUserTest()
        {
            //var condition = new PageLuckyCharmUserRequest() { AreaName = "上海市闵行区", PageIndex = 1, PageSize = 10 };
            var condition = new PageLuckyCharmUserRequest()
            {
                CheckState = 0, PageIndex = 1, PageSize = 10
            };

            //var results = DalLuckyCharm.IsExistUserByPKID(2);
            //Assert.AreEqual(results.Result, true);
            //return;++
            System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
            using (var client = new LuckyCharmClient())
            {
                for (int i = 0; i < 10; i++)
                {
                    stopwatch.Start();
                    var result = client.GetLuckyCharmActivity(3);
                    stopwatch.Stop();
                    Console.WriteLine($"第{i}次耗时:{stopwatch.ElapsedMilliseconds}");
                    Assert.IsTrue(result.Success);
                }
            }
        }