protected void Send_Btn_Click(object sender, EventArgs e) { //string appids = Request.Form["app_chk"]; //if (string.IsNullOrEmpty(appids)) { function.WriteErrMsg("未指定需要发送的微信号"); } string appids = ExHelper.WX_SelMyModel().ID.ToString(); //根据不同的消息类型调用不同的接口发送 M_WX_MsgTlp tlpMod = tlpBll.SelReturnModel(Mid); DataTable dt = null; switch (tlpMod.MsgType) { case "text": dt = SendText(tlpMod, appids); break; case "image": dt = SendImage(tlpMod, appids); break; case "multi": dt = SendMulti(tlpMod, appids); break; } Result_RPT.DataSource = dt; Result_RPT.DataBind(); }
private DataTable SendImage(M_WX_MsgTlp tlpMod, string appids) { DataTable dt = GetResultStruct(); M_WXImgItem itemMod = JsonConvert.DeserializeObject <M_WXImgItem>(tlpMod.MsgContent); foreach (string id in appids.Split(',')) { if (DataConvert.CLng(id) < 1) { continue; } api = WxAPI.Code_Get(Convert.ToInt32(id)); DataRow dr = dt.NewRow(); dr["isok"] = true; dr["appid"] = api.AppId.APPID.ToString(); dr["alias"] = api.AppId.Alias; switch (Request["mode_rad"]) { case "loop": M_WxImgMsg imgMod = new M_WxImgMsg(); imgMod.Articles.Add(itemMod); api.SendAllBySingle(imgMod); break; } } return(dt); }
private void MyBind() { if (Mid > 0) { M_WX_MsgTlp msgMod = msgBll.SelReturnModel(Mid); Alias_T.Text = msgMod.Alias; switch (msgMod.MsgType) { case "text": Content_T.Text = msgMod.MsgContent; break; case "image": { M_WXImgItem itemMod = JsonConvert.DeserializeObject <M_WXImgItem>(msgMod.MsgContent); Image_Title_T.Text = itemMod.Title; Image_Desc_T.Text = itemMod.Description; Img_UP.FileUrl = itemMod.PicUrl; Image_Url_T.Text = itemMod.Url; } break; } function.ScriptRad(this, "msgtype_rad", msgMod.MsgType); } }
private void MyBind() { M_WX_MsgTlp tlpMod = tlpBll.SelReturnModel(Mid); Title_L.Text = tlpMod.Alias; MsgType_L.Text = tlpBll.GetMsgType(tlpMod.MsgType); MsgContent_L.Text = tlpMod.MsgContent; }
private DataTable SendMulti(M_WX_MsgTlp tlpMod, string appids) { DataTable dt = GetResultStruct(); List <M_WXImgItem> itemList = JsonConvert.DeserializeObject <List <M_WXImgItem> >(tlpMod.MsgContent); foreach (string id in appids.Split(',')) { if (DataConvert.CLng(id) < 1) { continue; } api = WxAPI.Code_Get(Convert.ToInt32(id)); DataRow dr = dt.NewRow(); dr["isok"] = true; dr["appid"] = api.AppId.APPID.ToString(); dr["alias"] = api.AppId.Alias; //每个APPID都需要独立上传一次 //---------------------------------------------- try { string media = ""; UploadMultiNews(itemList, ref media); dr["media"] = media; switch (Request["mode_rad"]) { case "loop": { M_WxImgMsg msg = new M_WxImgMsg(); msg.Articles = itemList; api.SendAllBySingle(msg); } break; case "api": default: { M_WXAllMsg model = new M_WXAllMsg() { filter = new M_WXFiter() { group_id = "", is_to_all = true }, msgtype = "mpnews", mpnews = new M_WXMsgMedia() { media_id = media } }; api.SendAll(model); } break; } } catch (Exception ex) { dr["result"] = ex.Message; dr["isok"] = false; } dt.Rows.Add(dr); } return(dt); }
protected void Save_Btn_Click(object sender, EventArgs e) { M_WX_MsgTlp msgMod = new M_WX_MsgTlp(); if (Mid > 0) { msgMod = msgBll.SelReturnModel(Mid); } msgMod.MsgType = Request.Form["msgtype_rad"]; msgMod.MsgContent = GetMsgContent(msgMod.MsgType); msgMod.Alias = Alias_T.Text; if (msgMod.ID > 0) { msgBll.UpdateByID(msgMod); } else { msgBll.Insert(msgMod); } function.WriteSuccessMsg("操作成功", "MsgTlpList.aspx"); }
private DataTable SendText(M_WX_MsgTlp tlpMod, string appids) { DataTable dt = GetResultStruct(); foreach (string id in appids.Split(',')) { if (DataConvert.CLng(id) < 1) { continue; } api = WxAPI.Code_Get(Convert.ToInt32(id)); DataRow dr = dt.NewRow(); dr["isok"] = true; dr["appid"] = api.AppId.APPID.ToString(); dr["alias"] = api.AppId.Alias; switch (Request["mode_rad"]) { case "loop": api.SendAllBySingle(tlpMod.MsgContent); break; } } return(dt); }
public bool UpdateByID(M_WX_MsgTlp model) { return(DBCenter.UpdateByID(model, model.ID)); }
public int Insert(M_WX_MsgTlp model) { return(DBCenter.Insert(model)); }