/// <summary> /// 发送个推信息【可批量,支持IOS和安卓 批量与单个用户,通知与传透】 /// </summary> /// <param name="condtion"></param> /// <returns></returns> internal static ReplayBase SendGTuiPushByPusSets(SendGeTuiPushBySetRequestModel condtion) { ReplayBase result = new ReplayBase(); try { condtion.sets = condtion.pushSets; if (condtion.sets.Count > 0) { ReplayBase record = SysSmsDataBaseManager.RunSaveSentPush(condtion); SendGeTuiPushReplay r = GTuiPushInterFaceService.PushMessage(condtion); SysSmsDataBaseManager.RunUpdateSentPushStatus(record.ReturnMessage, r); result.ReturnMessage = r.sentResultAndroid + "&" + r.sentResultIos; } else { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "请至少传入一条接收者的推送设置"; } } catch (Exception e) { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion); } return(result); }
public ReplayBase EditExInfo(EditInfoExInfoRequestModel condtion) { condtion.modifiedBy = User.Identity.Name; ReplayBase result = PublicResourceService.EditExInfo(condtion); return(result); }
/// <summary> /// 保存待发送的推送消息 /// </summary> /// <param name="condtion"></param> /// <returns></returns> internal static ReplayBase RunSaveSentPush(SendGeTuiPushBySetRequestModel condtion) { using (SysTemDataBaseDataContext context = new SysTemDataBaseDataContext(SqlConnection)) { ReplayBase result = new ReplayBase() { ReturnMessage = Guid.NewGuid().ToString() }; Us_RunSentPush dbp = new Us_RunSentPush() { Us_RunSentPushId = result.ReturnMessage, createdBy = condtion.createdBy, createdOn = DateTime.Now, customInfo = Newtonsoft.Json.JsonConvert.SerializeObject(condtion.customInfo), messageType = (byte)condtion.messageType.GetHashCode(), msg = condtion.msg, sentStats = false, title = condtion.title }; foreach (GeTuiSetModel s in condtion.sets) { dbp.Us_RunSentPushDetail.Add(new Us_RunSentPushDetail() { clientId = s.clientId, deviceType = (byte)s.deviceType.GetHashCode(), sentUserId = s.userId, Us_RunSentPushDetailId = Guid.NewGuid().ToString(), Us_RunSentPushId = result.ReturnMessage }); } context.Us_RunSentPush.InsertOnSubmit(dbp); context.SubmitChanges(); return(result); } }
public ReplayBase ReSetUserPwd(string Id) { SysManagerService sms = new SysManagerService(); sms.GetSysUser(Id); ReplayBase result = sms.ReSetUserPwd(); if (result.ReturnCode == EnumErrorCode.Success) { //发起者 SysUserLogModel log = new SysUserLogModel() { Describe = "重置用户密码:" + sms.SysUserInfo.FullName, SysUserId = User.Identity.Name }; SysManagerService.CreateSysUserLog(log); SysManagerService sms1 = new SysManagerService();//操作员 sms1.GetSysUser(User.Identity.Name); //被记录 SysUserLogModel log1 = new SysUserLogModel() { SysUserId = Id, Describe = "用户密码被重置By:" + sms1.SysUserInfo.FullName }; SysManagerService.CreateSysUserLog(log1); } return(result); }
/// <summary> /// 发送个推信息【按用户列表进行发送】【可批量,支持IOS和安卓 批量与单个用户,通知与传透】 /// 程序可自动判定这些用户是否有推送设置,如果有才会提交推送平台进行发送 /// </summary> /// <param name="condtion"></param> /// <returns></returns> public ReplayBase SendGTuiPushByUsersList(SendGeTuiPushByUsersIdRequestModel condtion) { condtion.createdBy = User.Identity.Name; ReplayBase result = PushService.SendGTuiPushByUsersList(condtion); return(result); }
/// <summary> /// 保存用户 /// </summary> /// <returns></returns> internal ReplayBase SaveUser() { ReplayBase result = new ReplayBase(); try { //验证登录名 int count = CheckLoginNameisExist(this.SysUserInfo.LoginName, this.SysUserInfo.UserId); if (count == 0) { result = BaseSysTemDataBaseManager.SysSaveSysUser(SysUserInfo); } else { result = new ReplayBase() { ReturnCode = EnumErrorCode.EmptyDate, ReturnMessage = "当前登录名已存在" }; } } catch (Exception e) { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; SysSaveErrorLogMsg(e.ToString(), this.SysUserInfo); } return(result); }
public ReplayBase DelSysUser(string Id) { SysManagerService sms = new SysManagerService(); sms.GetSysUser(Id); ReplayBase result = sms.DelSysUser(); if (result.ReturnCode == EnumErrorCode.Success) { //发起者 SysUserLogModel log = new SysUserLogModel() { Describe = "删除用户:" + sms.SysUserInfo.FullName + "[" + sms.SysUserInfo.LoginName + "]", SysUserId = User.Identity.Name }; SysManagerService.CreateSysUserLog(log); SysManagerService sms1 = new SysManagerService();//操作员 sms1.GetSysUser(User.Identity.Name); //被记录 SysUserLogModel log1 = new SysUserLogModel() { SysUserId = Id, Describe = "用户被删除By:" + sms1.SysUserInfo.FullName }; SysManagerService.CreateSysUserLog(log1); } return(result); }
public ReplayBase EditSysUser(SysUserModel sysuserinfo) { SysManagerService sms = new SysManagerService(); sms.SysUserInfo = sysuserinfo; ReplayBase result = sms.SaveUser(); if (result.ReturnCode == EnumErrorCode.Success) { //发起者 SysUserLogModel log = new SysUserLogModel() { Describe = "添加/编辑用户:" + sms.SysUserInfo.FullName, SysUserId = User.Identity.Name }; SysManagerService.CreateSysUserLog(log); SysManagerService sms1 = new SysManagerService();//操作员 sms1.GetSysUser(User.Identity.Name); //被记录 SysUserLogModel log1 = new SysUserLogModel() { SysUserId = result.ReturnMessage, Describe = "用户被创建By" + sms1.SysUserInfo.FullName }; SysManagerService.CreateSysUserLog(log1); } return(result); }
/// <summary> /// 设置旅客为默认常用旅客 /// </summary> /// <param name="id">常用旅客的ID</param> /// <returns></returns> internal static ReplayBase SetTravellerToDefault(string id) { ReplayBase result = new ReplayBase(); //通过id获取fkid List <Traveller> trave = MembersExService.RsGetTravellerInfoByfkid(new GetUserExInfoListRequest() { id = id, onlyDefalut = false }); if (trave.Count > 0) { Traveller travellerInfo = new Traveller() { ravellerId = id, fkId = trave[0].fkId, fullName = trave[0].fullName, idCard = trave[0].idCard, idType = trave[0].idType, isDefault = true }; result = MembersExService.RsSaveTraveller(travellerInfo); } else { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; } return(result); }
/// <summary> /// 获取令牌 /// </summary> /// <returns></returns> internal static string queryToken() { string cacheKey = client_id + client_secret; if (HttpRuntime.Cache.Get(cacheKey) != null && HttpRuntime.Cache.Get(cacheKey).ToString().Length > 0) { return(HttpRuntime.Cache.Get(cacheKey).ToString()); } string postUrl = easemobUrl + "token"; StringBuilder sb = new StringBuilder("{") .AppendFormat("\"grant_type\": \"client_credentials\",\"client_id\": \"{0}\",\"client_secret\": \"{1}\"", client_id, client_secret) .Append("}"); ReplayBase result = RequestUrl(postUrl, "POST", sb.ToString(), string.Empty); if (result.ReturnCode == EnumErrorCode.Success) { string token = string.Empty; int expireSeconds = 0; try { JObject jo = JObject.Parse(result.ReturnMessage); token = jo.GetValue("access_token").ToString(); int.TryParse(jo.GetValue("expires_in").ToString(), out expireSeconds); //设置接口令牌缓存 if (!string.IsNullOrEmpty(token) && token.Length > 0 && expireSeconds > 0) { System.Web.HttpRuntime.Cache.Insert(cacheKey, token, null, DateTime.Now.AddSeconds(expireSeconds), System.TimeSpan.Zero); } } catch { return(result.ReturnMessage); } return(token); } return(string.Empty); }
public ReplayBase EditMemberBaseInfo(MembersBaseInfoModel condtion) { MembersService ms = new MembersService(); ReplayBase result = ms.EditMemberBaseInfo(condtion); return(result); }
/// <summary> /// 发送文本消息 /// </summary> /// <param name="condtion"></param> /// <returns></returns> internal static ReplayBase SendMsg(EasemobSendTextMessageRequestModel condtion) { string postDate = JsonConvert.SerializeObject(condtion); ReplayBase result = RequestUrl(easemobUrl + "messages", "POST", postDate, queryToken()); return(result); }
/// <summary> /// 标记删除分类树及其他的子集 /// </summary> /// <returns></returns> internal ReplayBase DelCatInfoAndChilds() { ReplayBase result = new ReplayBase(); try { List <string> Ids = new List <string>(); //获取他自己和自己 SearchCatInfoCondtion = new SearchCatInfoRequest() { id = this.CatInfo.id }; SearchCatInfoList(); if (this.SearchCatInfoListReplay.Count > 0) { foreach (CatInfoModel info in this.SearchCatInfoListReplay) { Ids.Add(info.id); } result = BaseSysTemDataBaseManager.RsDelCatTree(Ids); } else { result.ReturnCode = EnumErrorCode.EmptyDate; result.ReturnMessage = "没有找到需要删除的数据"; } } catch (Exception e) { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; SysManagerService.SysSaveErrorLogMsg(e.ToString(), this.CatInfo); } return(result); }
/// <summary> /// 标记删除用户输入规范项 /// </summary> /// <param name="condtion"></param> /// <returns></returns> internal static ReplayBase DelUserInputRules(DelResourceUserInputRulesReqeust condtion) { ReplayBase result = new ReplayBase(); try { List <string> Ids = new List <string>(); if (condtion.rows.Count > 0) { foreach (ResourceUserInputRuleModel row in condtion.rows) { Ids.Add(row.RuleId); } result = BaseSysTemDataBaseManager.RsDelUserInputRules(Ids); } else { result.ReturnCode = EnumErrorCode.EmptyDate; result.ReturnMessage = "删除行的集合不能为空"; } } catch (Exception e) { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion); } return(result); }
public ReplayBase CreateDepartment(CreateMembersDepartmentReqeustModel condtion) { condtion.createdby = User.Identity.Name; ReplayBase result = MembersService.CreateDepartment(condtion); return(result); }
public ReplayBase SendAudio(EasemobSendAudioMessageRequestModel condtion) { condtion.msg.url = HttpContext.Current.Server.MapPath(condtion.msg.url); ReplayBase result = easemobInterFaceService.SendAudioMsg(condtion); return(result); }
/// <summary> /// 批量删除系统菜单项 /// </summary> /// <param name="Ids"></param> /// <returns></returns> internal static ReplayBase DelSysMenusByIds(string Ids) { ReplayBase result = new ReplayBase(); try { List <long> condtion = new List <long>(); if (!string.IsNullOrEmpty(Ids)) { string[] idstring = Ids.Split(','); foreach (string id in idstring) { condtion.Add(long.Parse(id)); } } result = BaseSysTemDataBaseManager.SysDelSysMenusByIds(condtion); } catch (Exception e) { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; SysSaveErrorLogMsg(e.ToString(), Ids); } return(result); }
/// <summary> /// 新增一个部门/组织,顶级部门名称不能再数据库中重复 /// </summary> /// <param name="condtion"></param> /// <returns></returns> internal static ReplayBase CreateDepartment(CreateMembersDepartmentReqeustModel condtion) { ReplayBase result = new ReplayBase(); try { int num = 0; //如果父级为空则需要检查根节点是否有同名的组织 if (string.IsNullOrEmpty(condtion.pid)) { num = CheckDepartmentCationNumInRootList(condtion.caption); } if (num == 0) { //保存信息 result = BaseSysTemDataBaseManager.DepCreateDepartment(condtion); } else { result.ReturnCode = EnumErrorCode.EmptyDate; result.ReturnMessage = "该组织名称已存在,不能重复创建"; } } catch (Exception e) { SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion); result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; } return(result); }
public ReplayBase EditOrgInfo(EditOrgInfoRequestModel condtion) { condtion.modifiedBy = User.Identity.Name; MembersService ms = new MembersService(); ReplayBase result = ms.EditOrgBaseInfo(condtion); return(result); }
public ReplayBase EditDocument(DocumentsResourceModel document) { DocumentResourceService drs = new DocumentResourceService(); drs.Document = document; ReplayBase result = drs.Save(); return(result); }
/// <summary> /// 环信接口调用 /// </summary> /// <param name="url">接口url地址</param> /// <param name="method">接口方法POST,GET,PUT,DELETE</param> /// <param name="datas">接口调用请求参数</param> /// <param name="token">接口调用令牌,只有获取令牌时为空,其他操作必须有值</param> /// <returns></returns> private static ReplayBase RequestUrl(string url, string method, string datas, string token) { ReplayBase result = new ReplayBase(); try { // 创建Http请求实例和请求方法 HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; request.Method = method.ToUpperInvariant(); // 判断令牌是否为空,第一次请求令牌时参数为空,如果不为空,添加令牌头信息 if (!string.IsNullOrEmpty(token) && token.Length > 1) { request.Headers.Add("Authorization", "Bearer " + token); } if (request.Method.ToString() != "GET" && !string.IsNullOrEmpty(datas) && datas.Length > 0) { // 设置请求返回格式为json request.ContentType = "application/json"; // 将请求参数写入请求流对象 byte[] buffer = Encoding.UTF8.GetBytes(datas); request.ContentLength = buffer.Length; request.GetRequestStream().Write(buffer, 0, buffer.Length); } // 获取返回结果 using (HttpWebResponse resp = request.GetResponse() as HttpWebResponse) { using (StreamReader stream = new StreamReader(resp.GetResponseStream(), Encoding.UTF8)) { result.ReturnCode = EnumErrorCode.Success; result.ReturnMessage = stream.ReadToEnd(); } } } catch (WebException ex) { // 如果接口调用返回的HTTP码不是200,Http请求则会抛出异常,在这里捕捉并获取对应的错误信息 using (StreamReader stream = new StreamReader(ex.Response.GetResponseStream(), Encoding.UTF8)) { result.ReturnCode = EnumErrorCode.EmptyDate; string response = stream.ReadToEnd(); try { JObject jo = JObject.Parse(response); result.ReturnMessage = jo.GetValue("error").ToString(); } catch { result.ReturnMessage = response; } } } catch (Exception ex) { result.ReturnCode = EnumErrorCode.EmptyDate; result.ReturnMessage = "未知异常信息:" + ex.Message; } return(result); }
public ReplayBase DelMemberExInfo(string Id) { EditInfoExInfoRequestModel condtion = new EditInfoExInfoRequestModel() { exInfoId = Id, modifiedBy = User.Identity.Name }; ReplayBase result = PublicResourceService.DelExInfo(condtion); return(result); }
public void Dispose() { var observer = Interlocked.Exchange(ref _observer, null); if (observer == null) { return; } observer.Dispose(); _subject.Unsubscribe(observer); _subject = null !; }
public ReplayBase DelSysMenus(string Ids) { ReplayBase result = SysManagerService.DelSysMenusByIds(Ids); if (result.ReturnCode == EnumErrorCode.Success) { SysUserLogModel log = new SysUserLogModel() { Describe = "删除系统菜单节点:" + Ids, SysUserId = User.Identity.Name }; SysManagerService.CreateSysUserLog(log); } return(result); }
/// <summary> /// 保存角色信息 /// </summary> /// <returns></returns> public ReplayBase SaveRole() { ReplayBase result = new ReplayBase(); try { result = BaseSysTemDataBaseManager.SysSaveSysRole(this.UserRole); } catch (Exception e) { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; SysSaveErrorLogMsg(e.ToString(), this.UserRole); } return(result); }
/// <summary> /// 删除系统更新日志 /// </summary> /// <param name="Id"></param> /// <returns></returns> internal static ReplayBase DelSysUpdateLogById(long Id) { ReplayBase result = new ReplayBase(); try { result = BaseSysTemDataBaseManager.SysDelSysUpdateLogById(Id); } catch (Exception e) { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = e.ToString(); } return(result); }
/// <summary> /// 保存系统更新日志 /// </summary> /// <returns></returns> internal ReplayBase SaveSysUpdateLog() { ReplayBase result = new ReplayBase(); try { result = BaseSysTemDataBaseManager.SysSaveSysUpdateLog(this.SysUpdateLog); } catch (Exception e) { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = e.ToString(); } return(result); }
/// <summary> /// 创建系统用户日志 /// </summary> /// <param name="condtion"></param> /// <returns></returns> internal static ReplayBase CreateSysUserLog(SysUserLogModel condtion) { ReplayBase result = new ReplayBase(); try { result = BaseSysTemDataBaseManager.SysCreateSysUserLog(condtion); } catch (Exception e) { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; SysSaveErrorLogMsg(e.ToString(), condtion); } return(result); }
public ReplayBase DelSysLog(DelSysLogRequestModel condtion) { ReplayBase result = SysManagerService.DelSysLog(condtion); if (result.ReturnCode == EnumErrorCode.Success) { SysUserLogModel log = new SysUserLogModel() { Describe = "删除了" + condtion.rows.Count.ToString() + "条系统运行日志", SysUserId = User.Identity.Name }; SysManagerService.CreateSysUserLog(log); } return(result); }
/// <summary> /// 新增或保存资源文档 /// </summary> /// <returns></returns> internal ReplayBase Save() { ReplayBase result = new ReplayBase(); try { result = BaseSysTemDataBaseManager.RsSaveDocumentResource(this.Document); } catch (Exception e) { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; SysManagerService.SysSaveErrorLogMsg(e.ToString(), this.Document); } return(result); }