Subversion Repositories SmartDukaan

Rev

Rev 25981 | Rev 26250 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
25899 tejbeer 1
package com.spice.profitmandi.web.controller;
2
 
3
import java.time.LocalDateTime;
25952 tejbeer 4
import java.util.ArrayList;
25899 tejbeer 5
import java.util.List;
25952 tejbeer 6
import java.util.Map;
7
import java.util.Set;
25899 tejbeer 8
 
9
import javax.servlet.http.HttpServletRequest;
10
 
11
import org.apache.logging.log4j.LogManager;
12
import org.apache.logging.log4j.Logger;
13
import org.springframework.beans.factory.annotation.Autowired;
14
import org.springframework.format.annotation.DateTimeFormat;
15
import org.springframework.http.MediaType;
16
import org.springframework.http.ResponseEntity;
17
import org.springframework.stereotype.Controller;
18
import org.springframework.transaction.annotation.Transactional;
19
import org.springframework.web.bind.annotation.RequestBody;
20
import org.springframework.web.bind.annotation.RequestMapping;
21
import org.springframework.web.bind.annotation.RequestMethod;
22
import org.springframework.web.bind.annotation.RequestParam;
23
 
24
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
25952 tejbeer 25
import com.spice.profitmandi.common.model.CustomRetailer;
25899 tejbeer 26
import com.spice.profitmandi.common.web.util.ResponseSender;
27
import com.spice.profitmandi.dao.entity.auth.AuthUser;
28
import com.spice.profitmandi.dao.entity.dtr.User;
25952 tejbeer 29
import com.spice.profitmandi.dao.entity.dtr.UserAccount;
30
import com.spice.profitmandi.dao.entity.user.FranchiseeActivity;
31
import com.spice.profitmandi.dao.entity.user.FranchiseeVisit;
25899 tejbeer 32
import com.spice.profitmandi.dao.entity.user.Lead;
33
import com.spice.profitmandi.dao.entity.user.LeadActivity;
25952 tejbeer 34
import com.spice.profitmandi.dao.enumuration.dtr.FranchiseeActivityStatus;
35
import com.spice.profitmandi.dao.enumuration.dtr.FranchiseeVisitStatus;
25899 tejbeer 36
import com.spice.profitmandi.dao.enumuration.dtr.LeadStatus;
25979 tejbeer 37
import com.spice.profitmandi.dao.model.CreateRefferalRequest;
25899 tejbeer 38
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
25952 tejbeer 39
import com.spice.profitmandi.dao.repository.cs.CsService;
40
import com.spice.profitmandi.dao.repository.dtr.FranchiseeActivityRepository;
41
import com.spice.profitmandi.dao.repository.dtr.FranchiseeVisitRepository;
25899 tejbeer 42
import com.spice.profitmandi.dao.repository.dtr.LeadActivityRepository;
43
import com.spice.profitmandi.dao.repository.dtr.LeadRepository;
25952 tejbeer 44
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
25899 tejbeer 45
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
25952 tejbeer 46
import com.spice.profitmandi.service.user.RetailerService;
47
import com.spice.profitmandi.web.req.CreateFranchiseeRequest;
25979 tejbeer 48
 
25952 tejbeer 49
import com.spice.profitmandi.web.res.Partner;
25899 tejbeer 50
 
51
import io.swagger.annotations.ApiImplicitParam;
52
import io.swagger.annotations.ApiImplicitParams;
53
 
