From b47f8a03db79bb1f6356479cd8a5cf190d7d9694 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 23 六月 2021 11:10:36 +0800 Subject: [PATCH] 礼金功能完善 --- facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoKeApiUtil.java | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 57 insertions(+), 1 deletions(-) diff --git a/facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoKeApiUtil.java b/facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoKeApiUtil.java index 9b47b9d..a04cdf0 100644 --- a/facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoKeApiUtil.java +++ b/facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoKeApiUtil.java @@ -1,6 +1,7 @@ package com.ks.lijin.utils.taobao; +import com.google.gson.Gson; import com.ks.lijin.exception.*; import com.ks.lijin.pojo.DTO.taobao.*; import com.ks.lijin.pojo.PageEntity; @@ -97,6 +98,41 @@ } + /** + * 娣樼ぜ閲戞姤鍛� + * + * @param rightsId + * @param app + * @return + * @throws LiJinAccountException + * @throws LiJinAmountException + * @throws LiJinException + * @throws LiJinGoodsException + */ + public static TaoLiJinReportDTO taolijinReport(String rightsId, TaoKeAppInfo app) { + Map<String, String> map = new HashMap<>(); + map.put("method", "taobao.tbk.dg.vegas.tlj.instance.report"); + map.put("rights_id", rightsId); + + String result = baseRequestForThreeTimes(map, app); + JSONObject json = JSONObject.fromObject(result); + System.out.println(json); + JSONObject root = json.optJSONObject("tbk_dg_vegas_tlj_instance_report_response"); + if (root != null && root.optJSONObject("result") != null) { + if (root.optJSONObject("result").optBoolean("success")) { + JSONObject modelJson = root.optJSONObject("result").optJSONObject("model"); + TaoLiJinReportDTO dto = new Gson().fromJson(modelJson.toString(), TaoLiJinReportDTO.class); + return dto; + } else { + // 鏃ュ織璁板綍 TODO + } + } + + + return null; + } + + public static String baseRequestForThreeTimes(Map<String, String> params, TaoKeAppInfo app) { JSONObject data = null; int count = 0; @@ -137,8 +173,9 @@ params.put("v", "2.0"); params.put("timestamp", TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss")); params.put("format", "json"); - if (!StringUtil.isNullOrEmpty(app.getAdzoneId())) + if (!StringUtil.isNullOrEmpty(app.getAdzoneId())) { params.put("adzone_id", app.getAdzoneId()); + } params.put("sign", getSign(params, "md5", app).toUpperCase()); String result = taoKeGet(params); JSONObject data = JSONObject.fromObject(result); @@ -237,6 +274,7 @@ String key = keys.next(); url += String.format("%s=%s&", key, URLEncoder.encode(params.get(key), "UTF-8")); } + System.out.println("娣樺璇锋眰杩炴帴锛�" + url); GetMethod method = new GetMethod(url); // 3S鐨勫搷搴旇秴鏃� HttpConnectionManagerParams hparams = new HttpConnectionManagerParams(); @@ -579,6 +617,24 @@ return goods; } + public static Date getTaoBaoSystemTime() { + Map<String, String> map = new HashMap<>(); + map.put("method", "taobao.time.get"); + try { + JSONObject json = TaoKeBaseUtil.baseRequest(map, false); + String time = json.optJSONObject("time_get_response").optString("time"); + return new Date(TimeUtil.convertToTimeTemp(time, "yyyy-MM-dd HH:mm:ss")); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + + public static void main(String[] args) { + taolijinReport("eC2%2FoV8gigdzVO5CvuRDjDVC0SEP1L7d",new TaoKeAppInfo("27743325","527a23554f71557d7b786bc479fcd5fe")); + } + } -- Gitblit v1.8.0