mirror of
https://gitee.com/freshday/radar.git
synced 2026-03-22 04:37:16 +08:00
@@ -112,6 +112,15 @@
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-aop</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>io.springfox</groupId>
|
||||
<artifactId>springfox-swagger2</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>io.springfox</groupId>
|
||||
<artifactId>springfox-swagger-ui</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
package com.pgmmers.radar.config;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import springfox.documentation.builders.ApiInfoBuilder;
|
||||
import springfox.documentation.builders.PathSelectors;
|
||||
import springfox.documentation.builders.RequestHandlerSelectors;
|
||||
import springfox.documentation.service.ApiInfo;
|
||||
import springfox.documentation.service.Contact;
|
||||
import springfox.documentation.spi.DocumentationType;
|
||||
import springfox.documentation.spring.web.plugins.Docket;
|
||||
import springfox.documentation.swagger2.annotations.EnableSwagger2;
|
||||
|
||||
@Configuration
|
||||
@EnableSwagger2
|
||||
public class SwaggerConfig {
|
||||
|
||||
@Bean
|
||||
public Docket buildDocket(){
|
||||
return new Docket(DocumentationType.SWAGGER_2)
|
||||
.apiInfo(buildApiInf())
|
||||
.select()
|
||||
.apis(RequestHandlerSelectors.basePackage("com.pgmmers.radar.controller"))
|
||||
.paths(PathSelectors.any())
|
||||
.build();
|
||||
}
|
||||
|
||||
private ApiInfo buildApiInf(){
|
||||
return new ApiInfoBuilder()
|
||||
.title("Risk Admin API")
|
||||
.description("risk engine api documentation")
|
||||
.termsOfServiceUrl("http://radar.pgmmer.top")
|
||||
.contact(new Contact("xwf", "http://radar.pgmmer.top", "xxx@163.com"))
|
||||
.build();
|
||||
}
|
||||
}
|
||||
@@ -13,6 +13,7 @@ import com.pgmmers.radar.service.model.PreItemService;
|
||||
import com.pgmmers.radar.vo.model.AbstractionVO;
|
||||
import com.pgmmers.radar.vo.model.FieldVO;
|
||||
import com.pgmmers.radar.vo.model.PreItemVO;
|
||||
import io.swagger.annotations.Api;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
@@ -21,6 +22,7 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@RestController
|
||||
@RequestMapping("/services/v1/abstraction")
|
||||
@Api(value = "AbstractionApi", description = "特征管理相关操作", tags = {"特征API"})
|
||||
public class AbstractionApiController {
|
||||
|
||||
@Autowired
|
||||
|
||||
@@ -11,6 +11,7 @@ import com.pgmmers.radar.service.engine.vo.DataColumnInfo;
|
||||
import com.pgmmers.radar.service.enums.DataType;
|
||||
import com.pgmmers.radar.service.model.*;
|
||||
import com.pgmmers.radar.vo.model.*;
|
||||
import io.swagger.annotations.Api;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
@@ -19,6 +20,7 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@RestController
|
||||
@RequestMapping("/services/v1/activation")
|
||||
@Api(value = "ActivationApi", description = "策略集管理相关操作", tags = {"策略集API"})
|
||||
public class ActivationApiController {
|
||||
|
||||
@Autowired
|
||||
|
||||
@@ -7,6 +7,7 @@ import com.pgmmers.radar.service.common.CommonResult;
|
||||
import com.pgmmers.radar.util.RandomValidateCode;
|
||||
import com.pgmmers.radar.vo.common.PluginVO;
|
||||
|
||||
import io.swagger.annotations.Api;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
@@ -22,6 +23,7 @@ import java.util.List;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/services/v1/common")
|
||||
@Api(value = "CommonApi", description = "公用相关操作", tags = {"公用API"})
|
||||
public class CommonApiController {
|
||||
|
||||
public static Logger logger = LoggerFactory.getLogger(CommonApiController.class);
|
||||
|
||||
@@ -5,11 +5,13 @@ import com.pgmmers.radar.dal.bean.DataListQuery;
|
||||
import com.pgmmers.radar.service.common.CommonResult;
|
||||
import com.pgmmers.radar.service.model.DataListsService;
|
||||
import com.pgmmers.radar.vo.model.DataListsVO;
|
||||
import io.swagger.annotations.Api;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/services/v1/datalist")
|
||||
@Api(value = "DataListsApi", description = "黑白名单列表接口相关操作", tags = {"数据列表API"})
|
||||
public class DataListApiController {
|
||||
|
||||
@Autowired
|
||||
|
||||
@@ -4,12 +4,14 @@ package com.pgmmers.radar.controller;
|
||||
import com.pgmmers.radar.service.common.CommonResult;
|
||||
import com.pgmmers.radar.service.model.DataListsService;
|
||||
import com.pgmmers.radar.vo.model.DataListMetaVO;
|
||||
import io.swagger.annotations.Api;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
@RestController
|
||||
@RequestMapping("/services/v1/datalistmeta")
|
||||
@Api(value = "DataListMetaApi", description = "列表字段接口相关操作", tags = {"列表字段API"})
|
||||
public class DataListMetaApiController {
|
||||
|
||||
@Autowired
|
||||
|
||||
@@ -5,11 +5,13 @@ import com.pgmmers.radar.dal.bean.DataListRecordQuery;
|
||||
import com.pgmmers.radar.service.common.CommonResult;
|
||||
import com.pgmmers.radar.service.model.DataListsService;
|
||||
import com.pgmmers.radar.vo.model.DataListRecordVO;
|
||||
import io.swagger.annotations.Api;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/services/v1/datalistrecord")
|
||||
@Api(value = "DataListRecordApi", description = "列表内容维护接口相关操作", tags = {"列表内容API"})
|
||||
public class DataListRecordApiController {
|
||||
|
||||
@Autowired
|
||||
|
||||
@@ -21,6 +21,7 @@ import com.pgmmers.radar.vo.model.ActivationVO;
|
||||
import com.pgmmers.radar.vo.model.FieldVO;
|
||||
import com.pgmmers.radar.vo.model.PreItemVO;
|
||||
import com.pgmmers.radar.vo.model.RuleVO;
|
||||
import io.swagger.annotations.Api;
|
||||
import org.apache.poi.ss.usermodel.Workbook;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
@@ -35,8 +36,15 @@ import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 以后会独立拆分到分析子项目里面去。
|
||||
* @author feihu.wang
|
||||
*/
|
||||
@Deprecated
|
||||
@RestController
|
||||
@RequestMapping("/services/v1/event")
|
||||
@Api(value = "EventApi", description = "事件信息检索接口相关操作", tags = {"事件信息检索分析API"}, hidden = true)
|
||||
public class EventApiController {
|
||||
|
||||
@Autowired
|
||||
|
||||
@@ -4,11 +4,13 @@ import com.pgmmers.radar.dal.bean.FieldQuery;
|
||||
import com.pgmmers.radar.service.common.CommonResult;
|
||||
import com.pgmmers.radar.service.model.FieldService;
|
||||
import com.pgmmers.radar.vo.model.FieldVO;
|
||||
import io.swagger.annotations.Api;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/services/v1/field")
|
||||
@Api(value = "FieldApi", description = "字段管理接口相关操作", tags = {"字段管理API"})
|
||||
public class FieldApiController {
|
||||
|
||||
@Autowired
|
||||
|
||||
@@ -7,6 +7,7 @@ import com.pgmmers.radar.service.common.CommonResult;
|
||||
import com.pgmmers.radar.service.model.ModelService;
|
||||
import com.pgmmers.radar.vo.admin.UserVO;
|
||||
import com.pgmmers.radar.vo.model.ModelVO;
|
||||
import io.swagger.annotations.Api;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -17,6 +18,7 @@ import javax.servlet.http.HttpSession;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/services/v1/model")
|
||||
@Api(value = "ModelApi", description = "模型管理接口相关操作", tags = {"模型API"})
|
||||
public class ModelApiController {
|
||||
|
||||
public static Logger logger = LoggerFactory.getLogger(ModelApiController.class);
|
||||
|
||||
@@ -5,11 +5,13 @@ import com.pgmmers.radar.dal.bean.PreItemQuery;
|
||||
import com.pgmmers.radar.service.common.CommonResult;
|
||||
import com.pgmmers.radar.service.model.PreItemService;
|
||||
import com.pgmmers.radar.vo.model.PreItemVO;
|
||||
import io.swagger.annotations.Api;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/services/v1/preitem")
|
||||
@Api(value = "PreitemApi", description = "预处理接口相关操作", tags = {"预处理API"})
|
||||
public class PreItemApiController {
|
||||
|
||||
@Autowired
|
||||
|
||||
@@ -8,6 +8,7 @@ import com.pgmmers.radar.service.model.RuleService;
|
||||
import com.pgmmers.radar.vo.admin.UserVO;
|
||||
import com.pgmmers.radar.vo.model.ModelVO;
|
||||
import com.pgmmers.radar.vo.model.RuleVO;
|
||||
import io.swagger.annotations.Api;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@@ -15,6 +16,7 @@ import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpSession;
|
||||
@RestController
|
||||
@RequestMapping("/services/v1/rule")
|
||||
@Api(value = "RuleApi", description = "规则管理接口操作", tags = {"规则管理API"})
|
||||
public class RuleApiController {
|
||||
|
||||
@Autowired
|
||||
|
||||
@@ -6,6 +6,7 @@ import com.pgmmers.radar.service.admin.UserService;
|
||||
import com.pgmmers.radar.service.common.CommonResult;
|
||||
import com.pgmmers.radar.util.CryptUtils;
|
||||
import com.pgmmers.radar.vo.admin.UserVO;
|
||||
import io.swagger.annotations.Api;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -21,6 +22,7 @@ import java.util.Optional;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/services/v1")
|
||||
@Api(value = "SysLoginAPI", description = "用户登录相关操作接口", tags = {"用户登录相关API"})
|
||||
public class SysLoginApiController {
|
||||
|
||||
private static final Logger logger = LoggerFactory.getLogger(SysLoginApiController.class);
|
||||
|
||||
@@ -93,6 +93,12 @@
|
||||
<dependency>
|
||||
<groupId>io.springfox</groupId>
|
||||
<artifactId>springfox-swagger2</artifactId>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<groupId>com.google.guava</groupId>
|
||||
<artifactId>guava</artifactId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>io.springfox</groupId>
|
||||
|
||||
@@ -29,8 +29,8 @@ public class SwaggerConfig {
|
||||
return new ApiInfoBuilder()
|
||||
.title("Risk Engine API")
|
||||
.description("risk engine api documentation")
|
||||
.termsOfServiceUrl("http://pgmmer.top")
|
||||
.contact(new Contact("xxx", "http://pgmmer.top", "xxx@163.com"))
|
||||
.termsOfServiceUrl("http://radar.pgmmer.top")
|
||||
.contact(new Contact("xwf", "http://radar.pgmmer.top", "xxx@163.com"))
|
||||
.build();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user