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