/// <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); } }
/// <summary> /// 更新推送设置的状态与结果 /// </summary> /// <param name="pushId">推送的ID</param> /// <param name="r">推送结果信息</param> internal static void RunUpdateSentPushStatus(string pushId, SendGeTuiPushReplay r) { using (SysTemDataBaseDataContext context = new SysTemDataBaseDataContext(SqlConnection)) { Us_RunSentPush dbp = context.Us_RunSentPush.Single(p => p.Us_RunSentPushId == pushId); dbp.sentStats = r.ReturnCode == EnumErrorCode.Success ? true : false; dbp.sentResultAndroid = r.sentResultAndroid; dbp.sentResultIos = r.sentResultIos; context.SubmitChanges(); } }