Subversion Repositories SmartDukaan

Rev

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

Rev 25497 Rev 25587
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.List;
5
import java.util.List;
6
import java.util.Map;
6
import java.util.Map;
-
 
7
import java.util.function.Function;
-
 
8
import java.util.stream.Collector;
7
import java.util.stream.Collectors;
9
import java.util.stream.Collectors;
8
 
10
 
9
import javax.servlet.http.HttpServletRequest;
11
import javax.servlet.http.HttpServletRequest;
10
 
12
 
11
import org.apache.logging.log4j.LogManager;
13
import org.apache.logging.log4j.LogManager;
Line 119... Line 121...
119
		}
121
		}
120
 
122
 
121
		return "refferal-paginated";
123
		return "refferal-paginated";
122
	}
124
	}
123
 
125
 
-
 
126
	@RequestMapping(value = "/getValidateRefferals", method = RequestMethod.GET)
-
 
127
	public String getValidateRefferals(HttpServletRequest request,
-
 
128
			@RequestParam(name = "offset", defaultValue = "0") int offset,
-
 
129
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
-
 
130
			throws ProfitMandiBusinessException {
-
 
131
 
-
 
132
		List<Refferal> refferals = null;
-
 
133
		long size = 0;
-
 
134
		refferals = refferalRepository.selectAllRefferalByStatus(offset, limit, RefferalStatus.validate);
-
 
135
		LOGGER.info("refferals" + refferals);
-
 
136
		size = refferalRepository.selectCountByStatus(RefferalStatus.validate);
-
 
137
		if (!refferals.isEmpty()) {
-
 
138
 
-
 
139
			model.addAttribute("refferals", refferals);
-
 
140
			model.addAttribute("start", offset + 1);
-
 
141
			model.addAttribute("rStatus", "validate");
-
 
142
 
-
 
143
			model.addAttribute("size", size);
-
 
144
			model.addAttribute("url", "/getPaginatedValidateRefferals");
-
 
145
 
-
 
146
			if (refferals.size() < limit) {
-
 
147
				model.addAttribute("end", offset + refferals.size());
-
 
148
			} else {
-
 
149
				model.addAttribute("end", offset + limit);
-
 
150
			}
-
 
151
 
-
 
152
		} else {
-
 
153
 
-
 
154
			model.addAttribute("refferals", refferals);
-
 
155
			model.addAttribute("size", size);
-
 
156
 
-
 
157
		}
-
 
158
 
-
 
159
		return "refferal";
-
 
160
	}
-
 
161
 
-
 
162
	@RequestMapping(value = "/getPaginatedValidateRefferals", method = RequestMethod.GET)
-
 
163
	public String getPaginatedValidateRefferals(HttpServletRequest request,
-
 
164
			@RequestParam(name = "offset", defaultValue = "0") int offset,
-
 
165
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model) throws Exception {
-
 
166
		LOGGER.info("requested offset=[{}], limit = [{}]", offset, limit);
-
 
167
		List<Refferal> refferals = null;
-
 
168
		refferals = refferalRepository.selectAllRefferalByStatus(offset, limit, RefferalStatus.validate);
-
 
169
		LOGGER.info("refferals" + refferals);
-
 
170
		if (!refferals.isEmpty()) {
-
 
171
 
-
 
172
			model.addAttribute("refferals", refferals);
-
 
173
			model.addAttribute("rStatus", "validate");
-
 
174
			model.addAttribute("url", "/getPaginatedValidateRefferals");
-
 
175
 
-
 
176
		} else {
-
 
177
			model.addAttribute("refferals", refferals);
-
 
178
 
-
 
179
		}
-
 
180
 
-
 
181
		return "refferal-paginated";
-
 
182
	}
-
 
183
 
-
 
184
	@RequestMapping(value = "/validateRefferal", method = RequestMethod.PUT)
-
 
185
	public String validateRefferal(HttpServletRequest request,
-
 
186
			@RequestParam(name = "refferalId", defaultValue = "0") int refferalId, Model model) throws Exception {
-
 
187
 
-
 
188
		Refferal refferal = refferalRepository.selectById(refferalId);
-
 
189
 
-
 
190
		if (refferal.getStatus().equals(RefferalStatus.pending)) {
-
 
191
			refferal.setStatus(RefferalStatus.validate);
-
 
192
			refferal.setUpdatedTimestamp(LocalDateTime.now());
-
 
193
			refferalRepository.persist(refferal);
-
 
194
			model.addAttribute("response", mvcResponseSender.createResponseString(true));
-
 
195
 
-
 
196
		} else {
-
 
197
			model.addAttribute("response", mvcResponseSender.createResponseString(false));
-
 
198
 
-
 
199
		}
-
 
200
 
-
 
201
		return "response";
-
 
202
	}
-
 
203
 
124
	@RequestMapping(value = "/approveRefferal", method = RequestMethod.PUT)
204
	@RequestMapping(value = "/approveRefferal", method = RequestMethod.PUT)
125
	public String approveRefferal(HttpServletRequest request,
205
	public String approveRefferal(HttpServletRequest request,
126
			@RequestParam(name = "refferalId", defaultValue = "0") int refferalId, Model model) throws Exception {
206
			@RequestParam(name = "refferalId", defaultValue = "0") int refferalId, Model model) throws Exception {
127
 
207
 
128
		Refferal refferal = refferalRepository.selectById(refferalId);
208
		Refferal refferal = refferalRepository.selectById(refferalId);
129
 
209
 
130
		if (refferal.getStatus().equals(RefferalStatus.pending)) {
210
		if (refferal.getStatus().equals(RefferalStatus.validate)) {
131
			refferal.setStatus(RefferalStatus.approved);
211
			refferal.setStatus(RefferalStatus.approved);
132
			refferal.setUpdatedTimestamp(LocalDateTime.now());
212
			refferal.setUpdatedTimestamp(LocalDateTime.now());
133
			refferal.setApprovedTimestamp(LocalDateTime.now());
213
			refferal.setApprovedTimestamp(LocalDateTime.now());
134
			refferalRepository.persist(refferal);
214
			refferalRepository.persist(refferal);
135
			model.addAttribute("response", mvcResponseSender.createResponseString(true));
215
			model.addAttribute("response", mvcResponseSender.createResponseString(true));
Line 162... Line 242...
162
		return "response";
242
		return "response";
163
	}
243
	}
164
 
244
 
165
	@RequestMapping(value = "/approvedRefferals", method = RequestMethod.GET)
245
	@RequestMapping(value = "/approvedRefferals", method = RequestMethod.GET)
166
	public String approvedRefferals(HttpServletRequest request, Model model) throws Exception {
246
	public String approvedRefferals(HttpServletRequest request, Model model) throws Exception {
167
		List<Integer> fofoIds = fofoStoreRepository.selectAll().stream().map(x -> x.getId())
-
 
168
				.collect(Collectors.toList());
-
 
169
 
-
 
170
		Map<Integer, CustomRetailer> customRetailersMap = retailerService.getFofoRetailerUserId(fofoIds);
-
 
171
		String customRetailers = JSONObject.valueToString(customRetailersMap.values());
-
 
172
		model.addAttribute("customRetailers", customRetailers);
-
 
173
 
-
 
174
		return "refferal-approve";
-
 
175
	}
-
 
176
 
-
 
177
	@RequestMapping(value = "/getApprovedRefferals", method = RequestMethod.GET)
-
 
178
	public String getApprovedRefferals(HttpServletRequest request, @RequestParam String refereeEmail, Model model)
-
 
179
			throws Exception {
-
 
180
		DateRangeModel drm = new DateRangeModel();
247
		DateRangeModel drm = new DateRangeModel();
181
		drm.setStartDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(1));
248
		drm.setStartDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(1));
182
		drm.setEndDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(16));
249
		drm.setEndDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(16));
-
 
250
 
183
		List<Refferal> previousMonthapprovedRefferal = refferalRepository
251
		List<Refferal> previousMonthapprovedRefferal = refferalRepository
184
				.selectByEmailIdAndStatusAndDateRanges(refereeEmail, RefferalStatus.approved, drm);
252
				.selectByStatusAndDateRanges(RefferalStatus.approved, drm);
-
 
253
 
185
		drm.setStartDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(16));
