Browse Source

2020-11-19

sl 5 years ago
parent
commit
e673ec2dcd
1 changed files with 82 additions and 47 deletions
  1. 82 47
      src/main/java/com/uas/eis/serviceImpl/InsertServiceImpl.java

+ 82 - 47
src/main/java/com/uas/eis/serviceImpl/InsertServiceImpl.java

@@ -3,7 +3,9 @@ package com.uas.eis.serviceImpl;
 
 
 import com.taobao.api.DefaultTaobaoClient;
 import com.taobao.api.DefaultTaobaoClient;
 import com.taobao.api.TaobaoClient;
 import com.taobao.api.TaobaoClient;
+import com.taobao.api.domain.Order;
 import com.taobao.api.domain.Trade;
 import com.taobao.api.domain.Trade;
+import com.taobao.api.internal.util.StringUtils;
 import com.uas.eis.dao.BaseDao;
 import com.uas.eis.dao.BaseDao;
 import com.uas.eis.service.InsertService;
 import com.uas.eis.service.InsertService;
 import net.sf.json.JSON;
 import net.sf.json.JSON;
@@ -13,10 +15,7 @@ import org.apache.log4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Timer;
-import java.util.TimerTask;
+import java.util.*;
 
 
 import com.taobao.api.request.TradesSoldGetRequest;
 import com.taobao.api.request.TradesSoldGetRequest;
 import com.taobao.api.response.TradesSoldGetResponse;
 import com.taobao.api.response.TradesSoldGetResponse;
