|
|
@@ -355,6 +355,32 @@ public class PaySupplyServiceImpl implements PaySupplyService {
|
|
|
return Result.fail(respJson.getString("msg"));
|
|
|
}
|
|
|
|
|
|
+ //todo 需要把data进行存储,方便之后的取消售后操作
|
|
|
+
|
|
|
+
|
|
|
+ return Result.success(respJson.getJSONObject("data"));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result afterSalesClose(Integer id) {
|
|
|
+ Result tokenResult = fetchAndCacheToken();
|
|
|
+ if (!tokenResult.isSuccess()) {
|
|
|
+ return tokenResult;
|
|
|
+ }
|
|
|
+ String token = (String) tokenResult.getBody().get("token");
|
|
|
+
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ params.put("id", id);
|
|
|
+ Map<String, String> headers = new HashMap<>();
|
|
|
+ headers.put("x-token", token);
|
|
|
+
|
|
|
+ String resp = HttpUtil.restTemplatePost(prefixUrl + "/supplyapi/app/afterSales/close", params, headers);
|
|
|
+ JSONObject respJson = JSONObject.parseObject(resp);
|
|
|
+ if (respJson.getIntValue("code") != 0) {
|
|
|
+ return Result.fail(respJson.getString("msg"));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
return Result.success(respJson.getJSONObject("data"));
|
|
|
}
|
|
|
|
|
|
@@ -476,4 +502,45 @@ public class PaySupplyServiceImpl implements PaySupplyService {
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result updateOrderLogistic(String orderSn) {
|
|
|
+
|
|
|
+ Result tokenResult = fetchAndCacheToken();
|
|
|
+ if (!tokenResult.isSuccess()) {
|
|
|
+ return tokenResult;
|
|
|
+ }
|
|
|
+ String token = (String) tokenResult.getBody().get("token");
|
|
|
+
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ params.put("order_sn", orderSn);
|
|
|
+
|
|
|
+
|
|
|
+ Map<String, String> headers = new HashMap<>();
|
|
|
+ headers.put("x-token", token);
|
|
|
+ String resp = HttpUtil.restTemplatePost(prefixUrl + "/supplyapi/app/order/Logistic", params, headers);
|
|
|
+
|
|
|
+
|
|
|
+ JSONObject respJson = JSONObject.parseObject(resp);
|
|
|
+ if (respJson.getIntValue("code") != 0) {
|
|
|
+ return Result.fail(respJson.getString("msg"));
|
|
|
+ }
|
|
|
+ //获取物流信息
|
|
|
+ JSONArray array = respJson.getJSONArray("data");
|
|
|
+ //获取物流中的物流编号+物流编码
|
|
|
+
|
|
|
+ for (int i = 0; i < array.size(); i++) {
|
|
|
+ //物流编号
|
|
|
+ String expressNo = array.getJSONObject(i).getString("express_no");
|
|
|
+ //物流编码
|
|
|
+ String companyCode = array.getJSONObject(i).getString("company_code");
|
|
|
+ //todo 更新自研系统的物流
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return Result.success(respJson.getJSONArray("data"));
|
|
|
+ }
|
|
|
}
|