/// <summary> /// 获取用户的个推推送设置 /// </summary> /// <param name="dbuser"></param> /// <returns></returns> internal static GeTuiSetModel MemberGetMemberGetuiPushSetInfo(Us_SysUser dbuser) { if (dbuser.getuiPushDeviceType == null) { return(null); } GeTuiSetModel result = new GeTuiSetModel() { clientId = dbuser.getuiPushClientId, deviceType = (EnumUserDeviceType)dbuser.getuiPushDeviceType, userId = dbuser.Us_SysUserId }; return(result); }
/// <summary> /// 更新用户的个推设置 /// 系统会自动将数据库中其他相同的推送设置清空,避免当同一个设备登录不同的账号后历史登录的账号收到推送消息 /// </summary> /// <param name="condtion"></param> /// <param name="userId"></param> /// <returns></returns> internal static ReplayBase UpdateMemberGetuiPushSet(GeTuiSetModel condtion, string userId) { ReplayBase result = new ReplayBase(); try { result = SysSmsDataBaseManager.MemberUpdateMemberGetuiPushSet(condtion, userId); } catch (Exception e) { result.ReturnCode = EnumErrorCode.ServiceError; result.ReturnMessage = "服务器错误 500"; SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion); } return(result); }
/// <summary> /// 更新用户的个推设置信息 /// 系统会自动将数据库中其他相同的推送设置清空,避免当同一个设备登录不同的账号后历史登录的账号收到推送消息 /// </summary> /// <param name="condtion"></param> /// <param name="userId"></param> /// <returns></returns> internal static ReplayBase MemberUpdateMemberGetuiPushSet(GeTuiSetModel condtion, string userId) { using (SysTemDataBaseDataContext context = new SysTemDataBaseDataContext(SqlConnection)) { var d = (from c in context.Us_SysUser where (c.getuiPushClientId == condtion.clientId) && (c.getuiPushDeviceType == (byte)condtion.deviceType.GetHashCode()) select c).ToList(); if (d.Count > 0) { foreach (var s in d) { s.getuiPushClientId = null; s.getuiPushDeviceType = null; } context.SubmitChanges(); } Us_SysUser dbuser = context.Us_SysUser.Single(p => p.Us_SysUserId == userId); dbuser.getuiPushClientId = condtion.clientId; dbuser.getuiPushDeviceType = (byte)condtion.deviceType.GetHashCode(); context.SubmitChanges(); return(new ReplayBase()); } }
public ReplayBase UpdateMemberGetuiPushSet(GeTuiSetModel condtion) { ReplayBase result = PushService.UpdateMemberGetuiPushSet(condtion, User.Identity.Name); return(result); }