254
		drm.setStartDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(16));
186
		drm.setEndDate(LocalDateTime.now().withDayOfMonth(16));
255
		drm.setEndDate(LocalDateTime.now().withDayOfMonth(16));
187
		List<Refferal> previousAndcurrentMonthapprovedRefferal = refferalRepository
-
 
188
				.selectByEmailIdAndStatusAndDateRange(refereeEmail, RefferalStatus.approved, drm);
-
 
189
		LocalDateTime currentMonthdate = LocalDateTime.now().withDayOfMonth(1);
256
		LocalDateTime currentMonthdate = LocalDateTime.now().withDayOfMonth(1);
-
 
257
 
190
		List<Refferal> preCurrMonthapproved = previousAndcurrentMonthapprovedRefferal.stream()
258
		List<Refferal> preCurrMonthapproved = refferalRepository
-
 
259
				.selectByStatusAndDateRange(RefferalStatus.approved, drm).stream()
191
				.filter(x -> x.getCreatedTimestamp().isBefore(currentMonthdate)).collect(Collectors.toList());
260
				.filter(x -> x.getCreatedTimestamp().isBefore(currentMonthdate)).collect(Collectors.toList());
-
 
261
		preCurrMonthapproved.addAll(previousMonthapprovedRefferal);
192
 
