StallQualificationAdminController.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.ruoyi.app.stall.qualification;
  2. import com.ruoyi.common.core.controller.BaseController;
  3. import com.ruoyi.common.core.domain.AjaxResult;
  4. import com.ruoyi.common.core.page.TableDataInfo;
  5. import com.ruoyi.common.utils.SecurityUtils;
  6. import org.springframework.core.io.ByteArrayResource;
  7. import org.springframework.http.ResponseEntity;
  8. import org.springframework.security.access.prepost.PreAuthorize;
  9. import org.springframework.web.bind.annotation.*;
  10. /** 平台审核按独立权限授权;材料请求/响应不写入 @Log,避免泄露证件。 */
  11. @RestController
  12. @RequestMapping("/system/stallQualification")
  13. public class StallQualificationAdminController extends BaseController {
  14. private final StallQualificationService service;
  15. private final StallQualificationFileService files;
  16. public StallQualificationAdminController(StallQualificationService service, StallQualificationFileService files) {
  17. this.service = service; this.files = files;
  18. }
  19. @PreAuthorize("@ss.hasPermi('stall:qualification:list')") @GetMapping
  20. public TableDataInfo list(@RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "10") int pageSize,
  21. @RequestParam(required = false) Integer status, @RequestParam(required = false) Long storeId) {
  22. TableDataInfo result = new TableDataInfo();
  23. result.setRows(service.adminList(pageNum, pageSize, status, storeId));
  24. result.setTotal(service.adminCount(status, storeId)); result.setCode(200); return result;
  25. }
  26. @PreAuthorize("@ss.hasPermi('stall:qualification:query')") @GetMapping("/applications/{id}")
  27. public AjaxResult detail(@PathVariable Long id) { return success(service.adminApplication(id)); }
  28. @PreAuthorize("@ss.hasPermi('stall:qualification:review')") @PostMapping("/applications/{id}/review")
  29. public AjaxResult review(@PathVariable Long id, @RequestBody QualificationReviewRequest request) {
  30. service.review(SecurityUtils.getUserId(), id, request); return success();
  31. }
  32. @PreAuthorize("@ss.hasPermi('stall:qualification:query')") @GetMapping("/files/{storeId}/{fileName}")
  33. public ResponseEntity<ByteArrayResource> file(@PathVariable Long storeId, @PathVariable String fileName) {
  34. return StallQualificationController.privateImage(files.read(storeId, storeId + "/" + fileName), fileName);
  35. }
  36. }