Rev 35337 | Rev 35392 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package com.spice.profitmandi.web.controller;import com.spice.profitmandi.common.model.ProfitMandiConstants;import com.spice.profitmandi.common.web.util.ResponseSender;import com.spice.profitmandi.dao.entity.fofo.TrialForm;import com.spice.profitmandi.dao.repository.trialOnboarding.TrialFormRepository;import com.spice.profitmandi.service.integrations.gstpro.GstProService;import com.spice.profitmandi.service.integrations.gstpro.entity.GstDetails;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.http.ResponseEntity;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import javax.servlet.http.HttpServletRequest;import javax.transaction.Transactional;import java.time.LocalDateTime;import java.util.Collections;import java.util.List;@Controller@Transactionalpublic class TrialUserController {private static final Logger logger = LogManager.getLogger(TrialUserController.class);@AutowiredGstProService gstProService;@AutowiredTrialFormRepository trialOnboardingRepository;@AutowiredResponseSender responseSender;private static final Logger LOGGER = LogManager.getLogger(DealsController.class);@RequestMapping(value = "/gstValidate", method = RequestMethod.GET)public ResponseEntity<?> gstValidate(HttpServletRequest request, @RequestParam String gstNo) throws Exception {LOGGER.info("gstNo -" + gstNo);GstDetails gstDetails = gstProService.getGstDetails(gstNo);LOGGER.info("gstDetails -" + gstDetails);if (gstDetails != null) {List<GstDetails.Pradr> adadr = gstDetails.getAdadr();adadr.add(gstDetails.getPradr());Collections.reverse(adadr);LOGGER.info("list_of_adadr-" + adadr);}return ResponseEntity.ok(gstDetails);}@RequestMapping(value = "/trial-registration", method = RequestMethod.POST)public ResponseEntity<?> createTrialUser(@RequestBody TrialForm trialForm) {if (trialForm.getMobile() == null || trialForm.getMobile().isEmpty()) {return responseSender.badRequest("Mobile number is required");}try {TrialForm existingUser = trialOnboardingRepository.findByMobile(trialForm.getMobile());if (existingUser != null) {return responseSender.internalServerError("User already exists");}trialForm.setStatus(ProfitMandiConstants.Status.PENDING);trialForm.setCreatedOn(LocalDateTime.now());trialOnboardingRepository.persist(trialForm);return responseSender.ok(trialForm);} catch (Exception e) {e.printStackTrace();return responseSender.internalServerError("Registration failed: " + e.getMessage());}}}