/// <summary> /// 用户申请审核(拒绝) /// </summary> /// <param name="dto"></param> /// <returns></returns> public ActionResult AuditUserApplyRefuse(UserApplyOperateDTO dto) { ResultData <UserApplyOperateDTO> result = new ResultData <UserApplyOperateDTO>(); UserLoginDTO user = (UserLoginDTO)Session["UserLoginInfo"]; try { dto.ModifyUser = user.FullName; dto.RoleIDlist = user.CurrentRoleIDList; dto.AuditUserID = user.UserID; dto.AuditStatus = 2; result = UserAuthorityProvider.AuditUserApplyRefuse(dto); if (result.SubmitResult) { //通过的模块名称 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.UserAuditRefuseEmailMessage, result.Object.UserApplyName, dto.Distributor, modelstr, dto.AuditFalseReason), new List <string> { pp.Object.ApplyUserEamil }, null, null); //发送短信通知申请人 MobileMessage.SendMessage(new List <string> { pp.Object.ApplyUserPhone }, String.Format(WebConfiger.UserAuditRefuseShortMessage, modelstr, dto.AuditFalseReason)); } } catch (Exception ex) { result.SubmitResult = false; result.Message = ex.Message; } return(Json(result, JsonRequestBehavior.AllowGet)); }