Rev 12596 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.serving.services;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import in.shop2020.model.v1.order.FlipkartOrder;import in.shop2020.model.v1.order.TransactionServiceException;import in.shop2020.serving.model.Order;import in.shop2020.serving.model.OrderItems;import in.shop2020.thrift.clients.TransactionClient;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.message.BasicNameValuePair;import org.apache.thrift.TException;import org.apache.thrift.transport.TTransportException;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import com.google.gson.Gson;public class FlipkartHoldOrdersReconciliation{public static void main(String[] args) throws TException, TransactionServiceException, JSONException {HttpClient client = new DefaultHttpClient();HttpPost post = new HttpPost("https://seller.flipkart.com/login");BufferedReader rd= null;try {List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();nameValuePairs.add(new BasicNameValuePair("authName","flipkart"));nameValuePairs.add(new BasicNameValuePair("username","flipkart-support@saholic.com"));nameValuePairs.add(new BasicNameValuePair("password","076c27ee24d7596b06608a8ed2559f87"));post.setEntity(new UrlEncodedFormEntity(nameValuePairs,"utf-8"));HttpResponse response = client.execute(post);rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));String line = "";HttpGet get_new;while ((line = rd.readLine()) != null) {System.out.println(line);}//https://seller.flipkart.com/order_management/search_order_items?order_id=OD40827062297&sellerId=m2z93iskuj81qiidTransactionClient transactionServiceClient = new TransactionClient();in.shop2020.model.v1.order.TransactionService.Client tClient = transactionServiceClient.getClient();List<FlipkartOrder> pendingFkOrdersList = tClient.getVerificationPendingOrdersFK();StringBuffer sb = new StringBuffer();for(FlipkartOrder fkOrder : pendingFkOrdersList){get_new = new HttpGet("https://seller.flipkart.com/order_management/search_order_items?order_id="+fkOrder.getFlipkartOrderId()+"&sellerId=m2z93iskuj81qiid");response = client.execute(get_new);rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));line = "";line = rd.readLine();JSONObject jsonDataObj = null;JSONArray jsonObjArr = null;if(line == null || line.isEmpty()){sb.append("Flipkart Order Id -"+ fkOrder.getFlipkartOrderId()+" Response - "+line);sb.append("\n");continue;} else if (!line.startsWith("{")){sb.append("Flipkart Order Id -"+ fkOrder.getFlipkartOrderId()+" Response - "+line);sb.append("\n");continue;}else{jsonDataObj = new JSONObject(line);}if(jsonDataObj!=null){jsonObjArr = new JSONArray(jsonDataObj.get("items").toString());}if(jsonObjArr!=null && jsonObjArr.length()>0){JSONObject jsonObj = null;jsonObj = jsonObjArr.getJSONObject(0);if(jsonObj!=null){System.out.println("jsonObj..... "+ jsonObj);if(jsonObj.get("status")!=null){String status = jsonObj.get("status").toString();if("on_hold".equalsIgnoreCase(status)){}if("approved".equalsIgnoreCase(status)){if(tClient ==null || !tClient.isAlive()){tClient = transactionServiceClient.getClient();}tClient.verifyOrder(fkOrder.getOrderId());tClient.acceptOrder(fkOrder.getOrderId());}if("cancelled".equalsIgnoreCase(status)){if(tClient ==null || !tClient.isAlive()){tClient = transactionServiceClient.getClient();}tClient.refundOrder(fkOrder.getOrderId(), "flipkart", "As per Buyer's Request");}}else{}}}}System.out.println(sb.toString());} catch (IOException e) {e.printStackTrace();}}}