示例#1
0
        public static string GetCardApi(string token)
        {
            XHYCouponService _xyhService    = new XHYCouponService();
            string           Cardapi_ticket = "";
            CardApiTicket    at             = new CardApiTicket();

            at = _xyhService.GetModelCardApi();
            if (at == null)
            {
                at = new CardApiTicket();
            }
            if (at.Cardapi_Ticket != "" && at.Cardapi_Ticket != null && (at.GetTicketTime == null ? DateTime.Now.AddHours(-3) : at.GetTicketTime.Value).AddHours(2) > DateTime.Now) //不为空,并且获取时间没有超过2小时
            {
                return(at.Cardapi_Ticket);
            }
            else
            {
                Cardapi_ticket = at.Cardapi_Ticket;
                string  url    = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" + token + "&type=wx_card";
                string  b      = PostRequest(url);
                CardApi ticket = JsonConvert.DeserializeObject <CardApi>(b);
                if (ticket.errcode == 0)  //正确
                {
                    at.Cardapi_Ticket = ticket.ticket;
                    at.GetTicketTime  = DateTime.Now;
                    _xyhService.AddCardApi(at);
                    return(at.Cardapi_Ticket);
                }
                return("");
            }
        }
示例#2
0
 public long AddCardApi(CardApiTicket model)
 {
     return(_repo.Insert(model));
 }