From d9fb25dc0a84dd9fe8380e7085c5db9dab59ac47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=AD=E5=A6=82?= <8775@163.com> Date: Sat, 5 Oct 2024 21:13:29 +0800 Subject: [PATCH] 5.0 --- .../sop/adminbackend/common/IdParam.java | 14 + .../sop/adminbackend/common/StatusEnum.java | 33 ++ .../controller/serve/ApiInfoController.java | 80 +++++ .../controller/serve/req/ApiInfoParam.java | 18 + .../sop/adminbackend/dao/entity/ApiInfo.java | 17 +- .../service/serve/ApiInfoService.java | 15 + .../service/sys/login/LoginService.java | 8 +- .../sys/login/enums/AdminUserStatusEnum.java | 34 -- .../login/impl/DefaultUserCacheManager.java | 4 +- sop-admin/sop-admin-frontend/build/info.ts | 4 +- sop-admin/sop-admin-frontend/eslint.config.js | 2 +- sop-admin/sop-admin-frontend/index.html | 2 +- .../sop-admin-frontend/mock/asyncRoutes.ts | 4 +- sop-admin/sop-admin-frontend/package.json | 3 +- sop-admin/sop-admin-frontend/pnpm-lock.yaml | 8 + .../public/platform-config.json | 6 +- .../sop-admin-frontend/src/api/service/api.ts | 0 .../layout/components/lay-navbar/index.vue | 16 +- .../sop-admin-frontend/src/model/index.ts | 14 + .../sop-admin-frontend/src/router/index.ts | 2 +- .../src/views/login/index.vue | 9 +- .../src/views/login/utils/rule.ts | 6 +- .../src/views/serve/api/index.ts | 315 ++++++++++++++++++ .../src/views/serve/api/index.vue | 61 ++++ .../views/serviceManage/apiManage/index.vue | 151 --------- .../src/views/welcome/index.vue | 2 +- sop-admin/sop-admin-frontend/vite.config.ts | 9 +- .../gitee/sop/index/common/ApiInfoDTO.java | 34 ++ .../gitee/sop/index/common/StatusEnum.java | 2 +- .../gitee/sop/index/dao/entity/ApiInfo.java | 13 +- .../sop/support/service/dto/RegisterDTO.java | 35 +- 31 files changed, 695 insertions(+), 226 deletions(-) create mode 100644 sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/common/IdParam.java create mode 100644 sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/common/StatusEnum.java create mode 100644 sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/controller/serve/ApiInfoController.java create mode 100644 sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/controller/serve/req/ApiInfoParam.java create mode 100644 sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/serve/ApiInfoService.java delete mode 100644 sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/sys/login/enums/AdminUserStatusEnum.java create mode 100644 sop-admin/sop-admin-frontend/src/api/service/api.ts create mode 100644 sop-admin/sop-admin-frontend/src/model/index.ts create mode 100644 sop-admin/sop-admin-frontend/src/views/serve/api/index.ts create mode 100644 sop-admin/sop-admin-frontend/src/views/serve/api/index.vue delete mode 100644 sop-admin/sop-admin-frontend/src/views/serviceManage/apiManage/index.vue diff --git a/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/common/IdParam.java b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/common/IdParam.java new file mode 100644 index 00000000..7ae0ecf3 --- /dev/null +++ b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/common/IdParam.java @@ -0,0 +1,14 @@ +package com.gitee.sop.adminbackend.common; + +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @author 六如 + */ +@Data +public class IdParam { + @NotNull(message = "id不能为空") + private Long id; +} diff --git a/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/common/StatusEnum.java b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/common/StatusEnum.java new file mode 100644 index 00000000..f074decb --- /dev/null +++ b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/common/StatusEnum.java @@ -0,0 +1,33 @@ +package com.gitee.sop.adminbackend.common; + +import lombok.Getter; + +import java.util.Objects; + +/** + * @author 六如 + */ +@Getter +public enum StatusEnum { + DISABLED((byte)0), + ENABLE((byte)1), + SET_PWD((byte)2), + ; + + private final int status; + + public static StatusEnum of(Integer value) { + for (StatusEnum statusEnum : StatusEnum.values()) { + if (Objects.equals(statusEnum.status, value)) { + return statusEnum; + } + } + return DISABLED; + } + + StatusEnum(byte style) { + this.status = style; + } + + +} diff --git a/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/controller/serve/ApiInfoController.java b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/controller/serve/ApiInfoController.java new file mode 100644 index 00000000..ec23746b --- /dev/null +++ b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/controller/serve/ApiInfoController.java @@ -0,0 +1,80 @@ +package com.gitee.sop.adminbackend.controller.serve; + +import com.gitee.fastmybatis.core.PageInfo; +import com.gitee.fastmybatis.core.query.Query; +import com.gitee.sop.adminbackend.common.IdParam; +import com.gitee.sop.adminbackend.common.Result; +import com.gitee.sop.adminbackend.controller.serve.req.ApiInfoParam; +import com.gitee.sop.adminbackend.dao.entity.ApiInfo; +import com.gitee.sop.adminbackend.service.serve.ApiInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + + +/** + * 接口管理 + * + * @author 六如 + */ +@RestController +@RequestMapping("serve/api") +public class ApiInfoController { + + @Autowired + private ApiInfoService apiInfoService; + + /** + * 分页查询 + * + * @param param + * @return + */ + @GetMapping("/page") + public Result> page(ApiInfoParam param) { + Query query = param.toQuery(); + query.orderByDesc("id"); + PageInfo pageInfo = apiInfoService.page(query); + return Result.ok(pageInfo); + } + + /** + * 新增记录 + * + * @param user + * @return 返回添加后的主键值 + */ + @PostMapping("/add") + public Result add(@Validated @RequestBody ApiInfo user) { + apiInfoService.save(user); + // 返回添加后的主键值 + return Result.ok(user.getId()); + } + + /** + * 修改记录 + * + * @param user 表单数据 + * @return 返回影响行数 + */ + @PostMapping("/update") + public Result update(@Validated @RequestBody ApiInfo user) { + return Result.ok(apiInfoService.update(user)); + } + + /** + * 删除记录 + * + * @param param 主键id + * @return 返回影响行数 + */ + @PostMapping("/delete") + public Result delete(@Validated @RequestBody IdParam param) { + return Result.ok(apiInfoService.deleteById(param.getId())); + } + +} diff --git a/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/controller/serve/req/ApiInfoParam.java b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/controller/serve/req/ApiInfoParam.java new file mode 100644 index 00000000..6aebc095 --- /dev/null +++ b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/controller/serve/req/ApiInfoParam.java @@ -0,0 +1,18 @@ +package com.gitee.sop.adminbackend.controller.serve.req; + +import com.gitee.fastmybatis.core.query.Operator; +import com.gitee.fastmybatis.core.query.annotation.Condition; +import com.gitee.fastmybatis.core.query.param.PageParam; +import lombok.Data; + +/** + * @author 六如 + */ +@Data +public class ApiInfoParam extends PageParam { + + @Condition(operator = Operator.like) + private String apiName; + + +} diff --git a/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/dao/entity/ApiInfo.java b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/dao/entity/ApiInfo.java index 7df7f618..60cbcc38 100644 --- a/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/dao/entity/ApiInfo.java +++ b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/dao/entity/ApiInfo.java @@ -1,11 +1,12 @@ package com.gitee.sop.adminbackend.dao.entity; +import java.time.LocalDateTime; + import com.gitee.fastmybatis.annotation.Pk; import com.gitee.fastmybatis.annotation.PkStrategy; import com.gitee.fastmybatis.annotation.Table; -import lombok.Data; -import java.time.LocalDateTime; +import lombok.Data; /** @@ -35,6 +36,16 @@ public class ApiInfo { */ private String apiVersion; + /** + * 接口描述 + */ + private String description; + + /** + * 备注 + */ + private String remark; + /** * 接口class */ @@ -61,7 +72,7 @@ public class ApiInfo { private Integer isNeedToken; /** - * 状态,1-启用,0-禁用 + * 1启用,2禁用 */ private Integer status; diff --git a/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/serve/ApiInfoService.java b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/serve/ApiInfoService.java new file mode 100644 index 00000000..fdbb9b24 --- /dev/null +++ b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/serve/ApiInfoService.java @@ -0,0 +1,15 @@ +package com.gitee.sop.adminbackend.service.serve; + +import com.gitee.fastmybatis.core.support.LambdaService; +import com.gitee.sop.adminbackend.dao.entity.ApiInfo; +import com.gitee.sop.adminbackend.dao.mapper.ApiInfoMapper; +import org.springframework.stereotype.Service; + + +/** + * @author 六如 + */ +@Service +public class ApiInfoService implements LambdaService { + +} diff --git a/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/sys/login/LoginService.java b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/sys/login/LoginService.java index 36333028..349aacdf 100644 --- a/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/sys/login/LoginService.java +++ b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/sys/login/LoginService.java @@ -1,7 +1,6 @@ package com.gitee.sop.adminbackend.service.sys.login; import com.alibaba.nacos.shaded.com.google.common.collect.Sets; -import com.gitee.fastmybatis.core.query.Query; import com.gitee.sop.adminbackend.common.ConfigKeyEnum; import com.gitee.sop.adminbackend.common.exception.BizException; import com.gitee.sop.adminbackend.config.Configs; @@ -11,7 +10,7 @@ import com.gitee.sop.adminbackend.service.sys.login.dto.LoginDTO; import com.gitee.sop.adminbackend.service.sys.login.dto.LoginForm; import com.gitee.sop.adminbackend.service.sys.login.dto.LoginResult; import com.gitee.sop.adminbackend.service.sys.login.dto.LoginUser; -import com.gitee.sop.adminbackend.service.sys.login.enums.AdminUserStatusEnum; +import com.gitee.sop.adminbackend.common.StatusEnum; import com.gitee.sop.adminbackend.service.sys.login.enums.RegTypeEnum; import com.gitee.sop.adminbackend.util.CopyUtil; import com.gitee.sop.adminbackend.util.GenerateUtil; @@ -26,7 +25,6 @@ import org.springframework.util.StringUtils; import javax.annotation.Resource; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; -import java.util.Arrays; import java.util.HashMap; import java.util.Map; import java.util.Objects; @@ -68,7 +66,7 @@ public class LoginService { } private LoginUser buildLoginUser(SysAdminUser userInfo) { - if (AdminUserStatusEnum.of(userInfo.getStatus()) == AdminUserStatusEnum.DISABLED) { + if (StatusEnum.of(userInfo.getStatus()) == StatusEnum.DISABLED) { throw new BizException("账号已禁用,请联系管理员"); } // 登录成功 @@ -125,7 +123,7 @@ public class LoginService { userInfo.setPassword(GenerateUtil.getUUID()); userInfo.setNickname(loginResult.getNickname()); userInfo.setAvatar(""); - userInfo.setStatus(AdminUserStatusEnum.ENABLE.getStatus()); + userInfo.setStatus(StatusEnum.ENABLE.getStatus()); userInfo.setRegType(loginResult.getRegTypeEnum().getValue()); userInfo.setEmail(loginResult.getEmail()); sysAdminUserService.save(userInfo); diff --git a/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/sys/login/enums/AdminUserStatusEnum.java b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/sys/login/enums/AdminUserStatusEnum.java deleted file mode 100644 index 0ad1ede1..00000000 --- a/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/sys/login/enums/AdminUserStatusEnum.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.gitee.sop.adminbackend.service.sys.login.enums; - -import java.util.Objects; - -/** - * @author 六如 - */ -public enum AdminUserStatusEnum { - DISABLED((byte)0), - ENABLE((byte)1), - SET_PWD((byte)2), - ; - - private final int status; - - public static AdminUserStatusEnum of(Integer value) { - for (AdminUserStatusEnum adminUserStatusEnum : AdminUserStatusEnum.values()) { - if (Objects.equals(adminUserStatusEnum.status, value)) { - return adminUserStatusEnum; - } - } - return DISABLED; - } - - AdminUserStatusEnum(byte style) { - this.status = style; - } - - public int getStatus() { - return status; - } - - -} diff --git a/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/sys/login/impl/DefaultUserCacheManager.java b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/sys/login/impl/DefaultUserCacheManager.java index 615ada0f..c9ee0b77 100644 --- a/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/sys/login/impl/DefaultUserCacheManager.java +++ b/sop-admin/sop-admin-backend/src/main/java/com/gitee/sop/adminbackend/service/sys/login/impl/DefaultUserCacheManager.java @@ -5,7 +5,7 @@ import com.gitee.sop.adminbackend.dao.entity.SysAdminUser; import com.gitee.sop.adminbackend.service.sys.SysAdminUserService; import com.gitee.sop.adminbackend.service.sys.login.UserCacheManager; import com.gitee.sop.adminbackend.service.sys.login.dto.LoginUser; -import com.gitee.sop.adminbackend.service.sys.login.enums.AdminUserStatusEnum; +import com.gitee.sop.adminbackend.common.StatusEnum; import com.gitee.sop.adminbackend.util.CopyUtil; import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; @@ -75,7 +75,7 @@ public class DefaultUserCacheManager implements UserCacheManager, InitializingBe log.warn("登录用户不存在,userId:{}", id); return null; } - if (userInfo.getStatus() == AdminUserStatusEnum.DISABLED.getStatus()) { + if (userInfo.getStatus() == StatusEnum.DISABLED.getStatus()) { log.warn("用户被禁用, userId:{}, username:{}, nickname:{}", userInfo.getId(), userInfo.getUsername(), userInfo.getNickname()); return null; } diff --git a/sop-admin/sop-admin-frontend/build/info.ts b/sop-admin/sop-admin-frontend/build/info.ts index 6d7c8be2..f1c0086e 100644 --- a/sop-admin/sop-admin-frontend/build/info.ts +++ b/sop-admin/sop-admin-frontend/build/info.ts @@ -6,9 +6,7 @@ import gradientString from "gradient-string"; import boxen, { type Options as BoxenOptions } from "boxen"; dayjs.extend(duration); -const welcomeMessage = gradientString("cyan", "magenta").multiline( - `您好! 欢迎使用 pure-admin 开源项目\n我们为您精心准备了下面两个贴心的保姆级文档\nhttps://pure-admin.github.io/pure-admin-doc\nhttps://pure-admin-utils.netlify.app` -); +const welcomeMessage = gradientString("cyan", "magenta").multiline(`SOP Admin`); const boxenOptions: BoxenOptions = { padding: 0.5, diff --git a/sop-admin/sop-admin-frontend/eslint.config.js b/sop-admin/sop-admin-frontend/eslint.config.js index b4d48fbc..6884f077 100644 --- a/sop-admin/sop-admin-frontend/eslint.config.js +++ b/sop-admin/sop-admin-frontend/eslint.config.js @@ -93,7 +93,7 @@ export default defineFlatConfig([ "@typescript-eslint/prefer-as-const": "warn", "@typescript-eslint/no-empty-function": "off", "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/no-import-type-side-effects": "error", + "@typescript-eslint/no-import-type-side-effects": "off", "@typescript-eslint/explicit-module-boundary-types": "off", "@typescript-eslint/consistent-type-imports": [ "error", diff --git a/sop-admin/sop-admin-frontend/index.html b/sop-admin/sop-admin-frontend/index.html index f7f61354..4cd6bc4b 100644 --- a/sop-admin/sop-admin-frontend/index.html +++ b/sop-admin/sop-admin-frontend/index.html @@ -8,7 +8,7 @@ name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0" /> - pure-admin-thin + SOP Admin + diff --git a/sop-admin/sop-admin-frontend/src/views/serviceManage/apiManage/index.vue b/sop-admin/sop-admin-frontend/src/views/serviceManage/apiManage/index.vue deleted file mode 100644 index 9578aaf2..00000000 --- a/sop-admin/sop-admin-frontend/src/views/serviceManage/apiManage/index.vue +++ /dev/null @@ -1,151 +0,0 @@ - - diff --git a/sop-admin/sop-admin-frontend/src/views/welcome/index.vue b/sop-admin/sop-admin-frontend/src/views/welcome/index.vue index b82b0110..4365e31b 100644 --- a/sop-admin/sop-admin-frontend/src/views/welcome/index.vue +++ b/sop-admin/sop-admin-frontend/src/views/welcome/index.vue @@ -5,5 +5,5 @@ defineOptions({ diff --git a/sop-admin/sop-admin-frontend/vite.config.ts b/sop-admin/sop-admin-frontend/vite.config.ts index 1d1b01a2..d05971d7 100644 --- a/sop-admin/sop-admin-frontend/vite.config.ts +++ b/sop-admin/sop-admin-frontend/vite.config.ts @@ -24,7 +24,14 @@ export default ({ mode }: ConfigEnv): UserConfigExport => { port: VITE_PORT, host: "0.0.0.0", // 本地跨域代理 https://cn.vitejs.dev/config/server-options.html#server-proxy - proxy: {}, + proxy: { + "/api": { + // 这里填写后端地址 + target: "http://127.0.0.1:8082", + changeOrigin: true, + rewrite: path => path.replace(/^\/api/, "") + } + }, // 预热文件以提前转换和缓存结果,降低启动期间的初始页面加载时长并防止转换瀑布 warmup: { clientFiles: ["./index.html", "./src/{views,components}/*"] diff --git a/sop-index/src/main/java/com/gitee/sop/index/common/ApiInfoDTO.java b/sop-index/src/main/java/com/gitee/sop/index/common/ApiInfoDTO.java index 0d4d1ee7..0575cc7e 100644 --- a/sop-index/src/main/java/com/gitee/sop/index/common/ApiInfoDTO.java +++ b/sop-index/src/main/java/com/gitee/sop/index/common/ApiInfoDTO.java @@ -11,20 +11,54 @@ import java.io.Serializable; public class ApiInfoDTO implements Serializable { private static final long serialVersionUID = 2183251167679411550L; + /** + * 应用名称 + */ private String application; + /** + * 接口名称 + */ private String apiName; + /** + * 版本号 + */ private String apiVersion; + /** + * 接口描述 + */ + private String description; + + /** + * 备注 + */ + private String remark; + + /** + * 接口class + */ private String interfaceClassName; + /** + * 方法名称 + */ private String methodName; + /** + * 参数信息 + */ private String paramInfo; + /** + * 接口是否需要授权访问 + */ private Integer isPermission; + /** + * 是否需要appAuthToken + */ private Integer isNeedToken; private Integer status; diff --git a/sop-index/src/main/java/com/gitee/sop/index/common/StatusEnum.java b/sop-index/src/main/java/com/gitee/sop/index/common/StatusEnum.java index 3bb4e71c..75a03b20 100644 --- a/sop-index/src/main/java/com/gitee/sop/index/common/StatusEnum.java +++ b/sop-index/src/main/java/com/gitee/sop/index/common/StatusEnum.java @@ -10,7 +10,7 @@ import lombok.Getter; @Getter public enum StatusEnum { ENABLE(1), - DISABLE(2); + DISABLE(0); private final int value; diff --git a/sop-index/src/main/java/com/gitee/sop/index/dao/entity/ApiInfo.java b/sop-index/src/main/java/com/gitee/sop/index/dao/entity/ApiInfo.java index bfced79f..cfc9e99a 100644 --- a/sop-index/src/main/java/com/gitee/sop/index/dao/entity/ApiInfo.java +++ b/sop-index/src/main/java/com/gitee/sop/index/dao/entity/ApiInfo.java @@ -1,7 +1,6 @@ package com.gitee.sop.index.dao.entity; import java.time.LocalDateTime; -import java.util.Date; import com.gitee.fastmybatis.annotation.Pk; import com.gitee.fastmybatis.annotation.PkStrategy; @@ -37,6 +36,16 @@ public class ApiInfo { */ private String apiVersion; + /** + * 接口描述 + */ + private String description; + + /** + * 备注 + */ + private String remark; + /** * 接口class */ @@ -63,7 +72,7 @@ public class ApiInfo { private Integer isNeedToken; /** - * 状态,1-启用,0-禁用 + * 1启用,2禁用 */ private Integer status; diff --git a/sop-support/sop-service-support/src/main/java/com/gitee/sop/support/service/dto/RegisterDTO.java b/sop-support/sop-service-support/src/main/java/com/gitee/sop/support/service/dto/RegisterDTO.java index a36dbc6f..3ea5b2f8 100644 --- a/sop-support/sop-service-support/src/main/java/com/gitee/sop/support/service/dto/RegisterDTO.java +++ b/sop-support/sop-service-support/src/main/java/com/gitee/sop/support/service/dto/RegisterDTO.java @@ -11,25 +11,54 @@ import java.io.Serializable; public class RegisterDTO implements Serializable { private static final long serialVersionUID = 2183251167679411550L; + /** + * 应用名称 + */ private String application; + /** + * 接口名称 + */ private String apiName; + /** + * 版本号 + */ private String apiVersion; + /** + * 接口描述 + */ + private String description; + + /** + * 备注 + */ + private String remark; + + /** + * 接口class + */ private String interfaceClassName; + /** + * 方法名称 + */ private String methodName; /** - * 字段信息 - * - * [{"name":"id": "type":"java.lang.Integer"}] + * 参数信息 */ private String paramInfo; + /** + * 接口是否需要授权访问 + */ private Integer isPermission; + /** + * 是否需要appAuthToken + */ private Integer isNeedToken;