/// <summary> /// 用户申请审核(通过) /// </summary> /// <param name="dto"></param> /// <returns></returns> public ActionResult AuditUserApplyAdopt(UserApplyOperateDTO dto) { ResultData <UserApplyOperateDTO> result = new ResultData <UserApplyOperateDTO>(); UserLoginDTO user = (UserLoginDTO)Session["UserLoginInfo"]; try { dto.CreateUser = user.FullName; dto.RoleIDlist = user.CurrentRoleIDList; dto.AuditStatus = 1; result = UserAuthorityProvider.AuditUserApplyAdopt(dto); if (result.SubmitResult) { result.Object.StopTime = DateTime.Now.AddYears(1); UserAuthorityProvider.AuditUserApplyAdoptAut(result.Object); //通过的模块名称 var aut = result.Object.ApplyUserAuthority.Select(s => s.StructureID).ToList(); var modelname = ModelRoleModel.ModelRolelist.Where(m => aut.Contains(m.ModelID)).Select(s => s.ModelName).ToList(); string modelstr = string.Join(",", modelname); //取得申请人邮箱 UserApplySearchDTO batchdto = new UserApplySearchDTO(); batchdto.BatchID = result.Object.BatchID; batchdto.Query = 1; batchdto.page = 1; batchdto.rows = 1; var pp = UserAuthorityProvider.GetBatchUser(batchdto); //发送邮件通知申请人 EmailHelper.SendMessage("用户审核通过", string.Format(WebConfiger.UserAuditPassEmailMessage, result.Object.UserApplyName, dto.Distributor, modelstr), new List <string> { pp.Object.ApplyUserEamil }, null, null); // 发送短信通知申请人 MobileMessage.SendMessage(new List <string> { pp.Object.ApplyUserPhone }, String.Format(WebConfiger.UserAuditPassShortMessage, modelstr)); } } catch (Exception ex) { result.SubmitResult = false; result.Message = ex.Message; } return(Json(result, JsonRequestBehavior.AllowGet)); }