package com.ruoyi.web.controller.authorize;
|
|
import com.alibaba.fastjson2.JSONObject;
|
import com.ruoyi.authorize.service.AuthorizeService;
|
import com.ruoyi.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;
|
}
|
|
//加密
|
@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;
|
}
|
}
|