1. 程式人生 > >淘寶京東開放介面

淘寶京東開放介面

//淘寶開放平臺
@RequestMapping(value="taobao")
   public ModelAndView testGetUrl(@RequestParam(value = "cOpenIid") String cOpenIid)  {

      TaobaoClient client = new DefaultTaobaoClient(TBKConstants.url_pro, TBKConstants.app_key_yiyou, TBKConstants.app_secret_yiyou);

      AtbItemsDetailGetRequest req = new 
AtbItemsDetailGetRequest(); req.setFields("open_iid,title,detail_url"); req.setOpenIids(cOpenIid); AtbItemsDetailGetResponse rsp ; try{ rsp = client.execute(req); Map<String, Object> map = new HashMap<>(); List<AitaobaoItemDetail> list = rsp.getAtbItemDetails(); System.out
.println(list.get(0).getItem().getDetailUrl()); //System.out.println(rsp.getBody()); // map.put("detailUrl", list.get) return new ModelAndView("redirect:"+list.get(0).getItem().getDetailUrl()); }catch(Exception e){ e.printStackTrace(); } return new ModelAndView("redirect:/error.jsp"
); }

// 儲存京東返利商品
public String saveJdItem() {

    Map<String, Object> reqMap = new HashMap<>();
    String skuId = getParameter("skuId");
    String ccid =getParameter("cat");


    JdClient client=new DefaultJdClient(SERVER_URL,accessToken,appKey,appSecret);

    ServicePromotionGoodsInfoRequest request=new ServicePromotionGoodsInfoRequest();

    request.setSkuIds(skuId);

    try{


        ServicePromotionGoodsInfoResponse response=client.execute(request);

        JSONObject jdResponse = JSONObject.fromObject(response);

        JSONObject promotioninforResult = JSONObject.fromObject(jdResponse.get("getpromotioninfoResult"));

        JSONArray JSONArrayResult = promotioninforResult.getJSONArray("result");

        JSONObject jsonObjectResult = JSONObject.fromObject(JSONArrayResult.get(0));

        String commisionRatioPc = jsonObjectResult.getString("commisionRatioPc");//PC佣金比例
String commisionRatioWl = jsonObjectResult.getString("commisionRatioWl");//無線佣金比例
String endDate = jsonObjectResult.getString("endDate");     //推廣結束日期
String goodsName = jsonObjectResult.getString("goodsName");//商品名稱
String imgUrl = jsonObjectResult.getString("imgUrl");//圖片地址
String materialUrl = jsonObjectResult.getString("materialUrl");//商品落地頁
String shopId = jsonObjectResult.getString("shopId");//店鋪id
String jdskuId = jsonObjectResult.getString("skuId");     //商品id
String startDate = jsonObjectResult.getString("startDate"); //開始日期
String unitPrice = jsonObjectResult.getString("unitPrice");//京東價 相當於淘寶折扣價(京東無打折)
String price = jsonObjectResult.getString("unitPrice");//京東價 相當於淘寶原價
String wlUnitPrice = jsonObjectResult.getString("wlUnitPrice");//商品無線京東價
String userName = getSessionLoginUser().getUserName();//操作人員
String shopType ="D";
        String volume ="1";

        SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設定日期格式
String sysDate = df1.format(new Date());//獲取當前系統時間
        //計算返現
DecimalFormat df = new DecimalFormat("#.##");
        Double coupon_price = Double.valueOf(StrUtils.zeroOrDouble(unitPrice));// 折扣價
Double commission_rate = Double.valueOf(StrUtils.zeroOrDouble(commisionRatioPc)) / 100;// 佣金比率
double comm_actual_dbl = coupon_price * commission_rate;// 真實佣金 = 折扣價 * 佣金比率
double comm_actual_usr = comm_actual_dbl * 0.7 * 0.72;// 使用者可得到的佣金 = 真實佣金 * 70% * rate(72%)
String commactual = df.format(comm_actual_dbl);// 真實佣金
String commuser = df.format(comm_actual_usr);// 使用者可得到的佣金
log.info("into TbkAction.getItemInfo...");
        log.info("commisionRatioPc = " + commisionRatioPc + ", commisionRatioWl = " + commisionRatioWl + ", endDate = " + endDate
                + ", goodsName = " + goodsName + ", imgUrl = " + imgUrl + ", materialUrl = "
+ materialUrl + ", shopId = " + shopId + ", jdskuId = "
+ jdskuId + ", startDate = " + startDate + ", unitPrice = " + unitPrice +
                ", wlUnitPrice = " + wlUnitPrice );


    Object[] objArr = {jdskuId, goodsName,price, unitPrice,commactual,volume, shopId, null, null,
                userName, imgUrl,null,shopType,commisionRatioPc,commactual,commuser,startDate,endDate,null};

        int result1 = tbkService.saveJdItem(objArr,jdskuId,ccid);

        reqMap.put("result1", result1);
        reqMap.put("status", "Y");
    } catch (Exception e) {
        reqMap.put("status", "N");
        e.printStackTrace();
    }

    try{

            Object[] objArr1 = {ccid ,skuId};

        //    int result2 = tbkService.saveJdCat(objArr1,skuId);
}
    catch (Exception e) {
        reqMap.put("status", "N");
        e.printStackTrace();
    }
    try {
        super.writeJSONToResponse(reqMap);
    } catch (IOException e) {
        log.error("TbkAction.saveJdItem >>> writeJSONToResponse failed, e : " + e);
    }
    return null;
}

