Subversion Repositories SmartDukaan

Rev

Rev 26250 | Rev 27025 | 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());
26958 tejbeer 125
			leadActivity.setClosureTimestamp(createRefferalRequest.getClosureTimestamp());
25899 tejbeer 126
		} else {
127
			leadActivity.setSchelduleTimestamp(null);
26958 tejbeer 128
			leadActivity.setClosureTimestamp(null);
25899 tejbeer 129
		}
130
		leadActivity.setCreatedTimestamp(LocalDateTime.now());
131
		leadActivityRepository.persist(leadActivity);
132
 
133
		return responseSender.ok(true);
134
	}
135
 
136
	@RequestMapping(value = "/lead-description", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
137
	@ApiImplicitParams({
138
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
139
	public ResponseEntity<?> leadDescription(HttpServletRequest request, @RequestParam(name = "gmailId") String gmailId,
140
			@RequestParam(name = "status") LeadStatus status,
141
			@RequestParam(name = "offset", defaultValue = "0") int offset,
142
			@RequestParam(name = "limit", defaultValue = "10") int limit) throws ProfitMandiBusinessException {
143
		AuthUser authUser = authRepository.selectByGmailId(gmailId);
25979 tejbeer 144
		List<Lead> leads = leadRepository.selectByAssignAuthIdAndStatus(authUser.getId(), status, offset, limit);
145
 
25899 tejbeer 146
		return responseSender.ok(leads);
147
 
148
	}
149
 
150
	@RequestMapping(value = "/getlead", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
151
	@ApiImplicitParams({
152
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
153
	public ResponseEntity<?> getLead(HttpServletRequest request, @RequestParam(name = "id") int id)
154
			throws ProfitMandiBusinessException {
155
 
156
		List<LeadActivity> leadActivities = leadActivityRepository.selectBYLeadId(id);
157
		return responseSender.ok(leadActivities);
158
 
159
	}
160
 
25948 amit.gupta 161
	@RequestMapping(value = "/leadUpdate", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
25899 tejbeer 162
	@ApiImplicitParams({
163
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
164
	public ResponseEntity<?> leadUpdate(HttpServletRequest request, @RequestParam(name = "id") int id,
26244 tejbeer 165
			@RequestParam(name = "status") LeadStatus status, @RequestParam(name = "colorCheck") Boolean colorCheck,
166
			@RequestParam(name = "remark") String remark,
26958 tejbeer 167
			@RequestParam(name = "schelduleTimestamp") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime schelduleTimestamp,
168
			@RequestParam(name = "closureTimestamp") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime closureTimestamp)
25899 tejbeer 169
			throws ProfitMandiBusinessException {
170
 
171
		Lead lead = leadRepository.selectById(id);
172
 
173
		LeadActivity leadActivity = new LeadActivity();
26250 tejbeer 174
		lead.setStatus(status);
175
		leadActivity.setRemark(remark);
176
		leadActivity.setLeadId(id);
177
		leadActivity.setCreatedTimestamp(LocalDateTime.now());
178
		leadActivity.setSchelduleTimestamp(null);
26958 tejbeer 179
		leadActivity.setClosureTimestamp(null);
26250 tejbeer 180
		lead.setUpdatedTimestamp(LocalDateTime.now());
181
		if (colorCheck == true) {
182
			lead.setColor("Green");
183
		} else {
184
			lead.setColor("Yellow");
185
		}
186
		if (status == LeadStatus.followUp) {
25899 tejbeer 187
 
188
			leadActivity.setSchelduleTimestamp(schelduleTimestamp);
26958 tejbeer 189
			leadActivity.setClosureTimestamp(closureTimestamp);
26250 tejbeer 190
 
25899 tejbeer 191
		} else {
26250 tejbeer 192
 
25899 tejbeer 193
			leadActivity.setSchelduleTimestamp(null);
26958 tejbeer 194
			leadActivity.setClosureTimestamp(null);
26244 tejbeer 195
 
25899 tejbeer 196
		}
26250 tejbeer 197
		leadActivityRepository.persist(leadActivity);
25899 tejbeer 198
		return responseSender.ok(true);
199
 
200
	}
25952 tejbeer 201
 
202
	@RequestMapping(value = "/getPartnersList", method = RequestMethod.GET)
203
	@ApiImplicitParams({
204
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
205
	public ResponseEntity<?> getPartners(HttpServletRequest request, @RequestParam(name = "gmailId") String gmailId)
206
			throws ProfitMandiBusinessException {
207
 
25973 tejbeer 208
		AuthUser authUser = authRepository.selectByGmailId(gmailId);
25952 tejbeer 209
 
210
		Map<String, Set<String>> storeGuyMap = csService.getAuthUserPartnerEmailMapping();
211
 
212
		Set<String> emails = storeGuyMap.get(authUser.getEmailId());
213
		LOGGER.info("emails" + emails);
214
		List<User> users = userRepository.selectAllByEmailIds(new ArrayList<>(emails));
215
		List<Partner> partners = new ArrayList<>();
216
		for (User user : users) {
217
 
218
			UserAccount uc = userAccountRepository.selectSaholicByUserId(user.getId());
219
			com.spice.profitmandi.dao.entity.user.User userInfo = userUserRepository.selectById(uc.getAccountKey());
220
			CustomRetailer customRetailer = retailerService.getFofoRetailer(userInfo.getId());
221
 
222
			Partner partner = new Partner();
223
			partner.setBusinessName(customRetailer.getBusinessName());
224
			partner.setPartnerId(customRetailer.getPartnerId());
225
			partner.setCartId(customRetailer.getCartId());
226
			partner.setEmail(customRetailer.getEmail());
227
			partner.setGstNumber(customRetailer.getGstNumber());
228
			partner.setDisplayName(customRetailer.getDisplayName());
229
			partner.setCity(customRetailer.getAddress().getCity());
230
			partner.setUserId(user.getId());
231
			partners.add(partner);
232
		}
233
		LOGGER.info("partners" + partners);
234
		return responseSender.ok(partners);
235
	}
236
 
237
	@RequestMapping(value = "/franchise-first-visit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
238
	@ApiImplicitParams({
239
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
240
	public ResponseEntity<?> FranchiseFirstVisit(HttpServletRequest request,
241
			@RequestBody CreateFranchiseeRequest createFranchiseeRequest) throws Exception {
242
 
243
		FranchiseeVisit franchiseeVisit = new FranchiseeVisit();
244
		franchiseeVisit.setFofoId(createFranchiseeRequest.getFofoId());
245
		CustomRetailer customRetailer = retailerService.getFofoRetailer(createFranchiseeRequest.getFofoId());
246
 
247
		franchiseeVisit.setPartnerName(customRetailer.getBusinessName());
248
		franchiseeVisit.setAgenda(createFranchiseeRequest.getAgenda());
249
		franchiseeVisit.setCreatedTimestamp(LocalDateTime.now());
250
		franchiseeVisit.setUpdatedTimestamp(LocalDateTime.now());
251
		franchiseeVisit.setStatus(FranchiseeVisitStatus.OPEN);
252
		franchiseeVisit.setSchelduleTimestamp(createFranchiseeRequest.getFirstSchelduleTimestamp());
253
		// change
25973 tejbeer 254
		AuthUser authUser = authRepository.selectByGmailId(createFranchiseeRequest.getCreatedBy());
25952 tejbeer 255
 
256
		String authUserName = authUser.getFirstName() + " " + authUser.getLastName();
257
		franchiseeVisit.setCreatedBy(authUserName);
258
		franchiseeVisit.setAuthId(authUser.getId());
259
 
260
		franchiseeVisitRepository.persist(franchiseeVisit);
261
 
262
		return responseSender.ok(true);
263
	}
264
 
265
	@RequestMapping(value = "/franchise-visit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
266
	@ApiImplicitParams({
267
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
268
	public ResponseEntity<?> FranchiseVisit(HttpServletRequest request,
269
			@RequestBody CreateFranchiseeRequest createFranchiseeRequest) throws Exception {
270
 
271
		FranchiseeVisit franchiseeVisit = franchiseeVisitRepository.selectById(createFranchiseeRequest.getId());
272
		franchiseeVisit.setFofoId(createFranchiseeRequest.getFofoId());
273
		CustomRetailer customRetailer = retailerService.getFofoRetailer(createFranchiseeRequest.getFofoId());
274
 
275
		franchiseeVisit.setPartnerName(customRetailer.getBusinessName());
276
		franchiseeVisit.setAgenda(createFranchiseeRequest.getAgenda());
277
		franchiseeVisit.setPartnerRemark(createFranchiseeRequest.getPartnerRemark());
278
		franchiseeVisit.setOutsideVisibity(createFranchiseeRequest.getOutsideVisibity());
279
		franchiseeVisit.setInstoreVisibility(createFranchiseeRequest.getInstoreVisibility());
280
		franchiseeVisit.setOutsideStock(createFranchiseeRequest.getOutsideStock());
281
		franchiseeVisit.setSystemKnowledge(createFranchiseeRequest.getSystemKnowledge());
282
		franchiseeVisit.setWorkingDevice(createFranchiseeRequest.getWorkingDevice());
283
		franchiseeVisit.setWorkingPrinter(createFranchiseeRequest.getWorkingPrinter());
284
		franchiseeVisit.setCarryBags(createFranchiseeRequest.getCarryBags());
285
		franchiseeVisit.setSmartdukaanTshirt(createFranchiseeRequest.getSmartdukaanTshirt());
286
		franchiseeVisit.setLatestDummies(createFranchiseeRequest.getLatestDummies());
287
		franchiseeVisit.setInvestment(createFranchiseeRequest.getInvestment());
288
		franchiseeVisit.setMtd(createFranchiseeRequest.getMtd());
289
		franchiseeVisit.setHygiene(createFranchiseeRequest.getHygiene());
290
		franchiseeVisit.setCreatedTimestamp(LocalDateTime.now());
291
		franchiseeVisit.setUpdatedTimestamp(LocalDateTime.now());
292
		if (createFranchiseeRequest.getAction().equals(FranchiseeActivityStatus.FOLLOWUP)) {
293
			franchiseeVisit.setStatus(FranchiseeVisitStatus.OPEN);
294
		} else {
295
			franchiseeVisit.setStatus(FranchiseeVisitStatus.CLOSE);
296
		}
297
 
298
		// AuthUser authUser =
299
		// authRepository.selectByGmailId(createFranchiseeRequest.getCreatedBy());
300
		// change
25973 tejbeer 301
		AuthUser authUser = authRepository.selectByGmailId(createFranchiseeRequest.getCreatedBy());
25952 tejbeer 302
 
303
		String authUserName = authUser.getFirstName() + " " + authUser.getLastName();
304
		franchiseeVisit.setCreatedBy(authUserName);
305
		franchiseeVisit.setAuthId(authUser.getId());
306
 
307
		franchiseeVisitRepository.persist(franchiseeVisit);
308
 
309
		FranchiseeActivity franchiseeActivity = new FranchiseeActivity();
310
		franchiseeActivity.setAction(createFranchiseeRequest.getAction());
311
		franchiseeActivity.setFranchiseeVisitd(franchiseeVisit.getId());
312
		franchiseeActivity.setResolution(createFranchiseeRequest.getResolution());
313
		if (createFranchiseeRequest.getAction().equals(FranchiseeActivityStatus.FOLLOWUP)) {
314
			franchiseeActivity.setSchelduleTimestamp(createFranchiseeRequest.getSchelduleTimestamp());
315
		} else {
316
			franchiseeActivity.setSchelduleTimestamp(null);
317
		}
318
		franchiseeActivity.setCreatedTimestamp(LocalDateTime.now());
319
		franchiseeActivityRepository.persist(franchiseeActivity);
320
 
321
		franchiseeVisit.setFranchiseActivityId(franchiseeActivity.getId());
322
		return responseSender.ok(true);
323
	}
324
 
325
	@RequestMapping(value = "/getFranchiseVisit", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
326
	@ApiImplicitParams({
327
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
328
	public ResponseEntity<?> getFranchiseVisit(HttpServletRequest request,
329
			@RequestParam(name = "gmailId") String gmailId, @RequestParam(name = "status") FranchiseeVisitStatus status,
330
			@RequestParam(name = "offset", defaultValue = "0") int offset,
331
			@RequestParam(name = "limit", defaultValue = "10") int limit) throws ProfitMandiBusinessException {
25973 tejbeer 332
		AuthUser authUser = authRepository.selectByGmailId(gmailId);
25952 tejbeer 333
 
334
		List<FranchiseeVisit> franchiseeVisits = franchiseeVisitRepository.selectByAuthIdAndStatus(authUser.getId(),
335
				status, offset, limit);
336
 
337
		for (FranchiseeVisit fv : franchiseeVisits) {
338
			if (fv.getFranchiseActivityId() != 0) {
339
				FranchiseeActivity fA = franchiseeActivityRepository.selectById(fv.getFranchiseActivityId());
340
				fv.setFranchiseeActivity(fA);
341
			}
342
		}
343
 
344
		return responseSender.ok(franchiseeVisits);
345
 
346
	}
347
 
348
	@RequestMapping(value = "/getFranchiseActivity", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
349
	@ApiImplicitParams({
350
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
351
	public ResponseEntity<?> getFranchiseActivity(HttpServletRequest request, @RequestParam(name = "id") int id)
352
			throws ProfitMandiBusinessException {
353
 
354
		List<FranchiseeActivity> franchiseeActivities = franchiseeActivityRepository.selectByFranchiseeVisitId(id);
355
 
356
		return responseSender.ok(franchiseeActivities);
357
 
358
	}
359
 
360
	@RequestMapping(value = "/getFranchiseeInfo", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
361
	@ApiImplicitParams({
362
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
363
	public ResponseEntity<?> getFranchiseeInfo(HttpServletRequest request, @RequestParam(name = "id") int id)
364
			throws ProfitMandiBusinessException {
365
		FranchiseeVisit franchiseeVisit = franchiseeVisitRepository.selectById(id);
366
 
367
		return responseSender.ok(franchiseeVisit);
368
 
369
	}
370
 
371
	@RequestMapping(value = "/franchise-visit-update", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
372
	@ApiImplicitParams({
373
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
374
	public ResponseEntity<?> franchiseVisitUpdate(HttpServletRequest request, @RequestParam(name = "id") int id,
375
			@RequestParam(name = "action") FranchiseeActivityStatus action,
376
			@RequestParam(name = "resolution") String resolution,
377
			@RequestParam(name = "schelduleTimestamp") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime schelduleTimestamp)
378
			throws ProfitMandiBusinessException {
379
		FranchiseeVisit franchiseeVisit = franchiseeVisitRepository.selectById(id);
380
 
381
		FranchiseeActivity franchiseeActivity = new FranchiseeActivity();
382
 
383
		if (action == FranchiseeActivityStatus.FOLLOWUP) {
384
			franchiseeActivity.setResolution(resolution);
385
			franchiseeActivity.setFranchiseeVisitd(franchiseeVisit.getId());
386
			franchiseeActivity.setAction(action);
387
			franchiseeActivity.setSchelduleTimestamp(schelduleTimestamp);
388
			franchiseeActivity.setCreatedTimestamp(LocalDateTime.now());
389
			franchiseeActivityRepository.persist(franchiseeActivity);
390
			franchiseeVisit.setFranchiseActivityId(franchiseeActivity.getId());
391
			franchiseeVisit.setStatus(FranchiseeVisitStatus.OPEN);
392
			franchiseeVisit.setUpdatedTimestamp(LocalDateTime.now());
393
			franchiseeVisitRepository.persist(franchiseeVisit);
394
 
395
		} else {
396
			franchiseeActivity.setResolution(resolution);
397
			franchiseeActivity.setFranchiseeVisitd(franchiseeVisit.getId());
398
			franchiseeActivity.setAction(action);
399
			franchiseeActivity.setSchelduleTimestamp(null);
400
			franchiseeActivity.setCreatedTimestamp(LocalDateTime.now());
401
			franchiseeActivityRepository.persist(franchiseeActivity);
402
			franchiseeVisit.setFranchiseActivityId(franchiseeActivity.getId());
403
			franchiseeVisit.setStatus(FranchiseeVisitStatus.CLOSE);
404
			franchiseeVisit.setUpdatedTimestamp(LocalDateTime.now());
405
			franchiseeVisitRepository.persist(franchiseeVisit);
406
 
407
		}
408
 
409
		return responseSender.ok(true);
410
 
411
	}
25899 tejbeer 412
}