Subversion Repositories SmartDukaan

Rev

Rev 22931 | Rev 22988 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 22931 Rev 22952
Line 2... Line 2...
2
 
2
 
3
import java.time.LocalDateTime;
3
import java.time.LocalDateTime;
4
import java.util.ArrayList;
4
import java.util.ArrayList;
5
import java.util.Arrays;
5
import java.util.Arrays;
6
import java.util.HashMap;
6
import java.util.HashMap;
-
 
7
import java.util.Iterator;
7
import java.util.List;
8
import java.util.List;
8
import java.util.Map;
9
import java.util.Map;
9
 
10
 
10
import javax.servlet.http.HttpServletRequest;
11
import javax.servlet.http.HttpServletRequest;
11
 
12
 
Line 44... Line 45...
44
import com.spice.profitmandi.dao.model.UserCart;
45
import com.spice.profitmandi.dao.model.UserCart;
45
import com.spice.profitmandi.dao.repository.dtr.Mongo;
46
import com.spice.profitmandi.dao.repository.dtr.Mongo;
46
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
47
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
47
import com.spice.profitmandi.service.inventory.InventoryService;
48
import com.spice.profitmandi.service.inventory.InventoryService;
48
import com.spice.profitmandi.service.pricing.PricingService;
49
import com.spice.profitmandi.service.pricing.PricingService;
-
 
50
import com.spice.profitmandi.web.res.AvailabilityInfo;
49
import com.spice.profitmandi.web.res.DealBrands;
51
import com.spice.profitmandi.web.res.DealBrands;
50
import com.spice.profitmandi.web.res.DealObjectResponse;
52
import com.spice.profitmandi.web.res.DealObjectResponse;
51
import com.spice.profitmandi.web.res.DealsResponse;
53
import com.spice.profitmandi.web.res.DealsResponse;
52
import com.spice.profitmandi.web.res.FofoAvailabilityInfo;
54
import com.spice.profitmandi.web.res.FofoAvailabilityInfo;
53
import com.spice.profitmandi.web.res.FofoCatalogResponse;
55
import com.spice.profitmandi.web.res.FofoCatalogResponse;
Line 331... Line 333...
331
		response = rc.get(uri, params);
333
		response = rc.get(uri, params);
332
		
334
		
333
		JsonObject result_json = Json.parse(response).asObject();
335
		JsonObject result_json = Json.parse(response).asObject();
334
		if (!result_json.isEmpty()) {
336
		if (!result_json.isEmpty()) {
335
			dealsResponse = new Gson().fromJson(response, DealsResponse.class);
337
			dealsResponse = new Gson().fromJson(response, DealsResponse.class);
-
 
338
			Iterator<AvailabilityInfo> iter = dealsResponse.getAvailabilityInfo().iterator();
-
 
339
			while (iter.hasNext()){
-
 
340
				AvailabilityInfo ai = iter.next();
-
 
341
				if(ai.getAvailability() <= 0)
-
 
342
					iter.remove();
-
 
343
			}
336
		}
344
		}
337
		final ProfitMandiResponse<?> profitMandiResponse = new ProfitMandiResponse<>(LocalDateTime.now(),
345
		/*final ProfitMandiResponse<?> profitMandiResponse = new ProfitMandiResponse<>(LocalDateTime.now(),
338
				request.getRequestURL().toString(), HttpStatus.OK.toString(), HttpStatus.OK, ResponseStatus.SUCCESS,
346
				request.getRequestURL().toString(), HttpStatus.OK.toString(), HttpStatus.OK, ResponseStatus.SUCCESS,
339
				dealsResponse);
347
				dealsResponse);*/
340
		return new ResponseEntity<>(profitMandiResponse, HttpStatus.OK);
348
		return responseSender.ok(dealsResponse);
341
	}
349
	}
342
	
350
	
343
	@RequestMapping(value = "/fofo/brands", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
351
	@RequestMapping(value = "/fofo/brands", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
344
	public ResponseEntity<?> getBrandsToDisplay() {
352
	public ResponseEntity<?> getBrandsToDisplay() {
345
		return new ResponseEntity<>(mongoClient.getBrandsToDisplay(), HttpStatus.OK);
353
		return new ResponseEntity<>(mongoClient.getBrandsToDisplay(), HttpStatus.OK);