柯桥增值式服务
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

81 linhas
2.2KB

  1. package com.ningdatech.kqapi.zzsfw.controller;
  2. import cn.hutool.core.collection.CollUtil;
  3. import com.ningdatech.kqapi.common.exception.BizException;
  4. import com.ningdatech.kqapi.zzsfw.entity.dto.NdKqZzsfwMattersDeduplicateDTO;
  5. import com.ningdatech.kqapi.zzsfw.entity.dto.NdKqZzsfwMenuDTO;
  6. import com.ningdatech.kqapi.zzsfw.entity.vo.MatterTopVO;
  7. import com.ningdatech.kqapi.zzsfw.entity.vo.TreeVO;
  8. import com.ningdatech.kqapi.zzsfw.manage.MatterManage;
  9. import lombok.RequiredArgsConstructor;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.web.bind.annotation.*;
  13. import org.springframework.web.multipart.MultipartFile;
  14. import java.io.IOException;
  15. import java.util.List;
  16. import java.util.Objects;
  17. /**
  18. * <p>
  19. * 前端控制器
  20. * </p>
  21. *
  22. * @author ZPF
  23. * @since 2023-10-27
  24. */
  25. @Slf4j
  26. @Validated
  27. @RestController
  28. @RequestMapping("/api/v1/zzsfw/")
  29. @RequiredArgsConstructor
  30. public class NdKqZzsfwMenuController {
  31. private final MatterManage matterManage;
  32. @GetMapping("/matters")
  33. public List<TreeVO> getMatters() {
  34. return matterManage.getMatters();
  35. }
  36. @GetMapping("/top10")
  37. public List<MatterTopVO> topTen() {
  38. return matterManage.topTen();
  39. }
  40. @PostMapping("/save")
  41. public String save(@RequestBody NdKqZzsfwMenuDTO dto) {
  42. return matterManage.save(dto);
  43. }
  44. @GetMapping("/remove-all")
  45. public String removeAll() {
  46. return matterManage.removeAll();
  47. }
  48. @PostMapping("/save-dup")
  49. public String saveDup(@RequestBody NdKqZzsfwMattersDeduplicateDTO dto) {
  50. return matterManage.saveDup(dto);
  51. }
  52. @GetMapping("/remove-all-dup")
  53. public String removeAllDup() {
  54. return matterManage.removeAllDup();
  55. }
  56. @PostMapping("/ddl")
  57. public String ddl(@RequestParam("sql") String sql) throws IOException {
  58. return matterManage.ddl(sql);
  59. }
  60. @PostMapping("/upload-menu")
  61. public String uploadMenu(@RequestParam("file") MultipartFile[] file) throws IOException {
  62. if (Objects.isNull(file) || file.length == 0) {
  63. throw new BizException("文件为空!");
  64. }
  65. return matterManage.uploadMenu(file[0]);
  66. }
  67. }