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)); } }