@RequestMapping(value = "/adminrules", method = RequestMethod.POST) public ResponseEntity<Long> insert(@RequestBody JaxbAdminRule rule) { long priority = rule.getPriority() == null ? 0 : rule.getPriority(); if (adminService.getRuleByPriority(priority) != null) { adminService.shift(priority, 1); } return new ResponseEntity<>(adminService.insert(rule.toRule()), HttpStatus.CREATED); }
@RequestMapping(value = "/adminrules/id/{id}", method = RequestMethod.POST) public @ResponseStatus(HttpStatus.OK) void update( @PathVariable("id") Long id, @RequestBody JaxbAdminRule rule) { if (rule.getPriority() != null) { ShortAdminRule priorityRule = adminService.getRuleByPriority(rule.getPriority()); if (priorityRule != null && priorityRule.getId().longValue() != id) { adminService.shift(rule.getPriority(), 1); } } adminService.update(rule.toRule(adminService.get(id))); }