Blame view

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