Commit 1c8940a2 authored by Vu Duy Anh's avatar Vu Duy Anh

anhvd commit change

parent efef5be7
...@@ -2,6 +2,8 @@ package com.viettel.campaign.repository.ccms_full; ...@@ -2,6 +2,8 @@ package com.viettel.campaign.repository.ccms_full;
import com.viettel.campaign.model.ccms_full.ScenarioQuestion; import com.viettel.campaign.model.ccms_full.ScenarioQuestion;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
...@@ -13,4 +15,7 @@ import java.util.List; ...@@ -13,4 +15,7 @@ import java.util.List;
@Repository @Repository
public interface ScenarioQuestionRepository extends JpaRepository<ScenarioQuestion, Long> { public interface ScenarioQuestionRepository extends JpaRepository<ScenarioQuestion, Long> {
List<ScenarioQuestion> findScenarioQuestionsByScenarioIdAndCampaignIdAndCompanySiteIdAndStatus(Long scenarioId, Long campaignId, Long companySiteId, Short status); List<ScenarioQuestion> findScenarioQuestionsByScenarioIdAndCampaignIdAndCompanySiteIdAndStatus(Long scenarioId, Long campaignId, Long companySiteId, Short status);
@Query(value="SELECT MAX(orderIndex) FROM ScenarioQuestion WHERE scenarioId = :scenarioId AND campaignId = :campaignId AND companySiteId = :companySiteId AND status = 1")
Long getMaxOrderId(@Param("scenarioId") Long scenarioId, @Param("campaignId") Long campaignId, @Param("companySiteId") Long companySiteId);
} }
...@@ -11,4 +11,6 @@ public interface ScenarioQuestionService { ...@@ -11,4 +11,6 @@ public interface ScenarioQuestionService {
ResultDTO findByScenarioIdAndCampaignIdAndCompanySiteId(Long scenarioId, Long campaignId, Long companySiteId); ResultDTO findByScenarioIdAndCampaignIdAndCompanySiteId(Long scenarioId, Long campaignId, Long companySiteId);
ResultDTO add(ScenarioQuestionDTO scenarioQuestionDTO); ResultDTO add(ScenarioQuestionDTO scenarioQuestionDTO);
Long getMaxOrderId(Long scenarioId, Long campaignId, Long companySiteId);
} }
package com.viettel.campaign.service.impl; package com.viettel.campaign.service.impl;
import com.viettel.campaign.config.DataSourceQualify;
import com.viettel.campaign.model.ccms_full.Scenario; import com.viettel.campaign.model.ccms_full.Scenario;
import com.viettel.campaign.model.ccms_full.ScenarioQuestion; import com.viettel.campaign.model.ccms_full.ScenarioQuestion;
import com.viettel.campaign.repository.ccms_full.ScenarioQuestionRepository; import com.viettel.campaign.repository.ccms_full.ScenarioQuestionRepository;
...@@ -12,6 +13,7 @@ import org.apache.logging.log4j.Logger; ...@@ -12,6 +13,7 @@ import org.apache.logging.log4j.Logger;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
...@@ -30,6 +32,7 @@ public class ScenarioQuestionServiceImpl implements ScenarioQuestionService { ...@@ -30,6 +32,7 @@ public class ScenarioQuestionServiceImpl implements ScenarioQuestionService {
ModelMapper modelMapper; ModelMapper modelMapper;
@Override @Override
@Transactional(DataSourceQualify.CCMS_FULL)
public ResultDTO findByScenarioIdAndCampaignIdAndCompanySiteId(Long scenarioId, Long campaignId, Long companySiteId) { public ResultDTO findByScenarioIdAndCampaignIdAndCompanySiteId(Long scenarioId, Long campaignId, Long companySiteId) {
ResultDTO resultDTO = new ResultDTO(); ResultDTO resultDTO = new ResultDTO();
try { try {
...@@ -46,6 +49,7 @@ public class ScenarioQuestionServiceImpl implements ScenarioQuestionService { ...@@ -46,6 +49,7 @@ public class ScenarioQuestionServiceImpl implements ScenarioQuestionService {
} }
@Override @Override
@Transactional(DataSourceQualify.CCMS_FULL)
public ResultDTO add(ScenarioQuestionDTO scenarioQuestionDTO) { public ResultDTO add(ScenarioQuestionDTO scenarioQuestionDTO) {
ResultDTO resultDTO = new ResultDTO(); ResultDTO resultDTO = new ResultDTO();
try { try {
...@@ -61,4 +65,15 @@ public class ScenarioQuestionServiceImpl implements ScenarioQuestionService { ...@@ -61,4 +65,15 @@ public class ScenarioQuestionServiceImpl implements ScenarioQuestionService {
} }
return null; return null;
} }
@Override
@Transactional(DataSourceQualify.CCMS_FULL)
public Long getMaxOrderId(Long scenarioId, Long campaignId, Long companySiteId) {
try {
return scenarioQuestionRepository.getMaxOrderId(scenarioId, campaignId, companySiteId);
}catch (Exception ex) {
logger.error(ex.getMessage(), ex);
}
return null;
}
} }
...@@ -6,10 +6,7 @@ import com.viettel.campaign.web.dto.ScenarioQuestionDTO; ...@@ -6,10 +6,7 @@ import com.viettel.campaign.web.dto.ScenarioQuestionDTO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/** /**
...@@ -35,4 +32,10 @@ public class ScenarioQuestionController { ...@@ -35,4 +32,10 @@ public class ScenarioQuestionController {
ResultDTO resultDTO = scenarioQuestionService.add(scenarioQuestionDTO); ResultDTO resultDTO = scenarioQuestionService.add(scenarioQuestionDTO);
return new ResponseEntity<>(resultDTO, HttpStatus.OK); return new ResponseEntity<>(resultDTO, HttpStatus.OK);
} }
@RequestMapping(value = "/get-max-orderId", method = RequestMethod.GET)
public Long getMaxOrderId(@RequestParam Long scenarioId, @RequestParam Long campaignId, @RequestParam Long companySiteId)
{
return scenarioQuestionService.getMaxOrderId(scenarioId, campaignId, companySiteId);
}
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment