Rev 25300 | Rev 27350 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed
package com.spice.profitmandi.web.controller;import java.time.LocalDateTime;import javax.servlet.http.HttpServletRequest;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.http.MediaType;import org.springframework.http.ResponseEntity;import org.springframework.stereotype.Controller;import org.springframework.transaction.annotation.Transactional;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;import com.spice.profitmandi.common.web.util.ResponseSender;import com.spice.profitmandi.dao.entity.user.Device;import com.spice.profitmandi.dao.repository.catalog.DeviceRepository;import com.spice.profitmandi.web.req.AddDevicesRequest;import io.swagger.annotations.ApiImplicitParam;import io.swagger.annotations.ApiImplicitParams;import io.swagger.annotations.ApiOperation;@Controller@Transactional(rollbackFor = Throwable.class)public class DevicesController {@AutowiredResponseSender<?> responseSender;@Autowiredprivate DeviceRepository deviceRepository;private static final Logger LOGGER = LogManager.getLogger(RetailerController.class);@RequestMapping(value = "/devices/add", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)@ApiImplicitParams({@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })@ApiOperation(value = "")public ResponseEntity<?> devicesInfo(HttpServletRequest request, @RequestBody AddDevicesRequest addDevicesRequest)throws ProfitMandiBusinessException {Device device = deviceRepository.selectByImeiNumber(addDevicesRequest.getImeinumber());LOGGER.info("divices" + device);if (device == null) {device = new Device();device.setImeiNumber(addDevicesRequest.getImeinumber());}device.setUser_id(addDevicesRequest.getUser_id());device.setBrand(addDevicesRequest.getBrand());device.setManufacturer(addDevicesRequest.getManufacturer());device.setModel(addDevicesRequest.getModel());device.setOsVersion(addDevicesRequest.getOsversion());device.setVersionCode(addDevicesRequest.getVersioncode());device.setVersionName(addDevicesRequest.getVersionname());device.setAndroidId(addDevicesRequest.getAndroidid());if(addDevicesRequest.getGcm_regid() == null)LOGGER.info("gcm" + addDevicesRequest.getGcm_regid());else {device.setFcmId(addDevicesRequest.getGcm_regid());}device.setModified(LocalDateTime.now());deviceRepository.persist(device);return responseSender.ok(true);}}