相關推薦

京東開放介面

//淘寶開放平臺@RequestMapping(value="taobao") public ModelAndView testGetUrl(@RequestParam(value = "cOpenIid") String cOpenIid) { Ta

Android 仿京東等我的訂單介面及任意列表拓展

概述 目前像淘寶及展示列表等都有多個item展示的需求,可能大多數如果沒做過,第一眼就是ListView去巢狀ListView,雖然這樣是可以完成,但是這樣做會導致手機過度繪製,為什麼呢?因為當一個Item載入的時候又會去更新item裡面的adapter,ap

通過雲伺服器實現京東搶拍器

馬上就要雙十一了,想在淘寶上幫女朋友搶一些禮物,網上下載了幾個搶拍器,普遍都有問題,最終還是決定自己製作一個搶拍器。由於秒殺也受到網路和系統環境的影響,這裡打算使用高速穩定點的雲主機來協助實現。 在雲主機的選擇上,必須是能直接連線主幹網路的雲主機,否則網路延遲和在家裡上網區別不大。(開始以為阿里雲秒殺會更快

通過雲服務器實現京東搶拍器

__file__ odin 家裏 png bdr 模擬瀏覽器 pro 按鈕 baidu 馬上就要雙十一了,想在淘寶上幫女朋友搶一些禮物,網上下載了幾個搶拍器,普遍都有問題,最終還是決定自己制作一個搶拍器。由於秒殺也受到網絡和系統環境的影響,這裏打算使用高速穩定點的雲主機來協

java 商城 類似 京東 噹噹網

網址:www.hulianrongyun.com,本人QQ:4407509,有問題可以聯絡本人 最近公司要開發商城,讓我多方諮詢,最後看了很多,要不就是程式碼、表字段註釋不全,要不就是bug多,要麼就是文件缺少,最後決定自己開發一套商城。 下面是開發的一些心得體

Android自定義控制元件實戰——仿商品瀏覽介面

用手機淘寶瀏覽商品詳情時,商品圖片是放在後面的,在第一個ScrollView滾動到最底下時會有提示,繼續拖動才能瀏覽圖片。仿照這個效果寫一個出來並不難,只要定義一個Layout管理兩個ScrollView就行了,當第一個ScrollView滑到底部時,再次向上滑動進入第二

仿商品瀏覽介面, 向上拉檢視詳情

寫的非常棒,用2個ScrollView 實現上拉檢視詳情的功能 但是發現在用在我的專案有點問題,有些小的需求沒有實現,所以就在這位大神的基礎上添加了簡單的功能 1. 事件回撥,   第二頁完全顯示出來的回撥,可以用來載入資料 2. 事件回撥,   當用戶滑到第一個Sc

仿訂單管理介面設計

package com.taobao.pll.tborderdemo; import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.Fragment; import android.suppor

js實現圖片滑動及放大鏡效果(仿京東圖片展示)

程式碼地址: https://github.com/EsionChang/HTML/tree/master/ThreeInOne 實現效果為: 滑鼠放到小圖上,上部的大圖會滑動到相應的位置,滑動方式為減速。滑鼠移動到上部的大圖上,會顯示大圖的對應放大部位。

仿京東評分控制元件

由於在專案中碰到了評分控制元件,使用的地方也比較多,像淘寶,京東這些都有,於是就寫了一個。 京東淘寶和我們自己最終實現的效果: 實現思路:繪製5張沒有選中的圖片,自定義屬性,屬性包括選中狀態下的圖片和正常狀態下的圖片,以及圖片數量,圖片間距。            

京東放大圖

//實現效果: //滑鼠放到小圖片上面的時候,後面的大盒子出現。滑鼠離開的時候大盒子隱藏。 //滑鼠移動的時候,大盒子內的大圖片也移動。<!DOCTYPE html> <html> <head lang="en"> <meta

京東APP節日更新佈局 實現方式

做過Android開發的人都遇到過這樣的問題:隨著需求的變化,某些入口介面會出現UI的增減、內容變化和跳轉介面變化等問題。 問題描述 做過Android開發的人都遇到過這樣的問題:隨著需求的變化,某些入口介面通常會出現UI的增加、減少、內容變化以及跳轉介面變化等問題。每

已經解決globalsign證書導致京東等chrome safari無法訪問

https://www.globalsign.com/en/customer-revocation-error/globalsign證書的問題導致淘寶 京東等不被信任,globalsign已經解決了這個問題,但是因為mac系統本身證書驗證請求的快取問題,無法請求更新好的正確

類似,京東,火山小視訊的倒計時跳轉頁面

activity_main <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http:/

根據ip查詢省市(來源提供的介面

本文是根據淘寶提供的介面查詢對應ip的所在省市等相關資訊 程式碼如下:  簡單說明下,如果迴圈呼叫此方法查詢,請每10000次,Thread.sleep(500),雖說介面不要錢,但也不能死心眼,把人家介面往死的調。(當然淘寶又不傻,如果你不休息,在一萬多次的時候,介面會自

開放平臺介面申請與除錯小結

      因為業務的需要,要將網店的資料同步到淘寶中。所以申請了一個淘寶開放平臺的賬號,現將大致流程整理如下: 自主開發 1、合作伙伴模式:淘寶開發者申請流程:見http://open.taobao.com/dev/index.php/%E6%B7%98%E5%AE%9

開放平臺介面對接(獲取sdk,appkey)

1.首先需要有一個淘寶賬戶,一般實名認證支付寶之後就可以入住開發者平臺。 2.首先確定自己要對接的介面在哪一個應用下面,因為需要下載對應應用的sdk用來呼叫。確定好是哪一個應用之後建立相對應的應用。 3.建立好應用之後點選前面的sdk小圖示會彈出sdk的

Mac 無法打開,天貓,京東

選中 添加 height color 如果 font 分享 src 應用 我的Mac Pro是新本,一直打不開淘寶,天貓,京東等購物網站,查了一下是DNS的問題,我把原有的DNS改成114.114.114.114,然後打開以上網頁的速度就飛起來了. 修改DNS的步驟如下:

阿裏,京東,美團,那些你不知道的事兒

大眾 商業 business 抽象 模式 運營 公司 銷售 tom B2B即business to business,2是to的諧音,即企業與企業之間,商家與商家之間,通過互聯網進行產品、服務及信息的交換。 交易的供需雙方都是商家(或企業、公司)。如:阿裏巴巴就是這種模式的

粉象生活-註冊邀請碼:「3PZHCH」天貓京東拼多多購物就送優惠券

平臺 進入 輻射 聯網 blog 拼多多 綜合 oss ima 中國電商即將進入全民分銷時代,《粉象生活》是近10億人都能用的“綜合性優惠返傭平臺”,下載了《粉象生活》app,在淘寶、天貓、京東、拼多多、飛豬等幾乎你能叫上名字的,輻射到吃、喝、玩、樂、住、購物等全領域的知名