Explorar o código

策略配置管理增加重放

xusl hai 1 ano
pai
achega
27bde83655

+ 3 - 0
backend/src/main/java/com/jiayue/ssi/controller/SysPolicyController.java

@@ -3,6 +3,7 @@ package com.jiayue.ssi.controller;
 import cn.hutool.core.util.NumberUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.jiayue.ssi.annotation.OperateLog;
+import com.jiayue.ssi.annotation.PreventReplay;
 import com.jiayue.ssi.backenum.AuditType;
 import com.jiayue.ssi.backenum.BusinessType;
 import com.jiayue.ssi.constant.CustomException;
@@ -38,6 +39,7 @@ public class SysPolicyController {
      */
     @GetMapping(value = "/getAll")
     @PreAuthorize("@ss.hasPermi('system:policy:getAll')")
+    @PreventReplay
     public ResponseVO getAll() throws CustomException {
         try {
             SysPolicy sysPolicy = sysPolicyService.getOne(new QueryWrapper<>());
@@ -53,6 +55,7 @@ public class SysPolicyController {
     @PostMapping
     @OperateLog(title = "策略配置", businessType = BusinessType.UPDATE, auditType = AuditType.SYS)
     @PreAuthorize("@ss.hasPermi('system:policy:update')")
+    @PreventReplay
     public ResponseVO update(@RequestBody SysPolicy sysPolicy) throws CustomException {
         try {
             if (sysPolicy.getLoginFails() == null) {

+ 26 - 5
ui/src/views/sysManager/sysPolicy/index.vue

@@ -133,18 +133,39 @@ export default {
   },
   methods: {
     /** 查询用户列表 */
-    getList(){
-      this.$axios.get('/sysPolicyController/getAll').then((res) => {
+    async getList(){
+      let sysTime
+      let lk
+      await this.$axios.get('/sysPolicyController/getLicenseKey').then((res) => {
+        sysTime = res.data.sysTime
+        lk = res.data.lk
+      }).catch((error) => {
+      })
+      var searchParams = {
+        sysTime: sysTime,
+        lk: lk
+      }
+      await this.$axios.get('/sysPolicyController/getAll',{params: searchParams}).then((res) => {
         this.form = res.data
       }).catch((error) => {
         // this.$message.error(error)
       })
     },
-    onSubmit:debounce(function(){
-      this.$refs["form"].validate(valid => {
+    onSubmit:debounce(async function(){
+      this.$refs["form"].validate(async valid => {
         if (valid) {
+          let sysTime
+          let lk
+          await this.$axios.get('/sysPolicyController/getLicenseKey').then((res) => {
+            sysTime = res.data.sysTime
+            lk = res.data.lk
+          }).catch((error) => {
+          })
+          this.form.sysTime = sysTime
+          this.form.lk = lk
+
           this.loading = true
-          this.$axios.post('/sysPolicyController', this.form).then((res) => {
+          await this.$axios.post('/sysPolicyController', this.form).then((res) => {
             if (res.code == 0) {
               this.$message.success('策略配置保存成功')
             }