예제 #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());
        }
예제 #2
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());
        }
예제 #3
0
        /// <summary>
        /// 时间处理
        /// </summary>
        /// <returns></returns>
        protected virtual void DealEvent()
        {
            if (string.IsNullOrEmpty(Log.Ticket))
            {
                return;
            }
            var qrcode = WeChatQRCode.ObjectSet().FirstOrDefault(c => c.QRType.Value == (int)QrType.SpreadManager && c.WeChatTicket == Log.Ticket);

            if (qrcode == null || qrcode.SpreadInfoId == Guid.Empty)
            {
                return;
            }
            var url = SpreadInfo.ObjectSet().Where(c => c.Id == qrcode.SpreadInfoId).Select(c => c.SpreadUrl).FirstOrDefault();

            Jinher.AMP.WCP.Deploy.CustomDTO.CusNewsPushDTO msgDto = new CusNewsPushDTO()
            {
                AppId   = CustomConfig.WeChatSpreader.AppId.ToString(),
                Content = getMessageContent(url),
            };
            WCPSV.Instance.PushSysMessageToUsers(msgDto);
        }