262
 
193
		long approvedRefferalCount = previousMonthapprovedRefferal.size() + preCurrMonthapproved.size();
-
 
194
		List<Refferal> approvedRefferals = new ArrayList<>(previousMonthapprovedRefferal);
-
 
195
		approvedRefferals.addAll(preCurrMonthapproved);
263
		Map<String, Long> preApproved = preCurrMonthapproved.stream()
196
		long refferalAmount = 0;
-
 
197
		if (approvedRefferalCount <= 4) {
-
 
198
			refferalAmount = approvedRefferalCount * 5000;
-
 
199
		} else if (approvedRefferalCount >= 5 && approvedRefferalCount <= 9) {
264
				.collect(Collectors.groupingBy(Refferal::getRefereeEmail, Collectors.counting()));
200
			refferalAmount = approvedRefferalCount * 10000;
-
 
201
		} else if (approvedRefferalCount > 10) {
-
 
202
			refferalAmount = approvedRefferalCount * 200000;
-
 
203
		}
-
 
204
 
265
 
205
		drm.setStartDate(LocalDateTime.now().minusMonths(2).withDayOfMonth(1));
266
		drm.setStartDate(LocalDateTime.now().minusMonths(2).withDayOfMonth(1));
206
		drm.setEndDate(LocalDateTime.now().minusMonths(2).withDayOfMonth(16));
267
		drm.setEndDate(LocalDateTime.now().minusMonths(2).withDayOfMonth(16));
-
 
268
 
-
 
269
		LocalDateTime previousMonthdate = LocalDateTime.now().minusMonths(1).withDayOfMonth(1);
207
		List<Refferal> oldMonthapprovedRefferal = refferalRepository.selectByEmailIdAndStatusAndDateRanges(refereeEmail,
270
		List<Refferal> oldMonthapprovedRefferal = refferalRepository
208
				RefferalStatus.approved, drm);
271
				.selectByStatusAndDateRanges(RefferalStatus.approved, drm);
-
 
272
 
209
		drm.setStartDate(LocalDateTime.now().minusMonths(2).withDayOfMonth(16));
273
		drm.setStartDate(LocalDateTime.now().minusMonths(2).withDayOfMonth(16));
210
		drm.setEndDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(16));
274
		drm.setEndDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(16));
211
		List<Refferal> oldAndpreviousMonthapprovedRefferal = refferalRepository
-
 
212
				.selectByEmailIdAndStatusAndDateRange(refereeEmail, RefferalStatus.approved, drm);
-
 
213
		LocalDateTime previousMonthdate = LocalDateTime.now().minusMonths(1).withDayOfMonth(1);
-
 
214
		List<Refferal> oldPreMonthapproved = oldAndpreviousMonthapprovedRefferal.stream()
