예제 #1
0
 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()));
 });
예제 #2
0
        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());
        });
예제 #3
0
        //文章审核
        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());
        });
예제 #4
0
        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("审核成功"));
        });
예제 #5
0
        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" }));
        }
예제 #6
0
        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));
        });