| Line 115... |
Line 115... |
| 115 |
public Map<String, Object> updateRetailerDetails(UpdateRetailerRequest updateRetailerRequest)
|
115 |
public Map<String, Object> updateRetailerDetails(UpdateRetailerRequest updateRetailerRequest)
|
| 116 |
throws ProfitMandiBusinessException {
|
116 |
throws ProfitMandiBusinessException {
|
| 117 |
Map<String, Object> map = this.getByEmailIdOrMobileNumber(updateRetailerRequest.getEmailIdOrMobileNumber());
|
117 |
Map<String, Object> map = this.getByEmailIdOrMobileNumber(updateRetailerRequest.getEmailIdOrMobileNumber());
|
| 118 |
User user = (User)map.get("user");
|
118 |
User user = (User)map.get("user");
|
| 119 |
Retailer retailer = (Retailer)map.get("retailer");
|
119 |
Retailer retailer = (Retailer)map.get("retailer");
|
| 120 |
this.updateRetailer(user.getEmailId(), retailer, updateRetailerRequest);
|
120 |
retailer = this.updateRetailer(user.getEmailId(), retailer, updateRetailerRequest);
|
| 121 |
Address retailerAddress = (Address)map.get("retailerAddress");
|
121 |
Address retailerAddress = (Address)map.get("retailerAddress");
|
| 122 |
this.updateRetailerAddress(retailerAddress, updateRetailerRequest.getAddress(), retailer.getId());
|
122 |
retailerAddress = this.updateRetailerAddress(retailerAddress, updateRetailerRequest.getAddress(), retailer.getId());
|
| 123 |
List<Shop> shops = (List<Shop>)map.get("shops");
|
123 |
List<Shop> shops = (List<Shop>)map.get("shops");
|
| 124 |
this.updateRetailerShops(shops, updateRetailerRequest.getShops(), retailer.getId());
|
124 |
this.updateRetailerShops(shops, updateRetailerRequest.getShops(), retailer.getId());
|
| 125 |
return map;
|
125 |
return map;
|
| 126 |
}
|
126 |
}
|
| 127 |
|
127 |
|
| Line 143... |
Line 143... |
| 143 |
userUserRepository.persist(saholicUser);
|
143 |
userUserRepository.persist(saholicUser);
|
| 144 |
}
|
144 |
}
|
| 145 |
return saholicUser.getId();
|
145 |
return saholicUser.getId();
|
| 146 |
}
|
146 |
}
|
| 147 |
|
147 |
|
| 148 |
private void updateRetailer(String emailId, Retailer retailer, UpdateRetailerRequest updateRetailerRequest) throws ProfitMandiBusinessException{
|
148 |
private Retailer updateRetailer(String emailId, Retailer retailer, UpdateRetailerRequest updateRetailerRequest) throws ProfitMandiBusinessException{
|
| 149 |
if(retailer == null){
|
149 |
if(retailer == null){
|
| 150 |
int saholicUserId = this.createSaholicUser(emailId, updateRetailerRequest.getName());
|
150 |
int saholicUserId = this.createSaholicUser(emailId, updateRetailerRequest.getName());
|
| 151 |
retailer = new Retailer();
|
151 |
retailer = new Retailer();
|
| 152 |
retailer.setId(saholicUserId);
|
152 |
retailer.setId(saholicUserId);
|
| 153 |
}
|
153 |
}
|
| Line 155... |
Line 155... |
| 155 |
retailer.setNumber(updateRetailerRequest.getNumber());
|
155 |
retailer.setNumber(updateRetailerRequest.getNumber());
|
| 156 |
if(updateRetailerRequest.getDocumentId() > 0){
|
156 |
if(updateRetailerRequest.getDocumentId() > 0){
|
| 157 |
retailer.setDocumentId(updateRetailerRequest.getDocumentId());
|
157 |
retailer.setDocumentId(updateRetailerRequest.getDocumentId());
|
| 158 |
}
|
158 |
}
|
| 159 |
retailerRepository.persist(retailer);
|
159 |
retailerRepository.persist(retailer);
|
| - |
|
160 |
return retailer;
|
| 160 |
}
|
161 |
}
|
| 161 |
|
162 |
|
| 162 |
private void updateRetailerAddress(Address address, CustomAddress customAddress, int retailerId) throws ProfitMandiBusinessException{
|
163 |
private Address updateRetailerAddress(Address address, CustomAddress customAddress, int retailerId) throws ProfitMandiBusinessException{
|
| 163 |
if(address == null){
|
164 |
if(address == null){
|
| 164 |
address = new Address();
|
165 |
address = new Address();
|
| 165 |
address.setRetaierId(retailerId);
|
166 |
address.setRetaierId(retailerId);
|
| 166 |
this.updateAddress(address, customAddress);
|
167 |
this.updateAddress(address, customAddress);
|
| 167 |
//addressRepository.persist(addressRetailer);
|
168 |
//addressRepository.persist(addressRetailer);
|
| Line 169... |
Line 170... |
| 169 |
final RetailerRegisteredAddress retailerRegisteredAddress = new RetailerRegisteredAddress();
|
170 |
final RetailerRegisteredAddress retailerRegisteredAddress = new RetailerRegisteredAddress();
|
| 170 |
retailerRegisteredAddress.setRetailerId(retailerId);
|
171 |
retailerRegisteredAddress.setRetailerId(retailerId);
|
| 171 |
retailerRegisteredAddress.setAddressId(address.getId());
|
172 |
retailerRegisteredAddress.setAddressId(address.getId());
|
| 172 |
retailerRegisteredAddressRepository.persist(retailerRegisteredAddress);
|
173 |
retailerRegisteredAddressRepository.persist(retailerRegisteredAddress);
|
| 173 |
}
|
174 |
}
|
| - |
|
175 |
return address;
|
| 174 |
}
|
176 |
}
|
| 175 |
|
177 |
|
| 176 |
private void updateAddress(Address address, CustomAddress customAddress){
|
178 |
private void updateAddress(Address address, CustomAddress customAddress){
|
| 177 |
address.setName(customAddress.getName());
|
179 |
address.setName(customAddress.getName());
|
| 178 |
address.setLine1(customAddress.getLine1());
|
180 |
address.setLine1(customAddress.getLine1());
|