月球大数据地理空间分析展示平台-【后端】-月球后台服务
1
13693261870
2024-11-11 fee67ca8a0760315047a52fc4101a8f4f80b7a7f
src/main/java/com/moon/server/controller/sys/TokenController.java
@@ -3,8 +3,11 @@
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;
import com.moon.server.service.sys.TokenService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -16,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")
@@ -43,11 +41,11 @@
            if (pageSize < 1 || pageIndex < 1) {
                return fail("每页页数或分页数小于1", null);
            }
            int count = tokenService.selectCount(name,type);
            int count = tokenService.selectCount(name, type);
            if (count == 0) {
                return success(0, null);
            }
            List<TokenEntity> rs = tokenService.selectByPage(name,type, pageSize, pageSize * (pageIndex - 1));
            List<TokenEntity> rs = tokenService.selectByPage(name, type, pageSize, pageSize * (pageIndex - 1));
            return success(count, rs);
        } catch (Exception ex) {
            return fail(ex, null);
@@ -57,7 +55,7 @@
    @SysLog()
    @ApiOperation(value = "插入一条")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "entity", value = "实体类", dataType = "com.lf.server.entity.sys.TokenEntity", paramType = "body", example = "")
            @ApiImplicitParam(name = "entity", value = "实体类", dataType = "TokenEntity", paramType = "body", example = "")
    })
    @PostMapping(value = "/insertToken", produces = "application/json; charset=UTF-8")
    public ResponseMsg<Integer> insertToken(@RequestBody TokenEntity entity, HttpServletRequest req) {
@@ -76,25 +74,31 @@
    }
    @SysLog()
    @ApiOperation(value = "插入多条")
    @ApiOperation(value = "创建新令牌")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "list", value = "实体类集合", dataType = "List<TokenEntity>", paramType = "body", example = "")
            @ApiImplicitParam(name = "type", value = "令牌类别:0-临时,1-固定", dataType = "Integer", paramType = "query", example = "1"),
            @ApiImplicitParam(name = "min", value = "分钟数:默认1个月", dataType = "Integer", paramType = "query", example = "43200")
    })
    @PostMapping(value = "/insertTokens", produces = "application/json; charset=UTF-8")
    public ResponseMsg<Integer> insertTokens(@RequestBody List<TokenEntity> list, HttpServletRequest req) {
    @GetMapping(value = "/insertNewToken")
    public ResponseMsg<Object> insertNewToken(Integer type, Integer min, HttpServletRequest req) {
        try {
            UserEntity ue = tokenService.getCurrentUser(req);
            if (ue != null) {
                for (TokenEntity entity : list) {
                    entity.setCreateUser(ue.getId());
                }
            if (null == type || type > 1) {
                type = 0;
            }
            if (null == min || min < StaticData.I10) {
                min = SettingData.TOKEN_EXPIRE;
            }
            int count = tokenService.insertTokens(list);
            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(count);
            return success(te);
        } catch (Exception ex) {
            return fail(ex, -1);
            return fail(ex, null);
        }
    }
@@ -125,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);
@@ -155,6 +161,58 @@
    }
    @SysLog()
    @ApiOperation(value = "根据ID更新令牌为失效")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "id", value = "令牌ID", dataType = "Integer", paramType = "query", example = "6563")
    })
    @GetMapping(value = "/updateExpireById")
    public ResponseMsg<Integer> updateExpireById(Integer id, HttpServletRequest req) {
        try {
            if (null == id || id < 0) {
                return fail("id参数无效", 0);
            }
            TokenEntity entity = tokenService.selectOneById(id);
            if (null == entity) {
                return fail("该id不存在", 0);
            }
            UserEntity ue = tokenService.getCurrentUser(req);
            entity.setUpdateUser(ue.getId());
            int count = tokenService.updateTokenExpire(entity);
            return success(count);
        } catch (Exception ex) {
            return fail(ex, -1);
        }
    }
    @SysLog()
    @ApiOperation(value = "根据Token更新令牌为失效")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "tk", value = "令牌", dataType = "String", paramType = "query", example = "2edea2a2-e307-4baa-992c-b477ce0566dd")
    })
    @GetMapping(value = "/updateExpireByToken")
    public ResponseMsg<Integer> updateExpireByToken(String tk, HttpServletRequest req) {
        try {
            if (StringHelper.isEmpty(tk)) {
                return fail("token参数无效", 0);
            }
            TokenEntity entity = tokenService.selectOneByToken(tk);
            if (null == entity) {
                return fail("该token不存在或已失效", 0);
            }
            UserEntity ue = tokenService.getCurrentUser(req);
            entity.setUpdateUser(ue.getId());
            int count = tokenService.updateTokenExpire(entity);
            return success(count);
        } catch (Exception ex) {
            return fail(ex, -1);
        }
    }
    @SysLog()
    @ApiOperation(value = "根据ID查询")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "id", value = "ID", dataType = "Integer", paramType = "query", example = "1658")
@@ -169,4 +227,42 @@
            return fail(ex, null);
        }
    }
    @SysLog()
    @ApiOperation(value = "根据ID查询(有效期内的)")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "id", value = "ID", dataType = "Integer", paramType = "query", example = "6563")
    })
    @GetMapping(value = "/selectOneById")
    public ResponseMsg<TokenEntity> selectOneById(Integer id) {
        try {
            if (null == id || id < 0) {
                return fail("id参数无效", null);
            }
            TokenEntity tokenEntity = tokenService.selectOneById(id);
            return success(tokenEntity);
        } catch (Exception ex) {
            return fail(ex, null);
        }
    }
    @SysLog()
    @ApiOperation(value = "根据token查询(有效期内的)")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "tk", value = "令牌", dataType = "String", paramType = "query", example = "2edea2a2-e307-4baa-992c-b477ce0566dd")
    })
    @GetMapping(value = "/selectOneByToken")
    public ResponseMsg<TokenEntity> selectOneByToken(String tk) {
        try {
            if (StringHelper.isEmpty(tk)) {
                return fail("token参数无效", null);
            }
            TokenEntity tokenEntity = tokenService.selectOneByToken(tk);
            return success(tokenEntity);
        } catch (Exception ex) {
            return fail(ex, null);
        }
    }
}