@@ -31,7 +30,7 @@ public class InsertServiceImpl implements InsertService {
     // private static final String serverUrl = "http://gw.api.tbsandbox.com/router/rest";
     // private static final String serverUrl = "http://gw.api.tbsandbox.com/router/rest";
     public static final String appKey = "31921866"; // 可替换为您的沙箱环境应用的appKey         /* 待修改 */
     public static final String appKey = "31921866"; // 可替换为您的沙箱环境应用的appKey         /* 待修改 */
     public static final String appSecret = "7121c52d4c9970ba08bf09e2f525acd0"; // 可替换为您的沙箱环境应用的appSecret   /* 待修改 */
     public static final String appSecret = "7121c52d4c9970ba08bf09e2f525acd0"; // 可替换为您的沙箱环境应用的appSecret   /* 待修改 */
-    public static final String sessionKey = "31921866"; // 必须替换为沙箱账号授权得到的真实有效sessionKey    /* 待修改 */
+    public static final String sessionKey = "61024291979328cd09f0ba138f79236d66bd313f3364cf148715824"; // 必须替换为沙箱账号授权得到的真实有效sessionKey    /* 待修改 */
     public static Logger logger = Logger.getLogger(InsertServiceImpl.class);
     public static Logger logger = Logger.getLogger(InsertServiceImpl.class);
 
 
     @Autowired
     @Autowired
@@ -58,65 +57,92 @@ public class InsertServiceImpl implements InsertService {
 
 
     @Override
     @Override
     public void getAllDate(){
     public void getAllDate(){
-        TaobaoClient client1 = new DefaultTaobaoClient("http://auth.open.taobao.com/?appkey=31921866", "31921866", "7121c52d4c9970ba08bf09e2f525acd0");
+//        TaobaoClient client1 = new DefaultTaobaoClient("http://auth.open.taobao.com/?appkey=31921866", "31921866", "7121c52d4c9970ba08bf09e2f525acd0");
 
 
-
-        TaobaoClient client = new DefaultTaobaoClient("http://gw.api.taobao.com/router/rest=31921866", "31921866", "7121c52d4c9970ba08bf09e2f525acd0");
-//        TaobaoClient client2 = new DefaultTaobaoClient("http://container.open.taobao.com/container?authcode={授权码}", "31921866", "7121c52d4c9970ba08bf09e2f525acd0");
-//
-//        ((DefaultTaobaoClient) client).getRequestUrl("http://auth.open.taobao.com/?appkey=31921866")
-        //  查询卖家已卖出的交易数据
         TradesSoldGetRequest req = new TradesSoldGetRequest();
         TradesSoldGetRequest req = new TradesSoldGetRequest();
 
 
 
 
 
 
 
 
 //                    OpenTradesSoldGetRequest req = new OpenTradesSoldGetRequest();
 //                    OpenTradesSoldGetRequest req = new OpenTradesSoldGetRequest();
-        req.setFields("tid,type,status,payment,orders,rx_audit_status");
-
-        //String sysdate = DateUtil.getCurrentDate();
-        //req.setStartCreated(StringUtils.parseDateTime(sysdate));
-        //req.setStartCreated(StringUtils.parseDateTime("2000-01-01 00:00:00"));
-        //req.setEndCreated(StringUtils.parseDateTime("2000-01-01 23:59:59"));
-        //交易成功
-        req.setStatus("TRADE_FINISHED");
+//        req.setFields("tid,type,status,payment,orders,rx_audit_status");
+//
+//        //String sysdate = DateUtil.getCurrentDate();
+//        //req.setStartCreated(StringUtils.parseDateTime(sysdate));
+//        //req.setStartCreated(StringUtils.parseDateTime("2000-01-01 00:00:00"));
+//        //req.setEndCreated(StringUtils.parseDateTime("2000-01-01 23:59:59"));
+//        //交易成功
+//        req.setStatus("TRADE_FINISHED");
 //            req.setBuyerNick("zhangsan");
 //            req.setBuyerNick("zhangsan");
-//            req.setType("game_equipment");
-        req.setExtType("service");
-//            req.setRateStatus("RATE_UNBUYER");
-//            req.setTag("time_card");
-//            req.setPageNo(1L);
-//            req.setPageSize(40L);
-        req.setUseHasNext(true);
-        req.setBuyerOpenId("AAHm5d-EAAeGwJedwSHpg8bT");
-//                    OpenTradesSoldGetResponse rsp = client.execute(req, sessionKey);
+////            req.setType("game_equipment");
+//        req.setExtType("service");
+////            req.setRateStatus("RATE_UNBUYER");
+////            req.setTag("time_card");
+////            req.setPageNo(1L);
+////            req.setPageSize(40L);
+//        req.setUseHasNext(true);
+//        req.setBuyerOpenId("AAHm5d-EAAeGwJedwSHpg8bT");
+////                    OpenTradesSoldGetResponse rsp = client.execute(req, sessionKey);
+        TaobaoClient client = new DefaultTaobaoClient("http://gw.api.taobao.com/router/rest", "31921866", "7121c52d4c9970ba08bf09e2f525acd0");
+////        TaobaoClient client2 = new DefaultTaobaoClient("http://container.open.taobao.com/container?authcode={授权码}", "31921866", "7121c52d4c9970ba08bf09e2f525acd0");
+////
+////        ((DefaultTaobaoClient) client).getRequestUrl("http://auth.open.taobao.com/?appkey=31921866")
+//        //  查询卖家已卖出的交易数据
+//
+
+        req.setFields("tid,type,status,payment,orders,rx_audit_status,trades");
+//        req.setStartCreated(StringUtils.parseDateTime("2000-01-01 00:00:00"));
+//        req.setEndCreated(StringUtils.parseDateTime("2020-12-01 23:59:59"));
+//        req.setStatus("ALL_WAIT_PAY");
+//        req.setBuyerNick("");
+//        req.setType("game_equipment");
+//        req.setExtType("service");
+//        req.setRateStatus("RATE_UNBUYER");
+//        req.setTag("time_card");
+//        req.setPageNo(1L);
+//        req.setPageSize(40L);
+//        req.setUseHasNext(true);
+//        req.setBuyerOpenId("AAHm5d-EAAeGwJedwSHpg8bT");
 
 
         try {
         try {
 
 
-            TradesSoldGetResponse rsp = client.execute(req, sessionKey);
+            TradesSoldGetResponse rsp = client.execute(req, "61024291979328cd09f0ba138f79236d66bd313f3364cf148715824");
             System.out.println(rsp.getBody());
             System.out.println(rsp.getBody());
             List<String> insertSqlsList = new ArrayList<String>();
             List<String> insertSqlsList = new ArrayList<String>();
             //这里解析返回的数据
             //这里解析返回的数据
 
 
+//            List<Map<String, Object>>  trades = rsp.getTrades();
+//            List<Map<String, Object>> resultList = new ArrayList<Map<String,Object>>();
+//            List<Map<String, Object>> resultList =rsp.getTrades();
             List<Trade> trades = rsp.getTrades();
             List<Trade> trades = rsp.getTrades();
 
 
+            //receiver_name
+//            Object  sss = trades.get(1).getReceiverName();
+
+
+
+
+
+
+
 
 
 //                    //解析第一层---对象
 //                    //解析第一层---对象
             //JSONObject jObject1 = new JSONObject(rsp.getBody());
             //JSONObject jObject1 = new JSONObject(rsp.getBody());
             //解析第二层----数组
             //解析第二层----数组
-            JSONArray jsonArray2 = JSONArray.fromObject(trades);
+//            JSONArray jsonArray2 = JSONArray.fromObject(trades);
             //JSONArray jsonArray2 = jObject1.getJSONArray();
             //JSONArray jsonArray2 = jObject1.getJSONArray();
             //遍历数组获取元素----对象
             //遍历数组获取元素----对象
-            if (jsonArray2.size() == 0) {
+            if (trades.size() == 0) {
                 logger.info(this.getClass() + " 未录入淘宝订单");
                 logger.info(this.getClass() + " 未录入淘宝订单");
             } else {
             } else {
-                for (int i = 0; i < jsonArray2.size(); i++) {
+                for (int i = 0; i < 1; i++) {    //trades.size()
                     //解析第三层----对象
                     //解析第三层----对象
-                    JSONObject jObject3 = jsonArray2.getJSONObject(i);
+//                    JSONObject jObject3 = jsonArray2.getJSONObject(i);
+
                     /*  插入淘宝订单ID  sa_tradeid 字段 alter table sale  add sa_tradeid number; */
                     /*  插入淘宝订单ID  sa_tradeid 字段 alter table sale  add sa_tradeid number; */
-                    Long sa_tradeid = baseDao.queryForObject("select sa_tradeid from sale where sa_tradeid =" + jObject3.getInt("tid"), Long.class);
+                    Long sa_tradeid = baseDao.queryForObject("select sa_tradeid from sale where sa_tradeid =" + trades.get(i).getTid(), Long.class);
                     /*  存在未 插入的淘宝订单 时 执行 插入操作  */
                     /*  存在未 插入的淘宝订单 时 执行 插入操作  */
-                    while (sa_tradeid == null) {
+//                    while (sa_tradeid == null) {
                         Long said = baseDao.queryForObject("select sale_seq.nextval from dual", Long.class);
                         Long said = baseDao.queryForObject("select sale_seq.nextval from dual", Long.class);
 
 
 
 
@@ -127,19 +153,28 @@ public class InsertServiceImpl implements InsertService {
                                 ",sa_transport,sa_seller,sa_updatedate" +
                                 ",sa_transport,sa_seller,sa_updatedate" +
                                 ",sa_enddate,sa_statuscode,sa_status,sa_fare,sa_total" +
                                 ",sa_enddate,sa_statuscode,sa_status,sa_fare,sa_total" +
                                 ",sa_recamount,sa_plandelivery,sa_printstatuscode)" +
                                 ",sa_recamount,sa_plandelivery,sa_printstatuscode)" +
-                                "values(" + said + "," + jObject3.getInt("tid") + "," + sa_code + "+to_date(" + jObject3.getString("start_created") + ",'yyyy-MM-dd hh:mm:ss'),sysdate" + jObject3.getString("receiver_name") + ",'rmb','1',"
-                                + jObject3.getString("receiver_name") + "," + jObject3.getString("receiver_name") + "," + jObject3.getString("receiver_address") + ","
-                                + jObject3.getString("shipping_type") + "," + jObject3.getString("o2o_guide_name") + "," + jObject3.getString("modified")
-                                + "," + jObject3.getString("end_time") + ",'entering','在录入'," + jObject3.getInt("post_fee") + "," + jObject3.getInt("payment") + ","
-                                + jObject3.getInt("total_fee") + "," + jObject3.getString("consign_time") + ",'unprint')";
+                                "  values(" + said + "," + trades.get(i).getTid() + "," + sa_code + ",sysdate,sysdate," + trades.get(i).getReceiverName()+ ",'rmb','1',"
+                                + trades.get(i).getReceiverName() + "," + trades.get(i).getReceiverName()+ "," + trades.get(i).getReceiverAddress() + ","
+                                + trades.get(i).getShippingType() + "," + trades.get(i).getO2oGuideName() + "," + trades.get(i).getModified()
+                                + "," + trades.get(i).getEndTime() + ",'entering','已审核'," + trades.get(i).getPostFee() + "," + trades.get(i).getPayment() + ","
+                                + trades.get(i).getTotalFee() + "," + trades.get(i).getConsignTime()+ ",'unprint')";
                         insertSqlsList.add(INSERTSALESql);
                         insertSqlsList.add(INSERTSALESql);
-                        String INSERTSALEDETAILSql = "insert into saledetail(sd_said,sd_detno,sd_qty,sd_delivery,sd_price,sd_total,sd_taxrate,sd_costprice" +
-                                ",sd_taxtotal,sd_description,sd_statuscode,sd_status,sd_enddate,sd_senddate,sd_discount)" +
-                                "values (" + said + ",?," + jObject3.getInt("num") + "," + jObject3.getInt("price") + " ," + jObject3.getInt("total_fee") + " ,?," + jObject3.getInt("price") + " /(1+" + jObject3.getInt("sd_taxrate") + " /100)" +
-                                ",price/(1+" + jObject3.getInt("total_fee") + "/100),customization,'entering','在录入',end_time,consign_time," + jObject3.getInt("discount_fee") + "  )";
-                        insertSqlsList.add(INSERTSALEDETAILSql);
-                    }
+
+                        List<Order> orders = trades.get(i).getOrders();
+                        for (int j= 0; j < 1; j++) {   //orders.size()
+                                    int k=j+1;
+                            //sd_enddate  ,sd_senddate ,to_date('  "+orders.get(j).getEndTime()+ "','yyyy-MM-dd hh24:mi:ss'),to_date('" +orders.get(j).getConsignTime()+"','yyyy-MM-dd hh24:mi:ss'),
+                            //
+                            Long sdid = baseDao.queryForObject("select saledetail_seq.nextval from dual", Long.class);
+                            String INSERTSALEDETAILSql = "insert into saledetail(sd_id,sd_said,sd_detno,sd_qty,sd_price,sd_total" +
+                                    ",sd_statuscode,sd_status,sd_discount)" +
+                                    "  values ( "+sdid+" ,"  + said + ","+k+"," + orders.get(j).getNum() + "," + orders.get(j).getPrice() + " ," + orders.get(j).getTotalFee() +
+                                    ",'entering','已审核',"+ orders.get(j).getDiscountFee() + "  )";
+                            insertSqlsList.add(INSERTSALEDETAILSql);
+                        }
+
                 }
                 }
+                System.out.println(insertSqlsList);
                 baseDao.execute(insertSqlsList);
                 baseDao.execute(insertSqlsList);
                 logger.info(this.getClass() + "插入销售明细成功");
                 logger.info(this.getClass() + "插入销售明细成功");
             }
             }