-
 
215
				.filter(x -> x.getCreatedTimestamp().isBefore(previousMonthdate)).collect(Collectors.toList());
-
 
216
 
275
 
217
		long oldMonthapprovedRefferalCount = oldMonthapprovedRefferal.size() + oldPreMonthapproved.size();
-
 
218
		List<Refferal> oldMonthapprovedRefferals = new ArrayList<>(oldMonthapprovedRefferal);
276
		List<Refferal> oldPreMonthapproved = refferalRepository.selectByStatusAndDateRange(RefferalStatus.approved, drm)
219
		oldMonthapprovedRefferals.addAll(oldPreMonthapproved);
-
 
220
 
-
 
221
		long oldRefferalAmount = 0;
-
 
222
		if (oldMonthapprovedRefferalCount <= 4) {
-
 
223
			oldRefferalAmount = oldMonthapprovedRefferalCount * 5000;
-
 
224
		} else if (oldMonthapprovedRefferalCount >= 5 && oldMonthapprovedRefferalCount <= 9) {
277
				.stream().filter(x -> x.getCreatedTimestamp().isBefore(previousMonthdate)).collect(Collectors.toList());
225
			oldRefferalAmount = oldMonthapprovedRefferalCount * 10000;
-
 
226
		} else if (oldMonthapprovedRefferalCount > 10) {
-
 
227
			oldRefferalAmount = oldMonthapprovedRefferalCount * 200000;
-
 
228
		}
-
 
229
 
278
 
-
 
279
		oldPreMonthapproved.addAll(oldMonthapprovedRefferal);
-
 
280
 
-
 
281
		Map<String, Long> oldApproved = oldPreMonthapproved.stream()
-
 
282
				.collect(Collectors.groupingBy(Refferal::getRefereeEmail, Collectors.counting()));
-
 
283
		LOGGER.info("preApproved" + preApproved);
-
 
284
 
-
 
285
		LOGGER.info("oldApproved" + oldApproved);
230
		model.addAttribute("oldMonth", LocalDateTime.now().minusMonths(2).getMonth());
286
		model.addAttribute("oldMonth", LocalDateTime.now().minusMonths(2).getMonth());
231
		model.addAttribute("oldMonthapprovedRefferals", oldMonthapprovedRefferals);
-
 
232
		model.addAttribute("oldMonthapprovedRefferalCount", oldMonthapprovedRefferalCount);
-
 
233
		model.addAttribute("oldRefferalAmount", oldRefferalAmount);
287
		model.addAttribute("oldApproved", oldApproved);
234
		model.addAttribute("previousMonth", LocalDateTime.now().minusMonths(1).getMonth());
288
		model.addAttribute("previousMonth", LocalDateTime.now().minusMonths(1).getMonth());
235
		model.addAttribute("approvedRefferals", approvedRefferals);
-
 
236
		model.addAttribute("approvedRefferalCount", approvedRefferalCount);
-
 
237
		model.addAttribute("refferalAmount", refferalAmount);
289
		model.addAttribute("preApproved", preApproved);
-
 
290
 
238
		return "refferal-approve-info";
291
		return "refferal-approve";
239
	}
292
	}
240
 
293
 
241
	@RequestMapping(value = "/addMoneyToWallet", method = RequestMethod.POST)
294
	@RequestMapping(value = "/addMoneyToWallet", method = RequestMethod.POST)
242
	public String addMoneyToWallet(HttpServletRequest request, @RequestParam String refereeEmail,
295
	public String addMoneyToWallet(HttpServletRequest request, @RequestParam String refereeEmail,
243
			@RequestParam int count, @RequestParam int amount, @RequestParam String month, Model model)
296
			@RequestParam int count, @RequestParam int amount, @RequestParam String month, Model model)
Line 246... Line 299...
246
		User user = userRepository.selectByEmailId(refereeEmail);
299
		User user = userRepository.selectByEmailId(refereeEmail);
