淘宝京东开放接口

//淘宝开放平台
@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;
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值