//自动回复 public static string Automaticreply(string FromUserName, string ToUserName) { string XML = ""; WechatMessageBll bll = new WechatMessageBll(); int Where = 3;//1、关注回复 2、关键词回复 3、自动回复 WechatMessageEntity entity = bll.selectByReply_Type(Where); if (entity != null) { //1.判断消息类型 int Message_Type = entity.Message_Type; //1、图文 2、文字 if (Message_Type == 1) { //1、 判断是多图文还是单图文 WechatMessage_ImageBll imageBll = new WechatMessage_ImageBll(); string pidwhere = "Pid=" + entity.WechatMessageId; List <WechatMessage_ImageEntity> list = new List <WechatMessage_ImageEntity>(); WechatMessage_ImageEntity one = imageBll.selectById(entity.WechatMessageId); list = imageBll.selectByWhere(pidwhere); List <WechatMessage_ImageEntity> arlist = new List <WechatMessage_ImageEntity>(); arlist.Add(one); foreach (var item in list) { arlist.Add(item); } int Num = arlist.Count; if (Num > 1) { int ArticleCount = 0; foreach (var item in arlist) { ArticleCount++; } DataTable dt = ToDataTable(arlist); XML = ReArticle(FromUserName, ToUserName, ArticleCount, dt); } else { XML = ReArticle(FromUserName, ToUserName, one.Title, one.Description, one.PicUrl, one.Url); } } else { WechatMessage_TextBll textbll = new WechatMessage_TextBll(); WechatMessage_TextEntity textentity = textbll.selectById(entity.WechatMessageId); XML = ReText(FromUserName, ToUserName, textentity.Con); } } else { XML = ReText(FromUserName, ToUserName, "欢迎关注成都薇莱商贸!"); } return(XML); }
public static string Clickreply(string FromUserName, string ToUserName, string EventKey) { string XML = ""; int menuId = Convert.ToInt32(EventKey); WechatMenuBll menuBll = new WechatMenuBll(); WechatMenuEntity MunuEntity = menuBll.selectById(menuId); int Message_Type = 1; int Text = MunuEntity.Text; int Image = MunuEntity.Image; int MessageId = 1; if (Image > 0) { Message_Type = 1; MessageId = Image; } else { Message_Type = 2; MessageId = Text; } //1.判断消息类型 if (Message_Type == 1) { //1、 判断是多图文还是单图文 WechatMessage_ImageBll imageBll = new WechatMessage_ImageBll(); string pidwhere = "Pid=" + MessageId; List <WechatMessage_ImageEntity> list = new List <WechatMessage_ImageEntity>(); WechatMessage_ImageEntity one = imageBll.selectById(MessageId); list = imageBll.selectByWhere(pidwhere); List <WechatMessage_ImageEntity> arlist = new List <WechatMessage_ImageEntity>(); arlist.Add(one); foreach (var item in list) { arlist.Add(item); } int Num = arlist.Count; if (Num > 1) { int ArticleCount = 0; foreach (var item in arlist) { ArticleCount++; } DataTable dt = ToDataTable(arlist); XML = ReArticle(FromUserName, ToUserName, ArticleCount, dt); } else { XML = ReArticle(FromUserName, ToUserName, one.Title, one.Description, one.PicUrl, one.Url); } } else { WechatMessage_TextBll textbll = new WechatMessage_TextBll(); WechatMessage_TextEntity textentity = textbll.selectById(MessageId); XML = ReText(FromUserName, ToUserName, textentity.Con); } return(XML); }