Esempio n. 1
0
        public void SendAsyncTest()
        {
            FetchMessage message = new FetchMessage
            {
                OpenId     = "o5dhF1EKpj54qs6-GNoYtLPUSUOA",
                TemplateId = "gGmlcdqNyZ87QuljWZrggVtPc9RU7eZxrJJ9eomzbs4",
                First      = "您的包裹已到",
                Operator   = "EMS",
                OrderId    = "111"
            };

            TemplateMessageHelper.SendAsync(message).Wait();

            Assert.Fail();
        }
        public HttpResponseMessage SavePacket([FromBody] Order order)
        {
            order.InputTime = DateTime.UtcNow;
            string openid = "";
            string sql    = @"insert Orders(OrderId,Operator,Name,Call,InputTime) 
                                  values(@OrderId,@Operator,@Name,@Call,@InputTime)";

            try
            {
                using (IDbConnection connection = new SqlConnection(DBHelper.GetConnectionString()))
                {
                    connection.Execute(sql, order);
                    sql    = $"select OpenId from Orders left join Contact on Orders.Call = Contact.Call where Orders.Call = '{order.Call}'";
                    openid = connection.QueryFirst <string>(sql);
                }

                if (!string.IsNullOrEmpty(openid))
                {
                    FetchMessage message = new FetchMessage
                    {
                        OpenId     = openid,
                        TemplateId = "GicaQGB7iOQWHBVs_0riiEYPSo-LyOMVa1jLIXPWRBA",
                        First      = "您的包裹已到",
                        Operator   = order.Operator,
                        OrderId    = order.OrderId
                    };

                    TemplateMessageHelper.SendAsync(message);
                }

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, Error.Server));
            }
        }