Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RestController
- @Transactional(timeout = 90)
- public class JobCategoryController extends AbstractRestController {
- @Autowired JobCategoryRepo jobCategoryRepo;
- @Autowired JobPostingRepo jobPostingRepo;
- @Autowired ObjectMapper mapper;
- @RequestMapping(method = RequestMethod.GET, value = {"/api/jobCategory", "/admin/api/jobCategory"})
- public ResponseEntity getAllJobCategories(){
- List<JobCategory> jobCategoryList = jobCategoryRepo.findAll();
- List<ObjectNode> results = jobCategoryList
- .stream()
- .map(EntityUtils::toJson)
- .collect(Collectors.toList());
- return ResponseUtils.responseOk().data(results).buildEntity();
- }
- @RequestMapping(method = RequestMethod.GET, value = "/api/jobCategory/{jobCategoryId}/job")
- public ResponseEntity getJobPostingByCategoryId(@PathVariable Integer jobCategoryId){
- List<JobPosting> jobPostingList = Lists.newArrayList(jobPostingRepo.findAll(
- QJobPosting.jobPosting.jobCategory.id.eq(jobCategoryId)));
- List<ObjectNode> results = jobPostingList
- .stream()
- .map(EntityUtils::toJson)
- .collect(Collectors.toList());
- return ResponseUtils.responseOk().data(results).buildEntity();
- }
- @RequestMapping(method = RequestMethod.GET, value = "/api/jobCategory/{jobCategoryId}/job/{id}")
- public ResponseEntity getJob(@PathVariable Integer id){
- JobPosting jobPosting = jobPostingRepo.findOne(id);
- if (jobPosting == null){
- return ResponseUtils.responseErr("Error, job id of {} does not exist", id).buildEntity();
- }
- return ResponseUtils.responseOk().data(EntityUtils.toJson(jobPosting)).buildEntity();
- }
- @RequestMapping(value = {"/api/jobCategory/{jobCategoryId}/job/save", "/admin/api/jobCategory/{jobCategoryId}/job/save"})
- public ResponseEntity saveJob(@RequestBody JsonNode json, @PathVariable Integer jobCategoryId) throws JsonProcessingException {
- JobCategory category = jobCategoryRepo.findOne(jobCategoryId);
- if (category == null){
- return ResponseUtils.responseErr("Error, category id of {} does not exist", jobCategoryId).buildEntity();
- }
- JobPosting jobPosting = mapper.treeToValue(json, JobPosting.class);
- jobPosting.setJobCategory(category);
- List<Requirement> requirementList = new ArrayList<Requirement>();
- List<Responsibility> responsibilityList = new ArrayList<Responsibility>();
- //
- JsonNode requirements = json.get("requirement");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement