1- package com .lohika .jclub ;
1+ package com .lohika .jclub . realtor ;
22
33import lombok .extern .slf4j .Slf4j ;
4+
5+ import com .lohika .jclub .storage .Apartment ;
6+ import com .lohika .jclub .storage .StorageServiceClient ;
7+
48import org .springframework .beans .factory .annotation .Autowired ;
59import org .springframework .cloud .client .ServiceInstance ;
610import org .springframework .cloud .client .discovery .DiscoveryClient ;
@@ -22,7 +26,7 @@ public class RealtorController {
2226 private RestTemplate restTemplate ;
2327
2428 @ Autowired
25- private RealtorService realtorService ;
29+ private StorageServiceClient storageServiceClient ;
2630
2731 @ PostMapping ("/apartments" )
2832 public void addApartment (@ RequestBody ApartmentRecord apartmentRecord ) {
@@ -34,11 +38,21 @@ public void addApartment(@RequestBody ApartmentRecord apartmentRecord) {
3438
3539 @ PostMapping ("/storeApartments" )
3640 public void storeApartment (@ RequestBody ApartmentRecord apartmentRecord ) {
37- realtorService .storeApartment (apartmentRecord );
41+
42+ Apartment newApartment = Apartment .builder ()
43+ .location (apartmentRecord .getLocation ())
44+ .mail (apartmentRecord .getMail ())
45+ .phone (apartmentRecord .getPhone ())
46+ .price (apartmentRecord .getPrice ())
47+ .realtorName (apartmentRecord .getRealtorName ())
48+ .sqft (apartmentRecord .getSqft ())
49+ .build ();
50+
51+ Apartment apartment = storageServiceClient .create (newApartment );
3852 /*ApartmentRecordClient apartmentRecordClient = Feign.builder().encoder(new JacksonEncoder())
3953 .decoder(new JacksonDecoder()).target(ApartmentRecordClient.class, "http://storage-service");
4054 apartmentRecordClient.storeApartment(apartmentRecord);*/
41- log .info ("Stored" );
55+ log .info ("Stored, {}" , apartment );
4256 }
4357
4458 @ RequestMapping ("/service-instances/{applicationName}" )
0 commit comments