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; } }