247
		if (user != null) {
300
		if (user != null) {
248
			RefferalMonthlyAmount rfm = new RefferalMonthlyAmount();
301
			RefferalMonthlyAmount rfm = new RefferalMonthlyAmount();
249
			rfm.setAmount(amount);
302
			rfm.setAmount(amount);
250
			rfm.setCount(count);
303
			rfm.setCount(count);
251
			rfm.setRefereeEmail(refereeEmail);
304
			rfm.setRefereeEmail(user.getEmailId());
252
			rfm.setCreatedTimstamp(LocalDateTime.now());
305
			rfm.setCreatedTimstamp(LocalDateTime.now());
253
			refferalMonthlyAmountRepository.persist(rfm);
306
			refferalMonthlyAmountRepository.persist(rfm);
254
			walletService.addAmountToWallet(user.getId(), rfm.getId(), WalletReferenceType.CASHBACK,
307
			walletService.addAmountToWallet(user.getId(), rfm.getId(), WalletReferenceType.CASHBACK,
255
					count + "refferal of" + month + "Month", amount);
308
					count + "refferal of" + month + "Month", amount);
256
 
309
 
257
			DateRangeModel drm = new DateRangeModel();
310
			DateRangeModel drm = new DateRangeModel();
258
			drm.setStartDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(1));
311
			drm.setStartDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(1));
259
			drm.setEndDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(16));
312
			drm.setEndDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(16));
260
			List<Refferal> previousMonthapprovedRefferal = refferalRepository
313
			List<Refferal> previousMonthapprovedRefferal = refferalRepository
261
					.selectByEmailIdAndStatusAndDateRanges(refereeEmail, RefferalStatus.approved, drm);
314
					.selectByEmailIdAndStatusAndDateRanges(user.getEmailId(), RefferalStatus.approved, drm);
262
			drm.setStartDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(16));
315
			drm.setStartDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(16));
263
			drm.setEndDate(LocalDateTime.now().withDayOfMonth(16));
316
			drm.setEndDate(LocalDateTime.now().withDayOfMonth(16));
264
			List<Refferal> previousAndcurrentMonthapprovedRefferal = refferalRepository
317
			List<Refferal> previousAndcurrentMonthapprovedRefferal = refferalRepository
265
					.selectByEmailIdAndStatusAndDateRange(refereeEmail, RefferalStatus.approved, drm);
318
					.selectByEmailIdAndStatusAndDateRange(user.getEmailId(), RefferalStatus.approved, drm);
266
			LocalDateTime currentMonthdate = LocalDateTime.now().withDayOfMonth(1);
319
			LocalDateTime currentMonthdate = LocalDateTime.now().withDayOfMonth(1);
267
			List<Refferal> preCurrMonthapproved = previousAndcurrentMonthapprovedRefferal.stream()
320
			List<Refferal> preCurrMonthapproved = previousAndcurrentMonthapprovedRefferal.stream()
268
					.filter(x -> x.getCreatedTimestamp().isBefore(currentMonthdate)).collect(Collectors.toList());
321
					.filter(x -> x.getCreatedTimestamp().isBefore(currentMonthdate)).collect(Collectors.toList());
269
			List<Refferal> approvedRefferals = new ArrayList<>(previousMonthapprovedRefferal);
322
			List<Refferal> approvedRefferals = new ArrayList<>(previousMonthapprovedRefferal);
270
			approvedRefferals.addAll(preCurrMonthapproved);
323
			approvedRefferals.addAll(preCurrMonthapproved);
Line 289... Line 342...
289
		User user = userRepository.selectByEmailId(refereeEmail);
342
		User user = userRepository.selectByEmailId(refereeEmail);
