Subversion Repositories SmartDukaan

Rev

Rev 12169 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 12169 Rev 12243
Line 1... Line 1...
1
package in.shop2020.support.controllers;
1
package in.shop2020.support.controllers;
2
 
2
 
-
 
3
import java.text.DecimalFormat;
3
import java.util.List;
4
import java.util.List;
4
 
5
 
5
import in.shop2020.model.v1.catalog.CatalogService.Client;
6
import in.shop2020.model.v1.catalog.CatalogService.Client;
6
import in.shop2020.model.v1.catalog.PdPriceComp;
7
import in.shop2020.model.v1.catalog.PdPriceComp;
7
import in.shop2020.thrift.clients.CatalogClient;
8
import in.shop2020.thrift.clients.CatalogClient;
Line 39... Line 40...
39
    }
40
    }
40
    
41
    
41
    public String getCompData() throws TException{
42
    public String getCompData() throws TException{
42
        Client catalogClient = new CatalogClient("catalog_service_server_host_amazon","catalog_service_server_port").getClient();
43
        Client catalogClient = new CatalogClient("catalog_service_server_host_amazon","catalog_service_server_port").getClient();
43
        setPdData(catalogClient.getAllPrivateDealsComparison());
44
        setPdData(catalogClient.getAllPrivateDealsComparison());
-
 
45
        for (PdPriceComp data : pdData){
-
 
46
            if (data.getSdPrice()==0 && data.getFkPrice()==0 && data.getAmazonPrice()==0){
-
 
47
                data.setDiff(roundDecimals(data.getDealPrice()-0.0));
-
 
48
                continue;
-
 
49
            }
-
 
50
            if (data.getSdPrice()==0.0){
-
 
51
                data.setSdPrice(999999);
-
 
52
            }
-
 
53
            if (data.getFkPrice()==0.0){
-
 
54
                data.setFkPrice(999999);
-
 
55
            }
-
 
56
            if (data.getAmazonPrice()==0.0){
-
 
57
                data.setAmazonPrice(999999);
-
 
58
            }
-
 
59
            double cheapest = (data.getSdPrice()<data.getFkPrice())?((data.getSdPrice()<data.getAmazonPrice())?data.getSdPrice():data.getAmazonPrice()):((data.getFkPrice()<data.getAmazonPrice())?data.getFkPrice():data.getAmazonPrice());
-
 
60
            data.setDiff(roundDecimals(data.getDealPrice()-cheapest));
-
 
61
            if (data.getSdPrice()==999999){
-
 
62
                data.setSdPrice(0.0);
-
 
63
            }
-
 
64
            if (data.getFkPrice()==999999){
-
 
65
                data.setFkPrice(0.0);
-
 
66
            }
-
 
67
            if (data.getAmazonPrice()==999999){
-
 
68
                data.setAmazonPrice(0.0);
-
 
69
            }
-
 
70
        }
44
        setLastProcessedTimestamp(new java.util.Date(pdData.get(0).getLastProcessedTimestamp()).toLocaleString());
71
        setLastProcessedTimestamp(new java.util.Date(pdData.get(0).getLastProcessedTimestamp()).toLocaleString());
45
        return "private-deals-comp-data";
72
        return "private-deals-comp-data";
46
    }
73
    }
47
 
-
 
48
    
74
    
-
 
75
    double roundDecimals(double d) {
-
 
76
        DecimalFormat twoPlaces = new DecimalFormat("#.#");
-
 
77
        return Double.valueOf(twoPlaces.format(d));
-
 
78
    }
49
 
79
 
50
    public void setRequest(HttpServletRequest request) {
80
    public void setRequest(HttpServletRequest request) {
51
        this.request = request;
81
        this.request = request;
52
    }
82
    }
53
 
83