Xiajijian
2025-11-13 79628d3faca21d92ef4cbe18c57c5499f5bb13cd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package com.ard.web.controller.system;
 
import com.alibaba.fastjson2.JSONObject;
import com.ard.system.authorize.service.AuthorizeService;
import com.ard.common.annotation.Anonymous;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
 
import javax.annotation.Resource;
 
@Api(tags = "授权管理接口")
@RestController
@RequestMapping("Authorization")
@Anonymous
public class AuthorizationController {
 
    @Resource
    AuthorizeService authorizeService;
 
    /**
     * 生成临时授权只有一天
     */
    @PostMapping("/makeTempLicense")
    public JSONObject makeTempLicense() {
        JSONObject jsonObject = authorizeService.makeTempLicense();
        return jsonObject;
    }
 
    /**
     * 获取机器码
     */
    @ApiOperation("获取机器码")
    @PostMapping("/getMachineCode")
    public JSONObject getMachineCode() {
        JSONObject jsonObject = authorizeService.getMachineCode();
        return jsonObject;
    }
 
    /**
     * 上传授权文件
     */
    @ApiOperation("上传授权文件")
    @PostMapping(value = "/uploadLicenseFile")
    public JSONObject uploadLicense(@RequestPart MultipartFile file) {
        JSONObject jsonObject = authorizeService.uploadLicense(file);
        return  jsonObject;
    }
 
    /**
     * 验证授权文件是否到期
     */
    @ApiOperation("验证授权文件是否到期")
    @PostMapping(value = "/verifyAuthorization")
    public JSONObject verifyAuthorization() {
        JSONObject data = authorizeService.verifyAuthorization();//解析授权文件
        return data;
    }
 
    /**
     * 授权信息
     */
    @ApiOperation("授权信息")
    @GetMapping(value = "/getAuthorizationInfo")
    public JSONObject getAuthorizationInfo() {
        JSONObject data = authorizeService.getAuthorizationInfo();//解析授权文件
        return data;
    }
 
    /**
     * 加密
     */
    @PostMapping(value = "/getLicense")
    public String getLicense(@RequestBody String data) {
        String EncryptedStr = authorizeService.encryption(data);
        return EncryptedStr;
    }
 
    /**
     * 解密
     */
    @PostMapping(value = "/parsLicense")
    public String parsLicense(@RequestBody String data) {
        String DecryptStr = authorizeService.decryption(data);
        return DecryptStr;
    }
 
}