290
		if (user != null) {
343
		if (user != null) {
291
			RefferalMonthlyAmount rfm = new RefferalMonthlyAmount();
344
			RefferalMonthlyAmount rfm = new RefferalMonthlyAmount();
292
			rfm.setAmount(amount);
345
			rfm.setAmount(amount);
293
			rfm.setCount(count);
346
			rfm.setCount(count);
294
			rfm.setRefereeEmail(refereeEmail);
347
			rfm.setRefereeEmail(user.getEmailId());
295
			rfm.setCreatedTimstamp(LocalDateTime.now());
348
			rfm.setCreatedTimstamp(LocalDateTime.now());
296
			refferalMonthlyAmountRepository.persist(rfm);
349
			refferalMonthlyAmountRepository.persist(rfm);
297
			walletService.addAmountToWallet(user.getId(), rfm.getId(), WalletReferenceType.CASHBACK,
350
			walletService.addAmountToWallet(user.getId(), rfm.getId(), WalletReferenceType.CASHBACK,
298
					count + "refferal of" + month + "Month", amount);
351
					count + "refferal of" + month + "Month", amount);
299
 
352
 
300
			DateRangeModel drm = new DateRangeModel();
353
			DateRangeModel drm = new DateRangeModel();
301
			drm.setStartDate(LocalDateTime.now().minusMonths(2).withDayOfMonth(1));
354
			drm.setStartDate(LocalDateTime.now().minusMonths(2).withDayOfMonth(1));
302
			drm.setEndDate(LocalDateTime.now().minusMonths(2).withDayOfMonth(16));
355
			drm.setEndDate(LocalDateTime.now().minusMonths(2).withDayOfMonth(16));
303
			List<Refferal> oldMonthapprovedRefferal = refferalRepository
356
			List<Refferal> oldMonthapprovedRefferal = refferalRepository
304
					.selectByEmailIdAndStatusAndDateRanges(refereeEmail, RefferalStatus.approved, drm);
357
					.selectByEmailIdAndStatusAndDateRanges(user.getEmailId(), RefferalStatus.approved, drm);
-
 
358
			LOGGER.info("oldMonthapprovedRefferal" + oldMonthapprovedRefferal);
-
 
359
 
305
			drm.setStartDate(LocalDateTime.now().minusMonths(2).withDayOfMonth(16));
360
			drm.setStartDate(LocalDateTime.now().minusMonths(2).withDayOfMonth(16));
306
			drm.setEndDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(16));
361
			drm.setEndDate(LocalDateTime.now().minusMonths(1).withDayOfMonth(16));
307
			List<Refferal> oldAndpreviousMonthapprovedRefferal = refferalRepository
362
			List<Refferal> oldAndpreviousMonthapprovedRefferal = refferalRepository
308
					.selectByEmailIdAndStatusAndDateRange(refereeEmail, RefferalStatus.approved, drm);
363
					.selectByEmailIdAndStatusAndDateRange(user.getEmailId(), RefferalStatus.approved, drm);
309
			LocalDateTime previousMonthdate = LocalDateTime.now().minusMonths(1).withDayOfMonth(1);
364
			LocalDateTime previousMonthdate = LocalDateTime.now().minusMonths(1).withDayOfMonth(1);
310
			List<Refferal> oldPreMonthapproved = oldAndpreviousMonthapprovedRefferal.stream()
365
			List<Refferal> oldPreMonthapproved = oldAndpreviousMonthapprovedRefferal.stream()
311
					.filter(x -> x.getCreatedTimestamp().isBefore(previousMonthdate)).collect(Collectors.toList());
366
					.filter(x -> x.getCreatedTimestamp().isBefore(previousMonthdate)).collect(Collectors.toList());
312
 
367
 
313
			List<Refferal> oldMonthapprovedRefferals = new ArrayList<>(oldMonthapprovedRefferal);
-
 
314
			oldMonthapprovedRefferals.addAll(oldPreMonthapproved);
368
			oldPreMonthapproved.addAll(oldMonthapprovedRefferal);
315
 
369
 
-
 
370
			LOGGER.info("oldPreMonthapproved" + oldPreMonthapproved);
316
			for (Refferal refferl : oldMonthapprovedRefferals) {
371
			for (Refferal refferl : oldPreMonthapproved) {
317
				refferl.setStatus(RefferalStatus.transferred);
372
				refferl.setStatus(RefferalStatus.transferred);
318
				refferl.setUpdatedTimestamp(LocalDateTime.now());
373
				refferl.setUpdatedTimestamp(LocalDateTime.now());
319
			}
374
			}
320
 
375
 
321
			model.addAttribute("response", mvcResponseSender.createResponseString(true));
376
			model.addAttribute("response", mvcResponseSender.createResponseString(true));