月球大数据地理空间分析展示平台-【后端】-月球后台服务
1
13693261870
2024-11-11 fee67ca8a0760315047a52fc4101a8f4f80b7a7f
src/main/java/com/moon/server/controller/sys/TokenController.java
@@ -3,6 +3,8 @@
import com.moon.server.annotation.SysLog;
import com.moon.server.controller.all.BaseController;
import com.moon.server.entity.all.ResponseMsg;
import com.moon.server.entity.all.SettingData;
import com.moon.server.entity.all.StaticData;
import com.moon.server.entity.sys.TokenEntity;
import com.moon.server.entity.sys.UserEntity;
import com.moon.server.helper.StringHelper;
@@ -17,12 +19,7 @@
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
 * 令牌表
 * @author  sws
 * @date 2022-09-28
 */
@SuppressWarnings("ALL")
@Api(tags = "运维管理\\令牌管理")
@RestController
@RequestMapping("/token")
@@ -77,6 +74,35 @@
    }
    @SysLog()
    @ApiOperation(value = "创建新令牌")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "type", value = "令牌类别:0-临时,1-固定", dataType = "Integer", paramType = "query", example = "1"),
            @ApiImplicitParam(name = "min", value = "分钟数:默认1个月", dataType = "Integer", paramType = "query", example = "43200")
    })
    @GetMapping(value = "/insertNewToken")
    public ResponseMsg<Object> insertNewToken(Integer type, Integer min, HttpServletRequest req) {
        try {
            if (null == type || type > 1) {
                type = 0;
            }
            if (null == min || min < StaticData.I10) {
                min = SettingData.TOKEN_EXPIRE;
            }
            UserEntity ue = tokenService.getCurrentUser(req);
            TokenEntity te = tokenService.getNewToken(type, min, ue, req);
            int rows = tokenService.insertToken(te);
            if (0 == rows) {
                return fail("创建令牌失败", null);
            }
            return success(te);
        } catch (Exception ex) {
            return fail(ex, null);
        }
    }
    @SysLog()
    @ApiOperation(value = "删除一条")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "id", value = "ID", dataType = "Integer", paramType = "query", example = "1")
@@ -103,7 +129,9 @@
            if (ids == null || ids.isEmpty()) {
                return fail("id数组不能为空", -1);
            }
            int count = tokenService.deleteTokens(ids);
            return success(count);
        } catch (Exception ex) {
            return fail(ex, -1);