public ActionResult AddPersonInfo(Audit.PersonAddition dto) => TryCatch(db => { var person = dto.Map <ProspectPerson>(); person.CreateDate = DateTime.Now; person.UpdateDate = DateTime.Now; person.OperatorId = _loginUserProvider.GetUserID(); base.Insert(person); return(DBResult(() => db.SaveChanges())); });
public ActionResult AuditUserProduct(Audit.UserProductAuditDto dto) => TryTransaction(db => { var product = _zdDBContext.UserProduct.FirstOrDefault(x => x.Id == dto.ID); if (product == null) { return(ActionResult.Bad("未查询到产品信息")); } var preStatus = product.Status; product.Status = dto.Status; db.AuditRecord.Add(new AuditRecord { AuditId = product.Id.ToString(), AuditType = (int)AuditType.Product, AuditDate = DateTime.Now, AuditorId = _loginUserProvider.GetUserID(), Remark = dto.AuditRemark, PreStatus = preStatus, ToStatus = product.Status }); if (db.SaveChanges() <= 0) { return(ActionResult.Bad("审核更新数据失败")); } return(ActionResult.Ok()); });
//文章审核 public ActionResult AuditUserArticle(Audit.UserArticleAuditDto dto) => TryTransaction(db => { var article = _zdDBContext.UserArticle.FirstOrDefault(x => x.Id == dto.ID); // 根据ID查询数据是否存在 if (article == null) { return(ActionResult.Bad("数据不存在")); // 不存在返回信息 } var preStatus = article.Status; //获取原本状态 article.IsHot = dto.IsHot; // 是否推送热门 article.Status = dto.Status; // 更改状态 db.AuditRecord.Add(new AuditRecord { AuditId = article.Id.ToString(), AuditType = (int)AuditType.Article, AuditDate = DateTime.Now, AuditorId = _loginUserProvider.GetUserID(), Remark = dto.Remark, PreStatus = preStatus, ToStatus = dto.Status }); if (db.SaveChanges() <= 0) { return(ActionResult.Bad("审核失败,请重新审核")); //提交失败返回信息 } return(ActionResult.Ok()); });
public ActionResult AuditUserIDcard(Audit.UserIDCardAuditDto model) => TryTransaction(db => { var card = db.UserIdcard.Single(x => x.UserId == model.UserID); if (card == null) { return(ActionResult.Bad("未查询到身份证信息")); } var preStatus = card.Status; card.Status = model.Status; // 审核通过 if (card.Status == (int)AuditStatus.Pass) { //card.Gender = model.Gender; //card.Nation = model.Nation; //card.Address = model.Address; //card.Birthday = model.Birthday; card.UserName = model.UserName; card.IdcardNo = model.IdCardNbr; card.IssuingAgency = model.IssuingAgency; card.ValidityEndTime = model.ValidityEndTime; card.ValidityStartTime = model.ValidityStartTime; card.UpdateTime = DateTime.Now; } else { card.Remark = model.Remark; } db.AuditRecord.Add(new AuditRecord { AuditId = card.UserId.ToString(), AuditType = AuditType.IDCard.ToValue(), AuditDate = DateTime.Now, AuditorId = _loginUserProvider.GetUserID(), Remark = card.Remark, PreStatus = (int)preStatus, ToStatus = (int)card.Status }); var userInfo = db.UserInfo.Single(x => x.UserId == card.UserId); userInfo.IdentityAuth = model.Status; if (db.SaveChanges() <= 0) { return(ActionResult.Bad("审核更新数据失败")); } // 更新Redis用户缓存 _zdUserCacheService.AddUserCacheAsync(userInfo.Map <GlobalUserInfo>()); if (!_neo4JBase.UpdateSingleNode("Person", userInfo)) { throw new Exception("图形数据库更新失败"); } return(ActionResult.Ok("审核成功")); });
public IActionResult UpdateUserRefund([FromForm] int key, [FromForm] string values) { var UserRefund = new UserRefund(); UserRefund = _rUserRefund.GetById(key); var preStatus = UserRefund.Status; JsonConvert.PopulateObject(values, UserRefund); _rUserRefund.otherOperation += () => { _rAuditRecord.InsertWithOutTransaction(new AuditRecord { AuditId = UserRefund.Id.ToString(), AuditType = (int)AuditType.Refund, AuditDate = DateTime.Now, AuditorId = _loginUserProvider.GetUserID(), Remark = UserRefund.Remark, PreStatus = preStatus, ToStatus = UserRefund.Status }); }; _rUserRefund.otherOperation += () => { var UserOrders = new UserOrders(); UserOrders = _rUserOrders.List(m => m.OrderId == UserRefund.OrderId).FirstOrDefault(); UserOrders.Status = UserRefund.Status == -1 ? 4 : 3; // 赚道会员 if (UserOrders.OrderType == Vip.ToValue() && UserRefund.Status == 1) { var userInfo = _rUserInfo.List(u => u.UserId == UserOrders.UserId).FirstOrDefault(); userInfo.Vip = 0; _rUserInfo.UpdateWithOutTransaction(userInfo); } // 活动 if (UserOrders.OrderType == Activity.ToValue() && UserRefund.Status == 1) { var actInfo = _rActivityInfo.GetById(UserOrders.SourceId); // 活动参加人数减一, 嘉宾表移除该用户 actInfo.Attendance -= 1; var actguest = actInfo.ActivityGuests.FirstOrDefault(g => g.UserId == UserOrders.UserId); actInfo.ActivityGuests.Remove(actguest); _rActivityInfo.UpdateWithOutTransaction(actInfo); } _rUserOrders.UpdateWithOutTransaction(UserOrders); }; int i = _rUserRefund.Update(UserRefund); if (i > 0) { return(new OkObjectResult(new { Message = "OK" })); } return(new OkObjectResult(new { Message = "False" })); }
public ActionResult AuditUserCareer(Audit.UserCareerAuditDto dto) => TryTransaction((db) => { var career = db.UserCareer.FirstOrDefault(x => x.Id == dto.ID); if (career == null) { return(ActionResult.Bad("未匹配到名片信息")); } var preStatus = career.Status; career.Status = dto.Status; career.Remark = dto.Remark; var userInfo = db.UserInfo.FirstOrDefault(x => x.UserId == career.UserId); userInfo.CareerAuth = dto.Status; userInfo.CareerType = dto.CareerType; db.AuditRecord.Add(new AuditRecord { AuditId = career.Id.ToString(), AuditType = (int)AuditType.Career, AuditDate = DateTime.Now, AuditorId = _loginUserProvider.GetUserID(), Remark = career.Remark, PreStatus = preStatus, ToStatus = career.Status }); if (db.SaveChanges() <= 0) { return(ActionResult.Bad("审核失败")); } // 更新Redis用户缓存 _zdUserCacheService.AddUserCacheAsync(userInfo.Map <GlobalUserInfo>()); if (!_neo4JBase.UpdateSingleNode("Person", userInfo)) { throw new Exception("图形数据库更新失败"); } return(ActionResult.Ok(true)); });