亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

訂餐系統之自動確認淘點點訂單

2019-11-17 01:29:34
字體:
來源:轉載
供稿:網友

訂餐系統之自動確認淘點點訂單

  最近淘點點好像做了一個重大調整,一個企業帳號只能開10家店,個人帳號只能開5家店,這個對于第三方配送的就有些麻煩了,如果您開的店多了,您就得用多個帳號,如果您要把訂單導入自己的平臺,統一操作,這個又麻煩了。經過這幾天的開發、測試,終于實現多帳號自動確認,導入訂單到自己的平臺了,自動推送給配送員,再讓配送員搶單、配送。之前寫過一篇叫訂餐系統之獲取淘寶外賣訂單的文章介紹獲取未確認的淘寶外賣訂單及確認訂單,有興趣的朋友也可以看下,本文算是那篇文章的一個升級吧。支持多帳號,及自動確認功能。

  點擊這里進入淘寶開放平臺,添加應用,其他操作基本就是按提示傻瓜操作了。有興趣的自己點點哦,這里就不細說了。

  背景交代完畢,開始進入今天的主題。

第一步,維護開放平臺相關信息

  在開放平臺申請應用后會生成兩個信息App Key和App Secret。我先把這些信息維護到數據庫中,如下圖,其中的shopid為此帳號下任意一個商家編號即可。session key在下一步中作介紹

  

第二步,獲取Session key

  Session Key獲取網址為:http://api.taobao.com/apitools/sessionPage.htm?QQ-pf-to=pcqq.c2c,應用上線后,session key的默認過期時間為一個月(也可以申請一年的),也就是過期了,你要重新到這個地址生成,并更新到第一步中的數據表中。

操作步驟如下(第二張圖中session對應的內容就是Session Key了):

  

