/// <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); }
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); } } }