Beispiel #1
0
        /// <summary>
        /// 推送 msgtype="news" 的微信消息
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        public ResultDTO SendNewsMessageToWx(Guid appId, PayWxMessageDTO msg)
        {
            var messDTO = new CusNewsPushDTO()
            {
                AppId   = appId.ToString(),
                Content = JsonHelper.JsonSerializer(msg),
            };

            WCPSV.Instance.PushSysMessageToUsers(messDTO);

            return(new ResultDTO());
        }
Beispiel #2
0
        private PayWxMessageDTO CreateWxMessageDto(string openid, string title, string description = "", string url = "", string picurl = "")
        {
            var message = new PayWxMessageDTO()
            {
                touser  = openid,
                msgtype = "news"
            };

            message.news.articles.Add(new WxArticles()
            {
                title       = title,
                description = description,
                url         = url,
                picurl      = picurl
            });
            return(message);
        }
Beispiel #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="commodityOrder"></param>
        /// <returns></returns>
        public ResultDTO SendPayWxMessage(CommodityOrder commodityOrder)
        {
            ResultDTO result = new ResultDTO()
            {
            };

            if (commodityOrder == null)
            {
                return(result);
            }
            //TODO yjz  是不是要改成微信中下单给公众号发消息,,否则不发??
            if (commodityOrder.OrderType != 2)
            {
                return(result);
            }
            var opendId = CBCSV.Instance.GetThirdBind(commodityOrder.UserId);

            if (string.IsNullOrEmpty(opendId))
            {
                return(result);
            }
            var message = new PayWxMessageDTO()
            {
                touser  = opendId,
                msgtype = "news"
            };

            message.news.articles.Add(new WxArticles()
            {
                title       = "下单成功",
                description = "下单成功,商家正火速处理中,请耐心等待……",
                url         = string.Format("{0}{1}?orderId={2}", CustomConfig.BtpDomain, "Mobile/CYMyOrderDetailShow", commodityOrder.Id),
                picurl      = ""
            });
            Jinher.AMP.WCP.Deploy.CustomDTO.CusNewsPushDTO messDTO = new CusNewsPushDTO()
            {
                AppId   = commodityOrder.EsAppId.ToString(),
                Content = JsonHelper.JsonSerializer(message),
            };
            WCPSV.Instance.PushSysMessageToUsers(messDTO);

            return(new ResultDTO());
        }