Blame view

src/main/java/com/example/demo/controller/SNController.java 2.65 KB
9f87bede   岑健浩   SNManage init
1
2
  package com.example.demo.controller;
  
03d2bc11   岑健浩   SNManage commit
3
4
  import com.example.demo.dto.AddSNsDTO;
  import com.example.demo.dto.DeleteSNsDTO;
9f87bede   岑健浩   SNManage init
5
6
7
8
9
10
11
12
13
14
15
16
17
  import com.example.demo.exception.SNRepetitiveException;
  import com.example.demo.service.SNService;
  import com.example.demo.util.HttpResult;
  import io.swagger.annotations.Api;
  import io.swagger.annotations.ApiOperation;
  import org.apache.logging.log4j.LogManager;
  import org.apache.logging.log4j.Logger;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.stereotype.Controller;
  import org.springframework.web.bind.annotation.*;
  
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
03d2bc11   岑健浩   SNManage commit
18
  import javax.validation.Valid;
9f87bede   岑健浩   SNManage init
19
20
21
  import java.io.IOException;
  
  @Api(tags = "SN操作")
03d2bc11   岑健浩   SNManage commit
22
23
  @RestController
  @RequestMapping("/sn")
9f87bede   岑健浩   SNManage init
24
25
26
27
28
29
  public class SNController {
      static Logger logger = LogManager.getLogger(SNController.class);
  
      @Autowired
      SNService snService;
  
03d2bc11   岑健浩   SNManage commit
30
31
32
33
34
  //    @ApiOperation("首页")
  //    @GetMapping("/index.html")
  //    public String index() {
  //        return "Index";
  //    }
9f87bede   岑健浩   SNManage init
35
36
  
      @ApiOperation("添加SN")
03d2bc11   岑健浩   SNManage commit
37
      @PostMapping("/add_sn")
9f87bede   岑健浩   SNManage init
38
      @ResponseBody
03d2bc11   岑健浩   SNManage commit
39
      public HttpResult addSN(@RequestBody @Valid AddSNsDTO addSNsDTO) {
9f87bede   岑健浩   SNManage init
40
41
  
          try {
03d2bc11   岑健浩   SNManage commit
42
              snService.addSN(addSNsDTO);
9f87bede   岑健浩   SNManage init
43
44
              return HttpResult.success("添加成功");
          } catch (SNRepetitiveException e) {
03d2bc11   岑健浩   SNManage commit
45
              return HttpResult.fail(e.getMessage());
9f87bede   岑健浩   SNManage init
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
          } catch (Exception e) {
              logger.error(e.getMessage());
              return HttpResult.fail();
          }
  
      }
  
  
  //    @ApiOperation("获取全部SN")
  //    @GetMapping("/get_SNs")
  //    @ResponseBody
  //    public void getSNs(HttpServletRequest request, HttpServletResponse response) {
  //        try {
  //            snService.downloadSNFile(request, response);
  //        } catch (Exception e) {
  //            response.setStatus(500);
  //        }
  //
  //    }
  
      @ApiOperation("获取全部base64加密后的SN")
03d2bc11   岑健浩   SNManage commit
67
      @GetMapping("/get_sn")
9f87bede   岑健浩   SNManage init
68
      @ResponseBody
03d2bc11   岑健浩   SNManage commit
69
      public HttpResult<String> getBase64SNs() {
9f87bede   岑健浩   SNManage init
70
71
72
73
74
75
76
77
78
79
          try {
              return HttpResult.success("",snService.getEncryptSNs());
          } catch (Exception e) {
              logger.error(e.getMessage());
              return HttpResult.fail("服务器异常");
          }
  
      }
  
      @ApiOperation("删除指定SN")
03d2bc11   岑健浩   SNManage commit
80
      @PostMapping("/delete_sn")
9f87bede   岑健浩   SNManage init
81
      @ResponseBody
03d2bc11   岑健浩   SNManage commit
82
      public HttpResult deleteSN(@RequestBody @Valid DeleteSNsDTO deleteSNsDTO) {
9f87bede   岑健浩   SNManage init
83
          try {
03d2bc11   岑健浩   SNManage commit
84
85
              snService.deleteSN(deleteSNsDTO);
              return HttpResult.success("删除成功!");
9f87bede   岑健浩   SNManage init
86
87
88
89
90
91
92
93
94
          }
          catch (Exception e) {
              logger.error(e.getMessage());
              return HttpResult.fail("服务器异常!");
          }
      }
  
  
  }