54
@Controller
55
@Transactional(rollbackFor = Throwable.class)
56
public class LeadController {
57
	private static final Logger LOGGER = LogManager.getLogger(LeadController.class);
58
	@Autowired
59
	private ResponseSender<?> responseSender;
60
 
61
	@Autowired
62
	private AuthRepository authRepository;
63
 
64
	@Autowired
65
	private LeadRepository leadRepository;
66
 
67
	@Autowired
25952 tejbeer 68
	private CsService csService;
69
 
70
	@Autowired
71
	private UserRepository userRepository;
72
 
73
	@Autowired
74
	private UserAccountRepository userAccountRepository;
75
 
76
	@Autowired
77
	private com.spice.profitmandi.dao.repository.user.UserRepository userUserRepository;
78
 
79
	@Autowired
80
	private RetailerService retailerService;
81
 
82
	@Autowired
25899 tejbeer 83
	private LeadActivityRepository leadActivityRepository;
84
 
25952 tejbeer 85
	@Autowired
86
	private FranchiseeVisitRepository franchiseeVisitRepository;
87
 
88
	@Autowired
89
	private FranchiseeActivityRepository franchiseeActivityRepository;
90
 
25899 tejbeer 91
	@RequestMapping(value = "/lead", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
92
	@ApiImplicitParams({
93
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
94
	public ResponseEntity<?> LeadUser(HttpServletRequest request,
95
			@RequestBody CreateRefferalRequest createRefferalRequest) throws Exception {
96
		Lead lead = new Lead();
97
		lead.setFirstName(createRefferalRequest.getFirstName());
98
		lead.setLastName(createRefferalRequest.getLastName());
99
		lead.setLeadMobile(createRefferalRequest.getMobile());
100
		lead.setState(createRefferalRequest.getState());
101
		lead.setCity(createRefferalRequest.getCity());
102
		lead.setAddress(createRefferalRequest.getAddress());
103
		lead.setCreatedTimestamp(LocalDateTime.now());
104
		lead.setUpdatedTimestamp(LocalDateTime.now());
105
		lead.setStatus(createRefferalRequest.getStatus());
25979 tejbeer 106
		lead.setSource(createRefferalRequest.getSource());
26244 tejbeer 107
		if (createRefferalRequest.getColorCheck() == true) {
108
			lead.setColor("Green");
109
		} else {
110
			lead.setColor("Yellow");
111
		}
25900 amit.gupta 112
		AuthUser authUser = authRepository.selectByGmailId(createRefferalRequest.getReffereeEmail());
113
		String authUserName = authUser.getFirstName() + " " + authUser.getLastName();
114
		lead.setCreatedBy(authUserName);
115
		lead.setAuthId(authUser.getId());
25981 tejbeer 116
		lead.setAssignTo(authUser.getId());
25899 tejbeer 117
 
118
		leadRepository.persist(lead);
119
		LeadActivity leadActivity = new LeadActivity();
120
		leadActivity.setLeadId(lead.getId());
121
		leadActivity.setRemark(createRefferalRequest.getRemark());
122
 
123
		if (createRefferalRequest.getStatus().equals(LeadStatus.followUp)) {
124
			leadActivity.setSchelduleTimestamp(createRefferalRequest.getSchelduleTimestamp());
125
		} else {
126
			leadActivity.setSchelduleTimestamp(null);
127
		}
128
		leadActivity.setCreatedTimestamp(LocalDateTime.now());
129
		leadActivityRepository.persist(leadActivity);
130
 
131
		return responseSender.ok(true);
132
	}
133
 
134
	@RequestMapping(value = "/lead-description", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
135
	@ApiImplicitParams({
136
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
137
	public ResponseEntity<?> leadDescription(HttpServletRequest request, @RequestParam(name = "gmailId") String gmailId,
138
			@RequestParam(name = "status") LeadStatus status,
139
			@RequestParam(name = "offset", defaultValue = "0") int offset,
140
			@RequestParam(name = "limit", defaultValue = "10") int limit) throws ProfitMandiBusinessException {
141
		AuthUser authUser = authRepository.selectByGmailId(gmailId);
25979 tejbeer 142
		List<Lead> leads = leadRepository.selectByAssignAuthIdAndStatus(authUser.getId(), status, offset, limit);
143
 
25899 tejbeer 144
		return responseSender.ok(leads);
145
 
146
	}
147
 
148
	@RequestMapping(value = "/getlead", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
149
	@ApiImplicitParams({
150
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
151
	public ResponseEntity<?> getLead(HttpServletRequest request, @RequestParam(name = "id") int id)
152
			throws ProfitMandiBusinessException {
153
 
154
		List<LeadActivity> leadActivities = leadActivityRepository.selectBYLeadId(id);
155
		return responseSender.ok(leadActivities);
156
 
157
	}
158
 
25948 amit.gupta 159
	@RequestMapping(value = "/leadUpdate", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
25899 tejbeer 160
	@ApiImplicitParams({
161
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
162
	public ResponseEntity<?> leadUpdate(HttpServletRequest request, @RequestParam(name = "id") int id,
26244 tejbeer 163
			@RequestParam(name = "status") LeadStatus status, @RequestParam(name = "colorCheck") Boolean colorCheck,
164
			@RequestParam(name = "remark") String remark,
25899 tejbeer 165
			@RequestParam(name = "schelduleTimestamp") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime schelduleTimestamp)
166
			throws ProfitMandiBusinessException {
167
 
168
		Lead lead = leadRepository.selectById(id);
169
 
170
		LeadActivity leadActivity = new LeadActivity();
171
 
172
		if (status == LeadStatus.followUp) {
173
			lead.setStatus(status);
174
			leadActivity.setSchelduleTimestamp(schelduleTimestamp);
175
			leadActivity.setRemark(remark);
176
			leadActivity.setLeadId(id);
177
			leadActivity.setCreatedTimestamp(LocalDateTime.now());
178
			lead.setUpdatedTimestamp(LocalDateTime.now());
26244 tejbeer 179
			if (colorCheck == true) {
180
				lead.setColor("Green");
181
			} else {
182
				lead.setColor("Yellow");
183
			}
25899 tejbeer 184
			leadActivityRepository.persist(leadActivity);
185
		} else {
186
			lead.setStatus(status);
187
			leadActivity.setRemark(remark);
188
			leadActivity.setLeadId(id);
189
			leadActivity.setCreatedTimestamp(LocalDateTime.now());
190
			leadActivity.setSchelduleTimestamp(null);
191
			lead.setUpdatedTimestamp(LocalDateTime.now());
26244 tejbeer 192
			if (colorCheck == true) {
193
				lead.setColor("Green");
194
			} else {
195
				lead.setColor("Yellow");
196
			}
197
 
25899 tejbeer 198
			leadActivityRepository.persist(leadActivity);
199
		}
200
 
201
		return responseSender.ok(true);
202
 
203
	}
25952 tejbeer 204
 
205
	@RequestMapping(value = "/getPartnersList", method = RequestMethod.GET)
206
	@ApiImplicitParams({
207
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
208
	public ResponseEntity<?> getPartners(HttpServletRequest request, @RequestParam(name = "gmailId") String gmailId)
209
			throws ProfitMandiBusinessException {
210
 
25973 tejbeer 211
		AuthUser authUser = authRepository.selectByGmailId(gmailId);
25952 tejbeer 212
 
213
		Map<String, Set<String>> storeGuyMap = csService.getAuthUserPartnerEmailMapping();
214
 
215
		Set<String> emails = storeGuyMap.get(authUser.getEmailId());
216
		LOGGER.info("emails" + emails);
217
		List<User> users = userRepository.selectAllByEmailIds(new ArrayList<>(emails));
218
		List<Partner> partners = new ArrayList<>();
219
		for (User user : users) {
220
 
221
			UserAccount uc = userAccountRepository.selectSaholicByUserId(user.getId());
222
			com.spice.profitmandi.dao.entity.user.User userInfo = userUserRepository.selectById(uc.getAccountKey());
223
			CustomRetailer customRetailer = retailerService.getFofoRetailer(userInfo.getId());
224
 
225
			Partner partner = new Partner();
226
			partner.setBusinessName(customRetailer.getBusinessName());
227
			partner.setPartnerId(customRetailer.getPartnerId());
228
			partner.setCartId(customRetailer.getCartId());
229
			partner.setEmail(customRetailer.getEmail());
230
			partner.setGstNumber(customRetailer.getGstNumber());
231
			partner.setDisplayName(customRetailer.getDisplayName());
232
			partner.setCity(customRetailer.getAddress().getCity());
233
			partner.setUserId(user.getId());
234
			partners.add(partner);
235
		}
236
		LOGGER.info("partners" + partners);
237
		return responseSender.ok(partners);
238
	}
239
 
240
	@RequestMapping(value = "/franchise-first-visit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
241
	@ApiImplicitParams({
242
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
243
	public ResponseEntity<?> FranchiseFirstVisit(HttpServletRequest request,
244
			@RequestBody CreateFranchiseeRequest createFranchiseeRequest) throws Exception {
245
 
246
		FranchiseeVisit franchiseeVisit = new FranchiseeVisit();
247
		franchiseeVisit.setFofoId(createFranchiseeRequest.getFofoId());
248
		CustomRetailer customRetailer = retailerService.getFofoRetailer(createFranchiseeRequest.getFofoId());
249
 
250
		franchiseeVisit.setPartnerName(customRetailer.getBusinessName());
251
		franchiseeVisit.setAgenda(createFranchiseeRequest.getAgenda());
252
		franchiseeVisit.setCreatedTimestamp(LocalDateTime.now());
253
		franchiseeVisit.setUpdatedTimestamp(LocalDateTime.now());
254
		franchiseeVisit.setStatus(FranchiseeVisitStatus.OPEN);
255
		franchiseeVisit.setSchelduleTimestamp(createFranchiseeRequest.getFirstSchelduleTimestamp());
256
		// change
25973 tejbeer 257
		AuthUser authUser = authRepository.selectByGmailId(createFranchiseeRequest.getCreatedBy());
25952 tejbeer 258
 
259
		String authUserName = authUser.getFirstName() + " " + authUser.getLastName();
260
		franchiseeVisit.setCreatedBy(authUserName);
261
		franchiseeVisit.setAuthId(authUser.getId());
262
 
263
		franchiseeVisitRepository.persist(franchiseeVisit);
264
 
265
		return responseSender.ok(true);
266
	}
267
 
268
	@RequestMapping(value = "/franchise-visit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
269
	@ApiImplicitParams({
270
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
271
	public ResponseEntity<?> FranchiseVisit(HttpServletRequest request,
272
			@RequestBody CreateFranchiseeRequest createFranchiseeRequest) throws Exception {
273
 
274
		FranchiseeVisit franchiseeVisit = franchiseeVisitRepository.selectById(createFranchiseeRequest.getId());
275
		franchiseeVisit.setFofoId(createFranchiseeRequest.getFofoId());
276
		CustomRetailer customRetailer = retailerService.getFofoRetailer(createFranchiseeRequest.getFofoId());
277
 
278
		franchiseeVisit.setPartnerName(customRetailer.getBusinessName());
279
		franchiseeVisit.setAgenda(createFranchiseeRequest.getAgenda());
280
		franchiseeVisit.setPartnerRemark(createFranchiseeRequest.getPartnerRemark());
281
		franchiseeVisit.setOutsideVisibity(createFranchiseeRequest.getOutsideVisibity());
282
		franchiseeVisit.setInstoreVisibility(createFranchiseeRequest.getInstoreVisibility());
283
		franchiseeVisit.setOutsideStock(createFranchiseeRequest.getOutsideStock());
284
		franchiseeVisit.setSystemKnowledge(createFranchiseeRequest.getSystemKnowledge());
285
		franchiseeVisit.setWorkingDevice(createFranchiseeRequest.getWorkingDevice());
286
		franchiseeVisit.setWorkingPrinter(createFranchiseeRequest.getWorkingPrinter());
287
		franchiseeVisit.setCarryBags(createFranchiseeRequest.getCarryBags());
288
		franchiseeVisit.setSmartdukaanTshirt(createFranchiseeRequest.getSmartdukaanTshirt());
289
		franchiseeVisit.setLatestDummies(createFranchiseeRequest.getLatestDummies());
290
		franchiseeVisit.setInvestment(createFranchiseeRequest.getInvestment());
291
		franchiseeVisit.setMtd(createFranchiseeRequest.getMtd());
292
		franchiseeVisit.setHygiene(createFranchiseeRequest.getHygiene());
293
		franchiseeVisit.setCreatedTimestamp(LocalDateTime.now());
294
		franchiseeVisit.setUpdatedTimestamp(LocalDateTime.now());
295
		if (createFranchiseeRequest.getAction().equals(FranchiseeActivityStatus.FOLLOWUP)) {
296
			franchiseeVisit.setStatus(FranchiseeVisitStatus.OPEN);
297
		} else {
298
			franchiseeVisit.setStatus(FranchiseeVisitStatus.CLOSE);
299
		}
300
 
301
		// AuthUser authUser =
302
		// authRepository.selectByGmailId(createFranchiseeRequest.getCreatedBy());
303
		// change
25973 tejbeer 304
		AuthUser authUser = authRepository.selectByGmailId(createFranchiseeRequest.getCreatedBy());
25952 tejbeer 305
 
306
		String authUserName = authUser.getFirstName() + " " + authUser.getLastName();
307
		franchiseeVisit.setCreatedBy(authUserName);
308
		franchiseeVisit.setAuthId(authUser.getId());
309
 
310
		franchiseeVisitRepository.persist(franchiseeVisit);
311
 
312
		FranchiseeActivity franchiseeActivity = new FranchiseeActivity();
313
		franchiseeActivity.setAction(createFranchiseeRequest.getAction());
314
		franchiseeActivity.setFranchiseeVisitd(franchiseeVisit.getId());
315
		franchiseeActivity.setResolution(createFranchiseeRequest.getResolution());
316
		if (createFranchiseeRequest.getAction().equals(FranchiseeActivityStatus.FOLLOWUP)) {
317
			franchiseeActivity.setSchelduleTimestamp(createFranchiseeRequest.getSchelduleTimestamp());
318
		} else {
319
			franchiseeActivity.setSchelduleTimestamp(null);
320
		}
321
		franchiseeActivity.setCreatedTimestamp(LocalDateTime.now());
322
		franchiseeActivityRepository.persist(franchiseeActivity);
323
 
324
		franchiseeVisit.setFranchiseActivityId(franchiseeActivity.getId());
325
		return responseSender.ok(true);
326
	}
327
 
328
	@RequestMapping(value = "/getFranchiseVisit", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
329
	@ApiImplicitParams({
330
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
331
	public ResponseEntity<?> getFranchiseVisit(HttpServletRequest request,
332
			@RequestParam(name = "gmailId") String gmailId, @RequestParam(name = "status") FranchiseeVisitStatus status,
333
			@RequestParam(name = "offset", defaultValue = "0") int offset,
334
			@RequestParam(name = "limit", defaultValue = "10") int limit) throws ProfitMandiBusinessException {
25973 tejbeer 335
		AuthUser authUser = authRepository.selectByGmailId(gmailId);
25952 tejbeer 336
 
337
		List<FranchiseeVisit> franchiseeVisits = franchiseeVisitRepository.selectByAuthIdAndStatus(authUser.getId(),
338
				status, offset, limit);
339
 
340
		for (FranchiseeVisit fv : franchiseeVisits) {
341
			if (fv.getFranchiseActivityId() != 0) {
342
				FranchiseeActivity fA = franchiseeActivityRepository.selectById(fv.getFranchiseActivityId());
343
				fv.setFranchiseeActivity(fA);
344
			}
345
		}
346
 
347
		return responseSender.ok(franchiseeVisits);
348
 
349
	}
350
 
351
	@RequestMapping(value = "/getFranchiseActivity", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
352
	@ApiImplicitParams({
353
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
354
	public ResponseEntity<?> getFranchiseActivity(HttpServletRequest request, @RequestParam(name = "id") int id)
355
			throws ProfitMandiBusinessException {
356
 
357
		List<FranchiseeActivity> franchiseeActivities = franchiseeActivityRepository.selectByFranchiseeVisitId(id);
358
 
359
		return responseSender.ok(franchiseeActivities);
360
 
361
	}
362
 
363
	@RequestMapping(value = "/getFranchiseeInfo", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
364
	@ApiImplicitParams({
365
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
366
	public ResponseEntity<?> getFranchiseeInfo(HttpServletRequest request, @RequestParam(name = "id") int id)
367
			throws ProfitMandiBusinessException {
368
		FranchiseeVisit franchiseeVisit = franchiseeVisitRepository.selectById(id);
369
 
370
		return responseSender.ok(franchiseeVisit);
371
 
372
	}
373
 
374
	@RequestMapping(value = "/franchise-visit-update", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
375
	@ApiImplicitParams({
376
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
377
	public ResponseEntity<?> franchiseVisitUpdate(HttpServletRequest request, @RequestParam(name = "id") int id,
378
			@RequestParam(name = "action") FranchiseeActivityStatus action,
379
			@RequestParam(name = "resolution") String resolution,
380
			@RequestParam(name = "schelduleTimestamp") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime schelduleTimestamp)
381
			throws ProfitMandiBusinessException {
382
		FranchiseeVisit franchiseeVisit = franchiseeVisitRepository.selectById(id);
383
 
384
		FranchiseeActivity franchiseeActivity = new FranchiseeActivity();
385
 
386
		if (action == FranchiseeActivityStatus.FOLLOWUP) {
387
			franchiseeActivity.setResolution(resolution);
388
			franchiseeActivity.setFranchiseeVisitd(franchiseeVisit.getId());
389
			franchiseeActivity.setAction(action);
390
			franchiseeActivity.setSchelduleTimestamp(schelduleTimestamp);
391
			franchiseeActivity.setCreatedTimestamp(LocalDateTime.now());
392
			franchiseeActivityRepository.persist(franchiseeActivity);
393
			franchiseeVisit.setFranchiseActivityId(franchiseeActivity.getId());
394
			franchiseeVisit.setStatus(FranchiseeVisitStatus.OPEN);
395
			franchiseeVisit.setUpdatedTimestamp(LocalDateTime.now());
396
			franchiseeVisitRepository.persist(franchiseeVisit);
397
 
398
		} else {
399
			franchiseeActivity.setResolution(resolution);
400
			franchiseeActivity.setFranchiseeVisitd(franchiseeVisit.getId());
401
			franchiseeActivity.setAction(action);
402
			franchiseeActivity.setSchelduleTimestamp(null);
403
			franchiseeActivity.setCreatedTimestamp(LocalDateTime.now());
404
			franchiseeActivityRepository.persist(franchiseeActivity);
405
			franchiseeVisit.setFranchiseActivityId(franchiseeActivity.getId());
406
			franchiseeVisit.setStatus(FranchiseeVisitStatus.CLOSE);
407
			franchiseeVisit.setUpdatedTimestamp(LocalDateTime.now());
408
			franchiseeVisitRepository.persist(franchiseeVisit);
409
 
410
		}
411
 
412
		return responseSender.ok(true);
413
 
414
	}
25899 tejbeer 415
}