第三步,具體實現

  大部分代碼和訂餐系統之獲取淘寶外賣訂單中的相同,主要就是換了個思路,把其中變化的參數都保存在數據表中,通常循環獲取訂單,并確認訂單。大概代碼如下,寫得不好,希望大家拍磚哈。

    PRotected void Page_Load(object sender, EventArgs e)    {        if (!Page.IsPostBack)        {            TBShoplist = SectionProxyData.GetTaoBaoShopList();            foreach (var account in SectionProxyData.GettaobaoAPIAcountList())            {                string shopid = account.Priority.ToString();                string appkey = account.classname;                string appsecret = account.pic;                string top_session = account.hovepic;                //參數集合                SortedList<string, string> parameters = new SortedList<string, string>();                //2.1 應用級輸入參數                parameters.Add("is_all", "true");                parameters.Add("store_id", shopid);                parameters.Add("max_size", "20");                //2.2 系統級參數                parameters.Add("method", "taobao.trade.waimai.get");                parameters.Add("session", top_session);                parameters.Add("timestamp", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));                parameters.Add("format", "json");                parameters.Add("app_key", appkey);                parameters.Add("v", "2.0");                parameters.Add("partner_id", "top-apitools");                //2.3 生成sign,格式: app_secret參數1值1參數2值2,生成md5后轉為大寫                StringBuilder sb = new StringBuilder();                sb.Append(appsecret);                foreach (KeyValuePair<string, string> item in parameters)                {                    sb.Append(item.Key + item.Value);                }                parameters.Add("sign", WebUtility.GetMd5(sb.ToString()).ToUpper());                //3.生成url                string url = "http://gw.api.taobao.com/router/rest?";//線上環境: http://gw.api.taobao.com/router/rest  測試環境: http://gw.sandbox.taobao.com/router/rest                StringBuilder query = new StringBuilder();                foreach (KeyValuePair<string, string> item in parameters)                {                    query.Append(item.Key + "=" + System.Web.HttpUtility.UrlEncode(item.Value, System.Text.Encoding.UTF8) + "&");                }                url += query.ToString().TrimEnd(new char[] { '&' });                ITopClient client = new DefaultTopClient(url, appkey, appsecret, "json");                TradeWaimaiGetRequest req = new TradeWaimaiGetRequest();                req.StoreId = Convert.ToInt32(shopid);                req.IsAll = true;                req.MaxSize = 20L;                TradeWaimaiGetResponse response = client.Execute(req,top_session);                if (response.Result != null && response.Result.ResultList != null)                {                    ttOrderlist = response.Result.ResultList;                    string cbautoconfirm = WebUtility.FixgetCookie("cbautoconfirm");                    if (cbautoconfirm == "true" || cbautoconfirm == "checked")                    {                        //自動確認;                        foreach (var model in ttOrderlist)                        {                            confirmOrder(model, appkey, appsecret, top_session);                        }                    }                }            }                   }    }    /// <summary>    /// 確認訂單    /// </summary>    protected void confirmOrder(TakeoutThirdOrder model, string appkey, string appsecret, string top_session)    {        //1.加到系統,        ...        int rs = bll.AddTBOrder(ordermodel, foodlist);        //2.確認訂單        if (rs > 0)        {            //參數集合            SortedList<string, string> parameters = new SortedList<string, string>();            //2.1 應用級輸入參數            parameters.Add("order_id", model.Id.ToString());            //2.2 系統級參數            parameters.Add("method", "taobao.trade.waimai.confirm");            parameters.Add("session", top_session);            parameters.Add("timestamp", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));            parameters.Add("format", "json");            parameters.Add("app_key", appkey);            parameters.Add("v", "2.0");            parameters.Add("partner_id", "top-apitools");            //2.3 生成sign,格式: app_secret參數1值1參數2值2,生成md5后轉為大寫            StringBuilder sb = new StringBuilder();            sb.Append(appsecret);            foreach (KeyValuePair<string, string> item in parameters)            {                sb.Append(item.Key + item.Value);            }            //sb.Append(appsecret);            parameters.Add("sign", WebUtility.GetMd5(sb.ToString()).ToUpper());            //3.生成url            string url = "http://gw.api.taobao.com/router/rest?";            StringBuilder query = new StringBuilder();            foreach (KeyValuePair<string, string> item in parameters)            {                query.Append(item.Key + "=" + System.Web.HttpUtility.UrlEncode(item.Value, System.Text.Encoding.UTF8) + "&");            }            url += query.ToString().TrimEnd(new char[] { '&' });            ITopClient client = new DefaultTopClient(url, appkey, appsecret, "json");            TradeWaimaiConfirmRequest req = new TradeWaimaiConfirmRequest();            req.OrderId = Convert.ToInt64(model.Id);            TradeWaimaiConfirmResponse response = client.Execute(req, top_session);        }    }
View Code

界面效果如下圖,默認30秒訪問一次,自動確認(淘寶掌柜確認后,這里就不能再獲取了)。

  

第四步,讓訂單跑起來

  如果在第三步,增加部分代碼,把訂單推送到我們配送員的Android客戶端,讓大家去搶單,然后配送。整個流程就變得相當easy了。

  

結語

  此文與之前的文章描述的內容相關,并沒有增加多少技術含量,只是增加了一些思路,如多帳號問題、自動確認等,當然推送客戶端,讓大家搶單,這只是對接了下我們原有的系統。希望對有需要的同學有點幫助,鄙人技術有限,寫得不好地方也請大家拍磚哈!

成為一名優秀的程序員!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品青青在线观看爽香蕉| 国产成人精品视| 国产精品久久久久免费a∨大胸| 国模私拍视频一区| 色无极亚洲影院| 久热精品视频在线观看一区| 欧洲中文字幕国产精品| 亚洲精品久久久久久久久| 亚洲久久久久久久久久久| 亚洲欧美精品伊人久久| 高清欧美性猛交xxxx黑人猛交| 精品中文字幕在线2019| 亚洲天堂av图片| 欧美大尺度激情区在线播放| 国产精品91免费在线| 亚洲国产精品电影在线观看| 欧美国产视频日韩| 亚洲一区二区三区视频播放| 久久久国产精品免费| 日韩欧美精品在线观看| 久久视频免费在线播放| 国产97人人超碰caoprom| 亚洲国产美女久久久久| 国产精品极品美女粉嫩高清在线| 国产剧情久久久久久| 都市激情亚洲色图| 精品国产户外野外| 8090理伦午夜在线电影| 国产精品网站入口| 欧美精品一区三区| 欧美贵妇videos办公室| 高清一区二区三区日本久| 在线精品高清中文字幕| 久久伊人精品一区二区三区| 久久久久久久久久久久av| 国产精品香蕉在线观看| 久久免费福利视频| 情事1991在线| 国产欧美日韩专区发布| 亚洲精品成人av| 欧美日韩成人免费| 久久久国产视频| 91高清免费视频| 亚洲欧美在线x视频| 亚洲国产女人aaa毛片在线| 欧美最顶级的aⅴ艳星| 57pao成人永久免费视频| 成人有码视频在线播放| 亚洲成年网站在线观看| 成人免费视频xnxx.com| 国产午夜精品全部视频播放| 亚洲成人动漫在线播放| 国产成人精品一区| 亚洲人成自拍网站| 国产69精品久久久| 亚洲aaaaaa| 日韩欧美在线看| 国产精品露脸av在线| 精品一区精品二区| 欧美精品xxx| 这里只有精品视频在线| 日韩欧美精品免费在线| 2019av中文字幕| 国产精品亚洲一区二区三区| 国产成人精品日本亚洲专区61| 欧美国产日韩免费| 欧美性猛交丰臀xxxxx网站| 欧美天堂在线观看| 久久久精品久久久久| 日韩av影片在线观看| 热久久免费国产视频| 国产成人一区二| 日韩欧美国产网站| 亚洲人精选亚洲人成在线| 欧美性感美女h网站在线观看免费| 伊人av综合网| 欧美激情视频网站| 高潮白浆女日韩av免费看| 中文在线资源观看视频网站免费不卡| 亚洲视屏在线播放| 成人免费网站在线观看| 91精品国产高清久久久久久| 中文字幕日韩精品有码视频| 亚洲a中文字幕| 日韩精品在线观看一区| 国产精品成人av性教育| 久久精品免费电影| 久久激情五月丁香伊人| 精品人伦一区二区三区蜜桃免费| 黑人精品xxx一区| 91精品视频在线免费观看| 亚洲美女又黄又爽在线观看| 国产成人综合精品| 欧美成人网在线| 欧美黄色性视频| 久久久久亚洲精品成人网小说| 久久久久久亚洲精品| 日韩在线视频观看正片免费网站| 欧美激情精品久久久久久黑人| 少妇av一区二区三区| 欧美日本在线视频中文字字幕| 亚洲欧美日韩精品久久奇米色影视| 日韩精品中文字幕有码专区| 久久久亚洲影院你懂的| 欧美孕妇与黑人孕交| 欧美精品18videos性欧美| 97超级碰碰碰久久久| 97免费中文视频在线观看| 成人情趣片在线观看免费| 成人www视频在线观看| 国产精品视频不卡| 亚洲乱码国产乱码精品精| 国产精品jvid在线观看蜜臀| 国产亚洲一级高清| 亚洲一区二区福利| 亚州欧美日韩中文视频| 国产玖玖精品视频| 国产aⅴ夜夜欢一区二区三区| 国产精品电影久久久久电影网| 国产日韩视频在线观看| 中文字幕在线视频日韩| 久久久爽爽爽美女图片| 日韩在线视频导航| 亚洲精品视频在线观看视频| 日韩大胆人体377p| 狠狠色狠狠色综合日日五| 亚洲精品电影网站| 一区二区三区高清国产| 国产精品一区av| 久久国产精品电影| 亚洲人成亚洲人成在线观看| 疯狂做受xxxx高潮欧美日本| 欧美精品videos性欧美| 久久久久久网站| 欧美精品成人91久久久久久久| 国产精品va在线播放我和闺蜜| 久久99亚洲精品| 久久精品久久久久久国产 免费| 国产成人免费av电影| 亚洲国产欧美精品| 国产精品亚洲一区二区三区| 欧美大尺度电影在线观看| 一本大道亚洲视频| 国产精品国产亚洲伊人久久| 激情亚洲一区二区三区四区| 欧美视频第一页| 亚洲人成伊人成综合网久久久| 国产成人拍精品视频午夜网站| 国产精品小说在线| 51色欧美片视频在线观看| 亚洲性生活视频在线观看| 欧美激情女人20p| 亚洲激情成人网| 91精品国产91久久久久福利| 日韩大陆欧美高清视频区| 久久久视频在线| 色小说视频一区| www欧美日韩| 亚洲最大av在线| www.日韩视频| 亚洲精品综合久久中文字幕| 欧美激情精品久久久久久黑人| 久久好看免费视频| 亚洲成人av片在线观看|