|
@@ -0,0 +1,139 @@
|
|
|
+package edp.davinci.controller;
|
|
|
+
|
|
|
+import edp.core.annotation.CurrentUser;
|
|
|
+import edp.davinci.common.controller.BaseController;
|
|
|
+import edp.davinci.core.common.Constants;
|
|
|
+import edp.davinci.core.common.ResultMap;
|
|
|
+import edp.davinci.model.AuditClassification;
|
|
|
+import edp.davinci.model.User;
|
|
|
+import edp.davinci.service.AuditClassificationService;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.annotations.ApiResponse;
|
|
|
+import io.swagger.annotations.ApiResponses;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.http.MediaType;
|
|
|
+import org.springframework.http.ResponseEntity;
|
|
|
+import org.springframework.validation.BindingResult;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+import springfox.documentation.annotations.ApiIgnore;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.validation.Valid;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 稽核分类
|
|
|
+ */
|
|
|
+@Api(value = "/auditClassification", tags = "check", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
+@ApiResponses(@ApiResponse(code = 404, message = "auditClassification not found"))
|
|
|
+@Slf4j
|
|
|
+@RestController
|
|
|
+@RequestMapping(value = Constants.BASE_API_PATH + "/auditClassification", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
|
|
|
+public class AuditClassificationController extends BaseController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private AuditClassificationService auditClassificationService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取 主题
|
|
|
+ *
|
|
|
+ * @param user
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "get auditClassification")
|
|
|
+ @GetMapping(value = "/getAuditClassification")
|
|
|
+ public ResponseEntity getAuditClassification(@ApiIgnore @CurrentUser User user,
|
|
|
+ HttpServletRequest request) {
|
|
|
+
|
|
|
+ List<AuditClassification> auditClassifications = auditClassificationService.getAuditClassification();
|
|
|
+ return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request).payloads(auditClassifications));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新建主题
|
|
|
+ *
|
|
|
+ * @param AuditClassification
|
|
|
+ * @param bindingResult
|
|
|
+ * @param user
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "create AuditClassification")
|
|
|
+ @PostMapping(value = "/createAuditClassification",consumes = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public ResponseEntity createAuditClassification(@Valid @RequestBody AuditClassification auditClassification,
|
|
|
+ @ApiIgnore BindingResult bindingResult,
|
|
|
+ @ApiIgnore @CurrentUser User user,
|
|
|
+ HttpServletRequest request) {
|
|
|
+
|
|
|
+ if (bindingResult.hasErrors()) {
|
|
|
+ ResultMap resultMap = new ResultMap(tokenUtils).failAndRefreshToken(request).message(bindingResult.getFieldErrors().get(0).getDefaultMessage());
|
|
|
+ return ResponseEntity.status(resultMap.getCode()).body(resultMap);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ auditClassification = auditClassificationService.createAuditClassification(auditClassification);
|
|
|
+
|
|
|
+ return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request).payload(auditClassification));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改AuditClassification
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @param AuditClassification
|
|
|
+ * @param bindingResult
|
|
|
+ * @param user
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "update auditClassification")
|
|
|
+ @PutMapping(value = "/updateAuditClassification/{id}", consumes = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public ResponseEntity updateAuditClassification(@PathVariable Long id,
|
|
|
+ @Valid @RequestBody AuditClassification auditClassification,
|
|
|
+ @ApiIgnore BindingResult bindingResult,
|
|
|
+ @ApiIgnore @CurrentUser User user,
|
|
|
+ HttpServletRequest request) {
|
|
|
+
|
|
|
+
|
|
|
+ if (invalidId(id) || !id.equals(auditClassification.getId())) {
|
|
|
+ ResultMap resultMap = new ResultMap(tokenUtils).failAndRefreshToken(request).message("Invalid auditClassification id");
|
|
|
+ return ResponseEntity.status(resultMap.getCode()).body(resultMap);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (bindingResult.hasErrors()) {
|
|
|
+ ResultMap resultMap = new ResultMap(tokenUtils).failAndRefreshToken(request).message(bindingResult.getFieldErrors().get(0).getDefaultMessage());
|
|
|
+ return ResponseEntity.status(resultMap.getCode()).body(resultMap);
|
|
|
+ }
|
|
|
+
|
|
|
+ auditClassificationService.updateAuditClassification(auditClassification);
|
|
|
+ return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除dataSubject
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @param user
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "delete auditClassification")
|
|
|
+ @DeleteMapping("/deleteAuditClassification/{id}")
|
|
|
+ public ResponseEntity deleteAuditClassification(@PathVariable Long id,
|
|
|
+ @ApiIgnore @CurrentUser User user,
|
|
|
+ HttpServletRequest request) {
|
|
|
+ if (invalidId(id)) {
|
|
|
+ ResultMap resultMap = new ResultMap(tokenUtils).failAndRefreshToken(request).message("Invalid dataSubject id");
|
|
|
+ return ResponseEntity.status(resultMap.getCode()).body(resultMap);
|
|
|
+ }
|
|
|
+
|
|
|
+ auditClassificationService.deleteAuditClassification(id);
|
|
|
+
|
|
|
+ return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request));
|
|
|
+ }
|
|
|
+
|
|
|
+}
|