Commit 263463a5 authored by killer's avatar killer

增加 接口描述

parent cb210887
...@@ -45,22 +45,34 @@ ...@@ -45,22 +45,34 @@
<artifactId>SensorsAnalyticsSDK</artifactId> <artifactId>SensorsAnalyticsSDK</artifactId>
<version>3.2.0</version> <version>3.2.0</version>
</dependency> </dependency>
<!-- swagger2 start -->
<dependency> <!-- <dependency>-->
<groupId>io.springfox</groupId> <!-- <groupId>io.springfox</groupId>-->
<artifactId>springfox-swagger2</artifactId> <!-- <artifactId>springfox-boot-starter</artifactId>-->
<version>RELEASE</version> <!-- <version>3.0.0</version>-->
</dependency> <!-- </dependency>-->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-core</artifactId>
<version>RELEASE</version>
</dependency>
<dependency> <dependency>
<groupId>io.springfox</groupId> <groupId>com.github.xiaoymin</groupId>
<artifactId>springfox-swagger-ui</artifactId> <artifactId>knife4j-spring-boot-starter</artifactId>
<version>RELEASE</version> <version>2.0.4</version>
</dependency> </dependency>
<!-- swagger2 start -->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger2</artifactId>-->
<!-- <version>RELEASE</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.swagger</groupId>-->
<!-- <artifactId>swagger-core</artifactId>-->
<!-- <version>RELEASE</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger-ui</artifactId>-->
<!-- <version>RELEASE</version>-->
<!-- </dependency>-->
<!-- swagger2 end --> <!-- swagger2 end -->
<dependency> <dependency>
<groupId>com.google.code.gson</groupId> <groupId>com.google.code.gson</groupId>
......
package cn.quantgroup.xyqb.config.swagger; package cn.quantgroup.xyqb.config.swagger;
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;
/** /**
* Swagger文档框架 * swagger
* 这个第三方新版本竟然不兼容旧的服气啊 没有再用了直接干掉
* *
* @author killer
* @date 2021年12月23日11:13:00
*/ */
@Deprecated @Configuration
//@EnableSwagger2 @EnableSwagger2
//@Configuration
public class SwaggerConfig { public class SwaggerConfig {
// @Value("${openapi.swagger.on:false}") @Bean
//// private Boolean swaggerOn; public Docket userRestApi() {
//// return new Docket(DocumentationType.SWAGGER_2)
//// @Bean .apiInfo(apiInfo())
//// public Docket createRestApi() { .select()
//// return new Docket(DocumentationType.SWAGGER_2) .apis(RequestHandlerSelectors.basePackage("cn.quantgroup.xyqb.controller"))
//// .useDefaultResponseMessages(false) .paths(PathSelectors.any())
//// .enable(swaggerOn) .build();
//// .apiInfo(apiInfo()) }
//// .select()
//// .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
//// .paths(PathSelectors.any())
//// .paths(Predicates.not(PathSelectors.regex("/error.*")))
//// .build();
//// }
////
//// private ApiInfo apiInfo() {
//// return new ApiInfoBuilder()
//// .title("xyqb-user api")
//// .description("用户中心接口文档")
//// .contact(new Contact("wenchao.ren", "", "wenchao.ren@quantgroup.cn"))
//// .license("Apache License Version 2.0")
//// .licenseUrl("https://github.com/springfox/springfox/blob/master/LICENSE")
//// .version("2.0")
//// .build();
//// }
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("UC")
.description("用户中心对外提供的接口")
.version("1.0-SNAPSHOT")
.contact(new Contact("QG", "https://quantgroup.com", "user-center@guangda.cn"))
.build();
}
} }
...@@ -4,6 +4,8 @@ import cn.quantgroup.xyqb.entity.UserAuthorized; ...@@ -4,6 +4,8 @@ import cn.quantgroup.xyqb.entity.UserAuthorized;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.model.UserAuthorizedParam; import cn.quantgroup.xyqb.model.UserAuthorizedParam;
import cn.quantgroup.xyqb.service.auth.IUserAuthorizedService; import cn.quantgroup.xyqb.service.auth.IUserAuthorizedService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -13,6 +15,7 @@ import javax.annotation.Resource; ...@@ -13,6 +15,7 @@ import javax.annotation.Resource;
/** /**
* @author xufei on 2018/1/5. * @author xufei on 2018/1/5.
*/ */
@Api(tags = "用户认证API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/user/auth") @RequestMapping("/user/auth")
...@@ -24,6 +27,7 @@ public class UserAuthorizedController { ...@@ -24,6 +27,7 @@ public class UserAuthorizedController {
/** /**
* @Deprecated 20210317 * @Deprecated 20210317
*/ */
@ApiOperation(value = "废弃接口", notes="废弃接口")
@Deprecated @Deprecated
@RequestMapping(value = "/hasUserAuthorized") @RequestMapping(value = "/hasUserAuthorized")
public JsonResult hasUserAuthorized(String idNo) { public JsonResult hasUserAuthorized(String idNo) {
...@@ -38,6 +42,7 @@ public class UserAuthorizedController { ...@@ -38,6 +42,7 @@ public class UserAuthorizedController {
/** /**
* @Deprecated 20210317 * @Deprecated 20210317
*/ */
@ApiOperation(value = "废弃接口", notes="废弃接口")
@Deprecated @Deprecated
@RequestMapping(value = "/createUserAuthorized") @RequestMapping(value = "/createUserAuthorized")
public JsonResult createUserAuthorized(UserAuthorizedParam userAuthorizedParam) { public JsonResult createUserAuthorized(UserAuthorizedParam userAuthorizedParam) {
...@@ -61,6 +66,7 @@ public class UserAuthorizedController { ...@@ -61,6 +66,7 @@ public class UserAuthorizedController {
/** /**
* @Deprecated 20210317 * @Deprecated 20210317
*/ */
@ApiOperation(value = "废弃接口", notes="废弃接口")
@Deprecated @Deprecated
@RequestMapping(value = "/getUserAuthorizedId") @RequestMapping(value = "/getUserAuthorizedId")
public JsonResult getUserAuthorizedId(String userUuid) { public JsonResult getUserAuthorizedId(String userUuid) {
......
package cn.quantgroup.xyqb.controller.dust.wechatverify; package cn.quantgroup.xyqb.controller.dust.wechatverify;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -11,12 +13,14 @@ import java.io.PrintWriter; ...@@ -11,12 +13,14 @@ import java.io.PrintWriter;
*/ */
@RestController @RestController
@RequestMapping("/") @RequestMapping("/")
@Api(tags = "微信验证码API")
public class WechatVerifyController { public class WechatVerifyController {
/** /**
* @Deprecated 20210317 * @Deprecated 20210317
*/ */
@Deprecated @Deprecated
@ApiOperation(value = "废弃接口", notes="废弃接口")
@RequestMapping("/MP_verify_AWiagUn4kZiwmTt0.txt") @RequestMapping("/MP_verify_AWiagUn4kZiwmTt0.txt")
public void verifyWechat(HttpServletResponse response) throws Exception { public void verifyWechat(HttpServletResponse response) throws Exception {
response.setContentType("plain/text"); response.setContentType("plain/text");
......
...@@ -28,6 +28,7 @@ import cn.quantgroup.xyqb.util.PasswordUtil; ...@@ -28,6 +28,7 @@ import cn.quantgroup.xyqb.util.PasswordUtil;
import cn.quantgroup.xyqb.util.TenantUtil; import cn.quantgroup.xyqb.util.TenantUtil;
import cn.quantgroup.xyqb.util.ValidationUtil; import cn.quantgroup.xyqb.util.ValidationUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.binary.Base64;
...@@ -51,6 +52,7 @@ import static cn.quantgroup.xyqb.Constants.VERIFICATION_CODE_FINITE_COUNT_NEW; ...@@ -51,6 +52,7 @@ import static cn.quantgroup.xyqb.Constants.VERIFICATION_CODE_FINITE_COUNT_NEW;
* Http服务接口:用户注册、登录、重置密码 * Http服务接口:用户注册、登录、重置密码
* Created by FrankChow on 15/7/5. * Created by FrankChow on 15/7/5.
*/ */
@Api(tags = "external user API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/user") @RequestMapping("/user")
...@@ -99,6 +101,7 @@ public class UserController implements IBaseController { ...@@ -99,6 +101,7 @@ public class UserController implements IBaseController {
* @return * @return
* @yapi unknown * @yapi unknown
*/ */
@ApiOperation(value = "登录(账号 + 密码)", httpMethod = "POST", notes="登录(账号 + 密码)")
@LoginInterceptor @LoginInterceptor
@CaptchaFiniteValidator @CaptchaFiniteValidator
@RequestMapping("/loginV1") @RequestMapping("/loginV1")
...@@ -119,6 +122,7 @@ public class UserController implements IBaseController { ...@@ -119,6 +122,7 @@ public class UserController implements IBaseController {
* *
* @yapi http://yapi.quantgroups.com/project/17/interface/api/7310 * @yapi http://yapi.quantgroups.com/project/17/interface/api/7310
*/ */
@ApiOperation(value = "慢速登陆", httpMethod = "POST", notes="慢速登陆")
@PasswordErrorFiniteValidator @PasswordErrorFiniteValidator
@RequestMapping("/login") @RequestMapping("/login")
public JsonResult login( public JsonResult login(
...@@ -155,6 +159,7 @@ public class UserController implements IBaseController { ...@@ -155,6 +159,7 @@ public class UserController implements IBaseController {
* @return * @return
* @yapi http://yapi.quantgroups.com/project/17/interface/api/1786 * @yapi http://yapi.quantgroups.com/project/17/interface/api/1786
*/ */
@ApiOperation(value = "快速登录(手机号 + 短信验证码),H5专用入口", httpMethod = "POST", notes="快速登录(手机号 + 短信验证码),H5专用入口")
@RequestMapping("/login/fastV1") @RequestMapping("/login/fastV1")
public JsonResult loginFastV1( public JsonResult loginFastV1(
@RequestParam(required = false, defaultValue = "1") Long channelId, String appChannel, @RequestParam(required = false, defaultValue = "1") Long channelId, String appChannel,
...@@ -174,6 +179,7 @@ public class UserController implements IBaseController { ...@@ -174,6 +179,7 @@ public class UserController implements IBaseController {
* *
* @yapi http://yapi.quantgroups.com/project/17/interface/api/2066 * @yapi http://yapi.quantgroups.com/project/17/interface/api/2066
*/ */
@ApiOperation(value = "快速登陆 - 同h5login代码实现一致", httpMethod = "POST", notes="快速登陆 - 同h5login代码实现一致")
@LoginInterceptor @LoginInterceptor
@RequestMapping("/login/fast") @RequestMapping("/login/fast")
public JsonResult loginFast( public JsonResult loginFast(
...@@ -258,6 +264,7 @@ public class UserController implements IBaseController { ...@@ -258,6 +264,7 @@ public class UserController implements IBaseController {
* @return * @return
* @yapi unknown * @yapi unknown
*/ */
@ApiOperation(value = "用户注册", httpMethod = "POST", notes="用户注册")
@RequestMapping("/register") @RequestMapping("/register")
public JsonResult register(@RequestParam String phoneNo, @RequestParam String password, public JsonResult register(@RequestParam String phoneNo, @RequestParam String password,
@RequestParam String verificationCode, @RequestParam(required = false) Long channelId, @RequestParam String verificationCode, @RequestParam(required = false) Long channelId,
...@@ -304,6 +311,7 @@ public class UserController implements IBaseController { ...@@ -304,6 +311,7 @@ public class UserController implements IBaseController {
* @yapi http://yapi.quantgroups.com/project/17/interface/api/2388 * @yapi http://yapi.quantgroups.com/project/17/interface/api/2388
* @Deprecated 20210318 * @Deprecated 20210318
*/ */
@ApiOperation(value = "检查用户是否存在", httpMethod = "POST", notes="检查用户是否存在")
@IpValidator @IpValidator
@RequestMapping("/exist") @RequestMapping("/exist")
@Deprecated @Deprecated
...@@ -324,6 +332,7 @@ public class UserController implements IBaseController { ...@@ -324,6 +332,7 @@ public class UserController implements IBaseController {
* @yapi unknown * @yapi unknown
* @Deprecated 20210318 * @Deprecated 20210318
*/ */
@ApiOperation(value = "检查用户是否存在", httpMethod = "POST", notes="检查用户是否存在")
@IpValidator @IpValidator
@RequestMapping("/exist_check") @RequestMapping("/exist_check")
@Deprecated @Deprecated
...@@ -341,6 +350,7 @@ public class UserController implements IBaseController { ...@@ -341,6 +350,7 @@ public class UserController implements IBaseController {
* @return * @return
* @yapi http://yapi.quantgroups.com/project/17/interface/api/3263 * @yapi http://yapi.quantgroups.com/project/17/interface/api/3263
*/ */
@ApiOperation(value = "重置密码", httpMethod = "POST", notes="重置密码")
@RequestMapping("/reset_password") @RequestMapping("/reset_password")
public JsonResult resetPassword(@RequestParam String phoneNo, public JsonResult resetPassword(@RequestParam String phoneNo,
@RequestParam String password, @RequestParam String password,
...@@ -377,6 +387,7 @@ public class UserController implements IBaseController { ...@@ -377,6 +387,7 @@ public class UserController implements IBaseController {
* @yapi http://yapi.quantgroups.com/project/17/interface/api/3263 * @yapi http://yapi.quantgroups.com/project/17/interface/api/3263
* @Deprecated 20210318, 仅有一次调用2021-03-15 00:38:57.752 * @Deprecated 20210318, 仅有一次调用2021-03-15 00:38:57.752
*/ */
@ApiOperation(value = "重置密码", httpMethod = "POST", notes="重置密码")
@Deprecated @Deprecated
@PasswordFreeAccessValidator @PasswordFreeAccessValidator
@RequestMapping(path = "/resetPassword", method = RequestMethod.POST) @RequestMapping(path = "/resetPassword", method = RequestMethod.POST)
...@@ -420,6 +431,7 @@ public class UserController implements IBaseController { ...@@ -420,6 +431,7 @@ public class UserController implements IBaseController {
* @return * @return
* @yapi http://yapi.quantgroups.com/project/17/interface/api/4012 * @yapi http://yapi.quantgroups.com/project/17/interface/api/4012
*/ */
@ApiOperation(value = "检查token是否已经过期不存在了", httpMethod = "POST", notes="检查token是否已经过期不存在了")
@IpValidator @IpValidator
@RequestMapping("/exists_token") @RequestMapping("/exists_token")
public JsonResult checkToken(@RequestParam String token) { public JsonResult checkToken(@RequestParam String token) {
...@@ -441,6 +453,7 @@ public class UserController implements IBaseController { ...@@ -441,6 +453,7 @@ public class UserController implements IBaseController {
* *
* @yapi http://yapi.quantgroups.com/project/17/interface/api/9191 * @yapi http://yapi.quantgroups.com/project/17/interface/api/9191
*/ */
@ApiOperation(value = "获取 token 信息", httpMethod = "POST", notes="获取 token 信息")
@RequestMapping("/token") @RequestMapping("/token")
public JsonResult token(@RequestParam String token, @RequestParam(required = false) Integer tenantId) { public JsonResult token(@RequestParam String token, @RequestParam(required = false) Integer tenantId) {
...@@ -519,6 +532,7 @@ public class UserController implements IBaseController { ...@@ -519,6 +532,7 @@ public class UserController implements IBaseController {
* @yapi unknown * @yapi unknown
* @Deprecated 20210318, 20210201-20210203有集中调用274次,其他时间没有 * @Deprecated 20210318, 20210201-20210203有集中调用274次,其他时间没有
*/ */
@ApiOperation(value = "获取用户信息", httpMethod = "GET", notes="获取用户信息")
@Deprecated @Deprecated
@RequestMapping("/syncUserInfo") @RequestMapping("/syncUserInfo")
public JsonResult syncUserInfo(HttpServletRequest request) { public JsonResult syncUserInfo(HttpServletRequest request) {
...@@ -537,6 +551,7 @@ public class UserController implements IBaseController { ...@@ -537,6 +551,7 @@ public class UserController implements IBaseController {
* *
* @yapi http://yapi.quantgroups.com/project/17/interface/api/23661 * @yapi http://yapi.quantgroups.com/project/17/interface/api/23661
*/ */
@ApiOperation(value = "登出接口", httpMethod = "GET", notes="登出接口")
@RequestMapping(value = "/logout", method = RequestMethod.GET) @RequestMapping(value = "/logout", method = RequestMethod.GET)
public JsonResult logout(HttpServletRequest request) { public JsonResult logout(HttpServletRequest request) {
......
...@@ -11,6 +11,7 @@ import cn.quantgroup.xyqb.service.auth.IIdCardService; ...@@ -11,6 +11,7 @@ import cn.quantgroup.xyqb.service.auth.IIdCardService;
import cn.quantgroup.xyqb.service.user.IUserDetailService; import cn.quantgroup.xyqb.service.user.IUserDetailService;
import cn.quantgroup.xyqb.util.ValidationUtil; import cn.quantgroup.xyqb.util.ValidationUtil;
import cn.quantgroup.xyqb.validator.ChineseName; import cn.quantgroup.xyqb.validator.ChineseName;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -30,6 +31,7 @@ import java.util.Objects; ...@@ -30,6 +31,7 @@ import java.util.Objects;
@RestController @RestController
@RequestMapping("/user_detail") @RequestMapping("/user_detail")
@Validated @Validated
@Api(tags = "external 用户详情 API")
public class UserDetailController implements IBaseController { public class UserDetailController implements IBaseController {
@Autowired @Autowired
......
...@@ -18,6 +18,8 @@ import com.alibaba.fastjson.JSON; ...@@ -18,6 +18,8 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import com.google.common.base.Joiner; import com.google.common.base.Joiner;
import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
...@@ -43,6 +45,7 @@ import java.util.*; ...@@ -43,6 +45,7 @@ import java.util.*;
/** /**
* Created by 11 on 2017/1/17. * Created by 11 on 2017/1/17.
*/ */
@Api(tags = "external wechat API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/wechat") @RequestMapping("/wechat")
...@@ -92,6 +95,7 @@ public class WeChatController implements IBaseController { ...@@ -92,6 +95,7 @@ public class WeChatController implements IBaseController {
* @yapi unknown * @yapi unknown
* @Deprecated 20210318 * @Deprecated 20210318
*/ */
@ApiOperation(value = "开发者资质认证", httpMethod = "GET", notes="开发者资质认证")
@Deprecated @Deprecated
@RequestMapping("/checkValid") @RequestMapping("/checkValid")
public String valid(HttpServletRequest request) { public String valid(HttpServletRequest request) {
...@@ -173,6 +177,7 @@ public class WeChatController implements IBaseController { ...@@ -173,6 +177,7 @@ public class WeChatController implements IBaseController {
* @return * @return
* @yapi http://yapi.quantgroups.com/project/17/interface/api/14447 * @yapi http://yapi.quantgroups.com/project/17/interface/api/14447
*/ */
@ApiOperation(value = "前端微信跳转页面,通过extdata", httpMethod = "GET", notes="前端微信跳转页面,通过extdata")
@RequestMapping("/receiveCode/extdata/{key}/{extdata}") @RequestMapping("/receiveCode/extdata/{key}/{extdata}")
public void receiveCodeWithExtData(String code, @PathVariable(value = "key") String systemKey, public void receiveCodeWithExtData(String code, @PathVariable(value = "key") String systemKey,
@PathVariable(value = "extdata") String extData, HttpServletResponse response) { @PathVariable(value = "extdata") String extData, HttpServletResponse response) {
...@@ -284,6 +289,7 @@ public class WeChatController implements IBaseController { ...@@ -284,6 +289,7 @@ public class WeChatController implements IBaseController {
* @yapi unknown * @yapi unknown
* @Deprecated 20210318 * @Deprecated 20210318
*/ */
@ApiOperation(value = "不知道干嘛的", httpMethod = "POST", notes="不知道干嘛的")
@Deprecated @Deprecated
@RequestMapping("/redirectForTest") @RequestMapping("/redirectForTest")
public void redirectForTest(String redirect, HttpServletRequest request, HttpServletResponse response) throws MalformedURLException { public void redirectForTest(String redirect, HttpServletRequest request, HttpServletResponse response) throws MalformedURLException {
...@@ -322,6 +328,7 @@ public class WeChatController implements IBaseController { ...@@ -322,6 +328,7 @@ public class WeChatController implements IBaseController {
* @return * @return
* @yapi unknown * @yapi unknown
*/ */
@ApiOperation(value = "通过redirect_url获取code", httpMethod = "POST", notes="通过redirect_url获取code")
@RequestMapping("/receiveCode/{key}") @RequestMapping("/receiveCode/{key}")
public void receiveCodeNoRedirect(String code, @PathVariable(value = "key") String systemKey, HttpServletRequest request, HttpServletResponse response) { public void receiveCodeNoRedirect(String code, @PathVariable(value = "key") String systemKey, HttpServletRequest request, HttpServletResponse response) {
Long registerFrom = null; Long registerFrom = null;
...@@ -411,6 +418,7 @@ public class WeChatController implements IBaseController { ...@@ -411,6 +418,7 @@ public class WeChatController implements IBaseController {
} }
} }
@ApiOperation(value = "不知道干嘛的", httpMethod = "GET", notes="不知道干嘛的")
@RequestMapping("/active_redirect") @RequestMapping("/active_redirect")
public void forwardWechatRequest(HttpServletRequest request, HttpServletResponse response) { public void forwardWechatRequest(HttpServletRequest request, HttpServletResponse response) {
String redirectUrl = xyqbDomainStr + "/api/coupon/activity/wechat/rent_house/bargain?"; String redirectUrl = xyqbDomainStr + "/api/coupon/activity/wechat/rent_house/bargain?";
......
...@@ -31,7 +31,7 @@ import java.util.concurrent.TimeUnit; ...@@ -31,7 +31,7 @@ import java.util.concurrent.TimeUnit;
* @author 李宁 * @author 李宁
* @version 1.0.0 创建时间:15/11/17 11:49 修改人: 修改时间:15/11/17 11:49 修改备注: * @version 1.0.0 创建时间:15/11/17 11:49 修改人: 修改时间:15/11/17 11:49 修改备注:
*/ */
@Api(value = "/api", description = "叫Api, 实际上是图形验证码. 你说神奇不神奇...") @Api(value = "/api", tags = "叫Api, 实际上是图形验证码. 你说神奇不神奇...")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api") @RequestMapping("/api")
......
...@@ -8,6 +8,7 @@ import cn.quantgroup.xyqb.service.captcha.IQuantgroupCaptchaService; ...@@ -8,6 +8,7 @@ import cn.quantgroup.xyqb.service.captcha.IQuantgroupCaptchaService;
import cn.quantgroup.xyqb.util.IpUtil; import cn.quantgroup.xyqb.util.IpUtil;
import cn.quantgroup.xyqb.util.PasswordUtil; import cn.quantgroup.xyqb.util.PasswordUtil;
import cn.quantgroup.xyqb.util.ValidationUtil; import cn.quantgroup.xyqb.util.ValidationUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
...@@ -25,6 +26,7 @@ import java.util.UUID; ...@@ -25,6 +26,7 @@ import java.util.UUID;
/** /**
* @author xufei on 2018/1/30. * @author xufei on 2018/1/30.
*/ */
@Api(tags = "新验证码API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api") @RequestMapping("/api")
......
...@@ -5,6 +5,8 @@ import cn.quantgroup.xyqb.controller.IBaseController; ...@@ -5,6 +5,8 @@ import cn.quantgroup.xyqb.controller.IBaseController;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.util.ValidationUtil; import cn.quantgroup.xyqb.util.ValidationUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
...@@ -27,6 +29,7 @@ import java.util.concurrent.TimeUnit; ...@@ -27,6 +29,7 @@ import java.util.concurrent.TimeUnit;
* @version 1.0.0 * @version 1.0.0
* @since 2017-11-25 * @since 2017-11-25
*/ */
@Api(tags = "LockIpv4 API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/lock") @RequestMapping("/lock")
...@@ -44,6 +47,7 @@ public class LockIpv4Controller implements IBaseController { ...@@ -44,6 +47,7 @@ public class LockIpv4Controller implements IBaseController {
* @return * @return
* @header lock_ipv4 - 获取密令 * @header lock_ipv4 - 获取密令
*/ */
@ApiOperation(value = "获取操作密令", httpMethod = "POST", notes="获取操作密令")
@RequestMapping("/key") @RequestMapping("/key")
public JsonResult key(@RequestParam(required = false) String act, HttpServletRequest request) { public JsonResult key(@RequestParam(required = false) String act, HttpServletRequest request) {
//系统环境 //系统环境
...@@ -69,6 +73,7 @@ public class LockIpv4Controller implements IBaseController { ...@@ -69,6 +73,7 @@ public class LockIpv4Controller implements IBaseController {
* @param request * @param request
* @return * @return
*/ */
@ApiOperation(value = "锁定/解锁特定IP", httpMethod = "POST", notes="锁定/解锁特定IP")
@RequestMapping("/lock_ipv4") @RequestMapping("/lock_ipv4")
public JsonResult lockIpv4(@RequestParam() String ip, public JsonResult lockIpv4(@RequestParam() String ip,
@RequestParam() String key, @RequestParam() String key,
......
...@@ -11,6 +11,8 @@ import cn.quantgroup.xyqb.service.merchant.IMerchantService; ...@@ -11,6 +11,8 @@ import cn.quantgroup.xyqb.service.merchant.IMerchantService;
import cn.quantgroup.xyqb.service.page.IPageService; import cn.quantgroup.xyqb.service.page.IPageService;
import cn.quantgroup.xyqb.service.user.IUserDetailService; import cn.quantgroup.xyqb.service.user.IUserDetailService;
import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -20,6 +22,7 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -20,6 +22,7 @@ import org.springframework.web.bind.annotation.RestController;
/** /**
* Created by Miraculous on 2017/1/3. * Created by Miraculous on 2017/1/3.
*/ */
@Api(tags = "platform API")
@RestController @RestController
@RequestMapping("/platform/api") @RequestMapping("/platform/api")
public class PlatformApiController implements IBaseController { public class PlatformApiController implements IBaseController {
...@@ -31,6 +34,7 @@ public class PlatformApiController implements IBaseController { ...@@ -31,6 +34,7 @@ public class PlatformApiController implements IBaseController {
@Autowired @Autowired
private IUserDetailService userDetailService; private IUserDetailService userDetailService;
@ApiOperation(value = "获取商户配置表的config_value", httpMethod = "POST", notes="获取商户配置表的config_value")
@RequestMapping("/page/return_url") @RequestMapping("/page/return_url")
public JsonResult returnUrl(String key) { public JsonResult returnUrl(String key) {
Merchant merchant = merchantService.findMerchantByName(key); Merchant merchant = merchantService.findMerchantByName(key);
...@@ -44,6 +48,7 @@ public class PlatformApiController implements IBaseController { ...@@ -44,6 +48,7 @@ public class PlatformApiController implements IBaseController {
return JsonResult.buildSuccessResult("", config.getConfigValue()); return JsonResult.buildSuccessResult("", config.getConfigValue());
} }
@ApiOperation(value = "不知道干嘛的", httpMethod = "POST", notes="不知道干嘛的")
@RequestMapping("/page/next") @RequestMapping("/page/next")
public JsonResult nextPage(String key, String target, @RequestParam(required = false, defaultValue = "") String currentPage) { public JsonResult nextPage(String key, String target, @RequestParam(required = false, defaultValue = "") String currentPage) {
User user = getCurrentUserFromRedis(); User user = getCurrentUserFromRedis();
......
...@@ -11,6 +11,8 @@ import cn.quantgroup.xyqb.service.sms.ISmsService; ...@@ -11,6 +11,8 @@ import cn.quantgroup.xyqb.service.sms.ISmsService;
import cn.quantgroup.xyqb.util.DateUtils; import cn.quantgroup.xyqb.util.DateUtils;
import cn.quantgroup.xyqb.util.IpUtil; import cn.quantgroup.xyqb.util.IpUtil;
import cn.quantgroup.xyqb.util.ValidationUtil; import cn.quantgroup.xyqb.util.ValidationUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.RandomStringUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -28,6 +30,7 @@ import java.util.concurrent.TimeUnit; ...@@ -28,6 +30,7 @@ import java.util.concurrent.TimeUnit;
/** /**
* Created by FrankChow on 15/7/6. * Created by FrankChow on 15/7/6.
*/ */
@Api(tags = "external SMS API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/sms") @RequestMapping("/api/sms")
...@@ -69,6 +72,7 @@ public class SmsController implements IBaseController { ...@@ -69,6 +72,7 @@ public class SmsController implements IBaseController {
* @param appName - * @param appName -
* @param smsMerchant - 短信模板/类型 * @param smsMerchant - 短信模板/类型
*/ */
@ApiOperation(value = "短信验证码: for H5", httpMethod = "POST", notes="短信验证码: for H5")
@CaptchaNewValidator @CaptchaNewValidator
@RequestMapping("/send_sms_verification_code") @RequestMapping("/send_sms_verification_code")
public JsonResult verifyPhoneNoH5(@RequestParam String phoneNo, public JsonResult verifyPhoneNoH5(@RequestParam String phoneNo,
...@@ -89,6 +93,7 @@ public class SmsController implements IBaseController { ...@@ -89,6 +93,7 @@ public class SmsController implements IBaseController {
* @param smsMerchant - 短信模板/类型 * @param smsMerchant - 短信模板/类型
* @return * @return
*/ */
@ApiOperation(value = "短信验证码:重置密码", httpMethod = "POST", notes="短信验证码:重置密码")
@CaptchaNewValidator @CaptchaNewValidator
@RequestMapping("/send_reset_code") @RequestMapping("/send_reset_code")
public JsonResult resetPasswordH5(@RequestParam String phoneNo, public JsonResult resetPasswordH5(@RequestParam String phoneNo,
...@@ -104,6 +109,7 @@ public class SmsController implements IBaseController { ...@@ -104,6 +109,7 @@ public class SmsController implements IBaseController {
* 短信验证码: for H5 * 短信验证码: for H5
* 使用 @FPLock 注解并加入自定义限制参数, 做针对手机号的发送次数限制 * 使用 @FPLock 注解并加入自定义限制参数, 做针对手机号的发送次数限制
*/ */
@ApiOperation(value = "短信验证码: for H5", httpMethod = "POST", notes="短信验证码: for H5")
@CaptchaNewValidator @CaptchaNewValidator
@RequestMapping("/send_sms_verification_code_voice") @RequestMapping("/send_sms_verification_code_voice")
public JsonResult verifyPhoneNoH5New(@RequestParam String phoneNo, @RequestParam(required = false) String registerFrom, public JsonResult verifyPhoneNoH5New(@RequestParam String phoneNo, @RequestParam(required = false) String registerFrom,
...@@ -117,6 +123,7 @@ public class SmsController implements IBaseController { ...@@ -117,6 +123,7 @@ public class SmsController implements IBaseController {
return sendVerificationCode2Voice(phoneNo, randomCode, usage); return sendVerificationCode2Voice(phoneNo, randomCode, usage);
} }
@ApiOperation(value = "发送重置密码语音验证码", httpMethod = "POST", notes="发送重置密码语音验证码")
@CaptchaNewValidator @CaptchaNewValidator
@RequestMapping("/send_reset_code_voice") @RequestMapping("/send_reset_code_voice")
public JsonResult resetPasswordH5New(@RequestParam String phoneNo, @RequestParam(required = false) String registerFrom, public JsonResult resetPasswordH5New(@RequestParam String phoneNo, @RequestParam(required = false) String registerFrom,
...@@ -133,6 +140,7 @@ public class SmsController implements IBaseController { ...@@ -133,6 +140,7 @@ public class SmsController implements IBaseController {
/** /**
* 快速登陆发送验证码 * 快速登陆发送验证码
*/ */
@ApiOperation(value = "快速登陆发送验证码", httpMethod = "POST", notes="快速登陆发送验证码")
@CaptchaNewValidator @CaptchaNewValidator
@RequestMapping("/send_login_code_voice") @RequestMapping("/send_login_code_voice")
public JsonResult sendLoginCodeNew(@RequestParam String phoneNo, @RequestParam(required = false) String registerFrom, public JsonResult sendLoginCodeNew(@RequestParam String phoneNo, @RequestParam(required = false) String registerFrom,
...@@ -153,6 +161,7 @@ public class SmsController implements IBaseController { ...@@ -153,6 +161,7 @@ public class SmsController implements IBaseController {
* @param appName - * @param appName -
* @param smsMerchant - 短信模板/类型 * @param smsMerchant - 短信模板/类型
*/ */
@ApiOperation(value = "快速登陆发送验证码", httpMethod = "POST", notes="快速登陆发送验证码")
@CaptchaNewValidator @CaptchaNewValidator
@RequestMapping("/send_login_code") @RequestMapping("/send_login_code")
public JsonResult sendLoginCode(@RequestParam String phoneNo, public JsonResult sendLoginCode(@RequestParam String phoneNo,
...@@ -171,6 +180,7 @@ public class SmsController implements IBaseController { ...@@ -171,6 +180,7 @@ public class SmsController implements IBaseController {
* @param appName - * @param appName -
* @param smsMerchant - 短信模板/类型 * @param smsMerchant - 短信模板/类型
*/ */
@ApiOperation(value = "快速注册发送验证码", httpMethod = "POST", notes="快速注册发送验证码")
@CaptchaNewValidator @CaptchaNewValidator
@RequestMapping("/send_regist_code") @RequestMapping("/send_regist_code")
public JsonResult sendRegistCode(@RequestParam String phoneNo, public JsonResult sendRegistCode(@RequestParam String phoneNo,
...@@ -259,6 +269,7 @@ public class SmsController implements IBaseController { ...@@ -259,6 +269,7 @@ public class SmsController implements IBaseController {
/** /**
* 快速登陆发送验证码新版 * 快速登陆发送验证码新版
*/ */
@ApiOperation(value = "快速登陆发送验证码新版", httpMethod = "POST", notes="快速登陆发送验证码新版")
@CaptchaNewValidator @CaptchaNewValidator
@RequestMapping("/send_login_code_voice_new") @RequestMapping("/send_login_code_voice_new")
public JsonResult sendLoginCodeVoiceNew(@RequestParam String phoneNo, @RequestParam(required = false) String registerFrom, public JsonResult sendLoginCodeVoiceNew(@RequestParam String phoneNo, @RequestParam(required = false) String registerFrom,
...@@ -281,6 +292,7 @@ public class SmsController implements IBaseController { ...@@ -281,6 +292,7 @@ public class SmsController implements IBaseController {
* @param appName - * @param appName -
* @param smsMerchant - 短信模板/类型 * @param smsMerchant - 短信模板/类型
*/ */
@ApiOperation(value = "快速登陆发送短信验证码", httpMethod = "POST", notes="快速登陆发送短信验证码")
@CaptchaNewValidator @CaptchaNewValidator
@RequestMapping("/send_login_code_new") @RequestMapping("/send_login_code_new")
public JsonResult sendLoginSmsCodeNew(@RequestParam String phoneNo, public JsonResult sendLoginSmsCodeNew(@RequestParam String phoneNo,
...@@ -302,6 +314,7 @@ public class SmsController implements IBaseController { ...@@ -302,6 +314,7 @@ public class SmsController implements IBaseController {
* @param appName - * @param appName -
* @param smsMerchant - 短信模板/类型 * @param smsMerchant - 短信模板/类型
*/ */
@ApiOperation(value = "快速登陆发送短信验证码", httpMethod = "POST", notes="快速登陆发送短信验证码")
@CaptchaNewValidator @CaptchaNewValidator
@RequestMapping("/send_login_code_new_forH5") @RequestMapping("/send_login_code_new_forH5")
public JsonResult sendLoginSmsCodeNewForH5(@RequestParam String phoneNo, public JsonResult sendLoginSmsCodeNewForH5(@RequestParam String phoneNo,
...@@ -323,6 +336,7 @@ public class SmsController implements IBaseController { ...@@ -323,6 +336,7 @@ public class SmsController implements IBaseController {
* @param appName - * @param appName -
* @param smsMerchant - 短信模板/类型 * @param smsMerchant - 短信模板/类型
*/ */
@ApiOperation(value = "VCC通用 - 发送短信验证码", httpMethod = "POST", notes="VCC通用 - 发送短信验证码")
@CaptchaNewValidator @CaptchaNewValidator
@RequestMapping("/send_vcc_sms_code") @RequestMapping("/send_vcc_sms_code")
public JsonResult sendVccSmsCode(@RequestParam String phoneNo, public JsonResult sendVccSmsCode(@RequestParam String phoneNo,
......
...@@ -7,6 +7,8 @@ import cn.quantgroup.xyqb.model.session.LoginInfo; ...@@ -7,6 +7,8 @@ import cn.quantgroup.xyqb.model.session.LoginInfo;
import cn.quantgroup.xyqb.model.session.SessionStruct; import cn.quantgroup.xyqb.model.session.SessionStruct;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -20,11 +22,13 @@ import javax.servlet.http.HttpServletRequest; ...@@ -20,11 +22,13 @@ import javax.servlet.http.HttpServletRequest;
@RestController @RestController
@RequestMapping("/auth") @RequestMapping("/auth")
@Slf4j @Slf4j
@Api(tags = "internal 查询已登录信息 API")
public class AuthInfoController implements IBaseController { public class AuthInfoController implements IBaseController {
/** /**
* @yapi unknown * @yapi unknown
*/ */
@ApiOperation(value = "查询已登录信息", httpMethod = "GET", notes="查询已登录信息")
@RequestMapping("/info/login") @RequestMapping("/info/login")
public JsonResult loginInfo(HttpServletRequest request) { public JsonResult loginInfo(HttpServletRequest request) {
SessionStruct sessionStruct = getCurrentSessionFromRedis(); SessionStruct sessionStruct = getCurrentSessionFromRedis();
......
...@@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletResponse; ...@@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletResponse;
import cn.quantgroup.xyqb.exception.UserQueryLogException; import cn.quantgroup.xyqb.exception.UserQueryLogException;
import cn.quantgroup.xyqb.util.encrypt.Rsa; import cn.quantgroup.xyqb.util.encrypt.Rsa;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.poi.hssf.usermodel.*; import org.apache.poi.hssf.usermodel.*;
...@@ -46,6 +47,7 @@ import cn.quantgroup.xyqb.util.encrypt.Md5Util; ...@@ -46,6 +47,7 @@ import cn.quantgroup.xyqb.util.encrypt.Md5Util;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/query") @RequestMapping("/query")
@Api(tags = "internal 用户查询日志 API")
public class UserQueryLogController { public class UserQueryLogController {
@Autowired @Autowired
......
...@@ -23,6 +23,7 @@ import cn.quantgroup.xyqb.util.TenantUtil; ...@@ -23,6 +23,7 @@ import cn.quantgroup.xyqb.util.TenantUtil;
import cn.quantgroup.xyqb.util.ValidationUtil; import cn.quantgroup.xyqb.util.ValidationUtil;
import com.sensorsdata.analytics.javasdk.ISensorsAnalytics; import com.sensorsdata.analytics.javasdk.ISensorsAnalytics;
import com.sensorsdata.analytics.javasdk.bean.EventRecord; import com.sensorsdata.analytics.javasdk.bean.EventRecord;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
...@@ -44,6 +45,7 @@ import static cn.quantgroup.xyqb.constant.UserConstant.USER_ERROR_OR_PASSWORD_ER ...@@ -44,6 +45,7 @@ import static cn.quantgroup.xyqb.constant.UserConstant.USER_ERROR_OR_PASSWORD_ER
* @author mengfan.feng * @author mengfan.feng
* @time 2015-10-27 11:41 * @time 2015-10-27 11:41
*/ */
@Api(tags = "第三方用户免密登录 API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/app") @RequestMapping("/app")
...@@ -60,6 +62,7 @@ public class AppController implements IBaseController { ...@@ -60,6 +62,7 @@ public class AppController implements IBaseController {
@Autowired @Autowired
private IUserRegisterService userRegisterService; private IUserRegisterService userRegisterService;
@ApiOperation(value = "app 认证登录", httpMethod = "POST", notes="app 认证登录")
@IpValidator @IpValidator
@AuthorizationPoint @AuthorizationPoint
@RequestMapping("/auth/v1/login") @RequestMapping("/auth/v1/login")
......
...@@ -1622,8 +1622,8 @@ public class InnerController implements IBaseController { ...@@ -1622,8 +1622,8 @@ public class InnerController implements IBaseController {
* @param userId 用户id * @param userId 用户id
* @return 销户结果 * @return 销户结果
*/ */
@GetMapping("/user/cancellation/{userId}") @GetMapping("/user/delete/{userId}")
public JsonResult<?> cancellation(@NotNull @PathVariable("userId") Long userId) { public JsonResult<?> delete(@NotNull @PathVariable("userId") Long userId) {
log.info("用户[{}], 销户开始", userId); log.info("用户[{}], 销户开始", userId);
......
...@@ -6,6 +6,7 @@ import java.util.List; ...@@ -6,6 +6,7 @@ import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import io.swagger.annotations.Api;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -34,6 +35,7 @@ import cn.quantgroup.xyqb.validator.ChineseName; ...@@ -34,6 +35,7 @@ import cn.quantgroup.xyqb.validator.ChineseName;
* 同步用户数据,第三方模块访问时 * 同步用户数据,第三方模块访问时
* Created by Miraculous on 15/12/29. * Created by Miraculous on 15/12/29.
*/ */
@Api(tags = "同步用户数据 API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/sync") @RequestMapping("/api/sync")
...@@ -118,6 +120,7 @@ public class SyncUserController { ...@@ -118,6 +120,7 @@ public class SyncUserController {
return JsonResult.buildSuccessResult(null, userModel); return JsonResult.buildSuccessResult(null, userModel);
} }
@ApiOperation(value = "通过uuid拉取用户", httpMethod = "POST", notes="通过uuid拉取用户")
@RequestMapping("/user_uuid") @RequestMapping("/user_uuid")
public JsonResult fetchUserByUuid(String key, String uuid) { public JsonResult fetchUserByUuid(String key, String uuid) {
if (StringUtils.isEmpty(key) || !KEY.equals(key)) { if (StringUtils.isEmpty(key) || !KEY.equals(key)) {
......
...@@ -11,6 +11,7 @@ import cn.quantgroup.xyqb.service.sms.ISmsService; ...@@ -11,6 +11,7 @@ import cn.quantgroup.xyqb.service.sms.ISmsService;
import cn.quantgroup.xyqb.service.user.IUserService; import cn.quantgroup.xyqb.service.user.IUserService;
import cn.quantgroup.xyqb.session.XyqbSessionContextHolder; import cn.quantgroup.xyqb.session.XyqbSessionContextHolder;
import cn.quantgroup.xyqb.util.ValidationUtil; import cn.quantgroup.xyqb.util.ValidationUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -25,6 +26,7 @@ import java.util.Objects; ...@@ -25,6 +26,7 @@ import java.util.Objects;
/** /**
* Created by FrankChow on 15/12/16. * Created by FrankChow on 15/12/16.
*/ */
@Api(tags = "用户 API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api") @RequestMapping("/api")
...@@ -40,6 +42,7 @@ public class UserApiController { ...@@ -40,6 +42,7 @@ public class UserApiController {
@Resource @Resource
private ISmsService smsService; private ISmsService smsService;
@ApiOperation(value = "是否设置了密码", httpMethod = "POST", notes="是否设置了密码")
@RequestMapping("/user/is_passwd_set") @RequestMapping("/user/is_passwd_set")
public JsonResult isPasswordSet(String phoneNo) { public JsonResult isPasswordSet(String phoneNo) {
if (StringUtils.isEmpty(phoneNo)) { if (StringUtils.isEmpty(phoneNo)) {
...@@ -110,6 +113,7 @@ public class UserApiController { ...@@ -110,6 +113,7 @@ public class UserApiController {
* @param phoneNo * @param phoneNo
* @param verificationCode * @param verificationCode
*/ */
@ApiOperation(value = "校验短信验证码", httpMethod = "POST", notes="校验短信验证码")
@IpValidator @IpValidator
@RequestMapping(value = "/verifyPhoneAndCode", method = RequestMethod.POST) @RequestMapping(value = "/verifyPhoneAndCode", method = RequestMethod.POST)
public JsonResult verifyPhoneAndCode(@RequestParam String phoneNo, @RequestParam String verificationCode) { public JsonResult verifyPhoneAndCode(@RequestParam String phoneNo, @RequestParam String verificationCode) {
......
...@@ -11,6 +11,7 @@ import cn.quantgroup.xyqb.service.user.*; ...@@ -11,6 +11,7 @@ import cn.quantgroup.xyqb.service.user.*;
import cn.quantgroup.xyqb.util.TenantUtil; import cn.quantgroup.xyqb.util.TenantUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
...@@ -26,6 +27,7 @@ import java.util.Map; ...@@ -26,6 +27,7 @@ import java.util.Map;
/** /**
* Created by 11 on 2017/3/22. * Created by 11 on 2017/3/22.
*/ */
@Api(tags = "internal UserCenter API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/user/center") @RequestMapping("/user/center")
...@@ -46,6 +48,7 @@ public class UserCenterController { ...@@ -46,6 +48,7 @@ public class UserCenterController {
@Autowired @Autowired
private ApplicationEventPublisher applicationEventPublisher; private ApplicationEventPublisher applicationEventPublisher;
@ApiOperation(value = "获取用户附加信息", httpMethod = "GET", notes="获取用户附加信息")
@GetMapping("/attach") @GetMapping("/attach")
public JsonResult queryUserAttach(Long userId) { public JsonResult queryUserAttach(Long userId) {
if (userId == null) { if (userId == null) {
...@@ -60,6 +63,7 @@ public class UserCenterController { ...@@ -60,6 +63,7 @@ public class UserCenterController {
* @param userIds * @param userIds
* @return * @return
*/ */
@ApiOperation(value = "获取用户附加信息集合", httpMethod = "POST", notes="获取用户附加信息集合")
@PostMapping("/attach/list") @PostMapping("/attach/list")
public JsonResult queryUserAttachList(@RequestBody List<Long> userIds, @RequestParam(required = false) Integer tenantId) { public JsonResult queryUserAttachList(@RequestBody List<Long> userIds, @RequestParam(required = false) Integer tenantId) {
//默认羊小咩租户 //默认羊小咩租户
......
...@@ -7,6 +7,8 @@ import cn.quantgroup.xyqb.exception.DataException; ...@@ -7,6 +7,8 @@ import cn.quantgroup.xyqb.exception.DataException;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.service.middleoffice.applet.IAppletService; import cn.quantgroup.xyqb.service.middleoffice.applet.IAppletService;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
...@@ -22,6 +24,7 @@ import java.util.Arrays; ...@@ -22,6 +24,7 @@ import java.util.Arrays;
* @modified By: * @modified By:
* @version: 1.0 * @version: 1.0
*/ */
@Api(tags = "middle_office 小程序 API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/middle_office/applet") @RequestMapping("/middle_office/applet")
...@@ -45,6 +48,7 @@ public class AppletController { ...@@ -45,6 +48,7 @@ public class AppletController {
/** /**
* @return * @return
*/ */
@ApiOperation(value = "小程序关联", httpMethod = "POST", notes="小程序关联")
@PostMapping("/relevance") @PostMapping("/relevance")
public JsonResult relevance(@Validated @RequestBody AppletParamEntry appletParamEntry) { public JsonResult relevance(@Validated @RequestBody AppletParamEntry appletParamEntry) {
if (!containsAppName(appletParamEntry.getAppName())) { if (!containsAppName(appletParamEntry.getAppName())) {
...@@ -62,9 +66,10 @@ public class AppletController { ...@@ -62,9 +66,10 @@ public class AppletController {
/** /**
* @return * @return
*/ */
@ApiOperation(value = "登录", httpMethod = "POST", notes="登录")
@Validated @Validated
@PostMapping("/login") @PostMapping("/login")
public JsonResult login(@RequestParam String appName, @RequestParam String openId, @RequestParam(required = false) Integer tenantId, String utmSource, @RequestParam(required = false) Integer appNo) { public JsonResult<LoginVo> login(@RequestParam String appName, @RequestParam String openId, @RequestParam(required = false) Integer tenantId, String utmSource, @RequestParam(required = false) Integer appNo) {
if (!containsAppName(appName)) { if (!containsAppName(appName)) {
throw new DataException("appName不合法"); throw new DataException("appName不合法");
} }
......
...@@ -8,6 +8,8 @@ import cn.quantgroup.xyqb.model.JsonResult; ...@@ -8,6 +8,8 @@ import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.model.Tuple; import cn.quantgroup.xyqb.model.Tuple;
import cn.quantgroup.xyqb.service.user.IContactService; import cn.quantgroup.xyqb.service.user.IContactService;
import cn.quantgroup.xyqb.util.ValidationUtil; import cn.quantgroup.xyqb.util.ValidationUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PatchMapping; import org.springframework.web.bind.annotation.PatchMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -23,6 +25,7 @@ import java.util.stream.Collectors; ...@@ -23,6 +25,7 @@ import java.util.stream.Collectors;
/** /**
* 联系人 * 联系人
*/ */
@Api(tags = "middle_office 联系人 API")
@RestController @RestController
@RequestMapping("/middle_office/contacts") @RequestMapping("/middle_office/contacts")
public class ContactController { public class ContactController {
...@@ -37,6 +40,7 @@ public class ContactController { ...@@ -37,6 +40,7 @@ public class ContactController {
* @param bizType 业务类型 * @param bizType 业务类型
* @return * @return
*/ */
@ApiOperation(value = "获取联系人", httpMethod = "GET", notes="获取联系人")
@GetMapping @GetMapping
public JsonResult get(Long userId, BizType bizType) { public JsonResult get(Long userId, BizType bizType) {
List<Contact> contactList = contactService.findByUserIdAndBizType(userId, bizType, true); List<Contact> contactList = contactService.findByUserIdAndBizType(userId, bizType, true);
...@@ -49,6 +53,7 @@ public class ContactController { ...@@ -49,6 +53,7 @@ public class ContactController {
* @param contactUpdateDtoList * @param contactUpdateDtoList
* @return * @return
*/ */
@ApiOperation(value = "更新联系人信息", httpMethod = "PATCH", notes="更新联系人信息")
@PatchMapping @PatchMapping
public JsonResult update(@RequestBody List<ContactUpdateDto> contactUpdateDtoList) { public JsonResult update(@RequestBody List<ContactUpdateDto> contactUpdateDtoList) {
contactUpdateDtoList = contactUpdateDtoList.stream() contactUpdateDtoList = contactUpdateDtoList.stream()
...@@ -70,6 +75,7 @@ public class ContactController { ...@@ -70,6 +75,7 @@ public class ContactController {
* *
* @return * @return
*/ */
@ApiOperation(value = "新增联系人", httpMethod = "POST", notes="新增联系人")
@PostMapping @PostMapping
public JsonResult save(@RequestBody ContactSaveDto contactSaveDto) { public JsonResult save(@RequestBody ContactSaveDto contactSaveDto) {
Long userId = contactSaveDto.getUserId(); Long userId = contactSaveDto.getUserId();
......
...@@ -8,6 +8,8 @@ import cn.quantgroup.xyqb.model.ClientType; ...@@ -8,6 +8,8 @@ import cn.quantgroup.xyqb.model.ClientType;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.service.captcha.IGeetestCaptchaService; import cn.quantgroup.xyqb.service.captcha.IGeetestCaptchaService;
import cn.quantgroup.xyqb.service.captcha.IQuantgroupCaptchaService; import cn.quantgroup.xyqb.service.captcha.IQuantgroupCaptchaService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.codec.digest.Md5Crypt; import org.apache.commons.codec.digest.Md5Crypt;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -21,6 +23,7 @@ import java.util.Objects; ...@@ -21,6 +23,7 @@ import java.util.Objects;
/** /**
* 图形验证码 * 图形验证码
*/ */
@Api(tags = "middle_office 图形验证码 API")
@RestController @RestController
@RequestMapping("/middle_office/image") @RequestMapping("/middle_office/image")
public class ImageController { public class ImageController {
...@@ -35,6 +38,7 @@ public class ImageController { ...@@ -35,6 +38,7 @@ public class ImageController {
private Boolean geetestClose; private Boolean geetestClose;
@ApiOperation(value = "图形验证码", httpMethod = "GET", notes="图形验证码")
@GetMapping @GetMapping
public JsonResult image(String userIp, String clientType, String phoneNo) { public JsonResult image(String userIp, String clientType, String phoneNo) {
Locale locale = Locale.CHINA; Locale locale = Locale.CHINA;
...@@ -66,6 +70,7 @@ public class ImageController { ...@@ -66,6 +70,7 @@ public class ImageController {
* *
* @return * @return
*/ */
@ApiOperation(value = "验证图形验证码", httpMethod = "POST", notes="验证图形验证码")
@PostMapping("/verify/{type}") @PostMapping("/verify/{type}")
public JsonResult verifyGT(@PathVariable ImageVerifyTypeEnum type, @RequestBody ImageDTO imageDTO) { public JsonResult verifyGT(@PathVariable ImageVerifyTypeEnum type, @RequestBody ImageDTO imageDTO) {
boolean verify = ImageVerifyStrategyFactory.get(type).verify(imageDTO); boolean verify = ImageVerifyStrategyFactory.get(type).verify(imageDTO);
......
...@@ -2,6 +2,8 @@ package cn.quantgroup.xyqb.controller.middleoffice.login; ...@@ -2,6 +2,8 @@ package cn.quantgroup.xyqb.controller.middleoffice.login;
import cn.quantgroup.xyqb.controller.middleoffice.common.VerifyTypeEnum; import cn.quantgroup.xyqb.controller.middleoffice.common.VerifyTypeEnum;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -10,6 +12,7 @@ import javax.annotation.Resource; ...@@ -10,6 +12,7 @@ import javax.annotation.Resource;
/** /**
* 注册与登陆 * 注册与登陆
*/ */
@Api(tags = "middle_office 注册与登录 API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/middle_office/login") @RequestMapping("/middle_office/login")
...@@ -19,6 +22,7 @@ public class LoginController { ...@@ -19,6 +22,7 @@ public class LoginController {
private ILoginModule loginModule; private ILoginModule loginModule;
@ApiOperation(value = "loginFreeAuto", httpMethod = "POST", notes="loginFreeAuto")
@PostMapping("/{type}") @PostMapping("/{type}")
public JsonResult loginFreeAuto(@PathVariable VerifyTypeEnum type, public JsonResult loginFreeAuto(@PathVariable VerifyTypeEnum type,
@RequestParam(required = false, defaultValue = "false") Boolean autoReg, @RequestParam(required = false, defaultValue = "false") Boolean autoReg,
...@@ -32,12 +36,14 @@ public class LoginController { ...@@ -32,12 +36,14 @@ public class LoginController {
return JsonResult.buildSuccessResultGeneric(login); return JsonResult.buildSuccessResultGeneric(login);
} }
@ApiOperation(value = "通过密码修改密码", httpMethod = "PATCH", notes="通过密码修改密码")
@PatchMapping("/modify/pwd") @PatchMapping("/modify/pwd")
public JsonResult modifyByPwd(String phoneNo, String password, String passwordNew) { public JsonResult modifyByPwd(String phoneNo, String password, String passwordNew) {
loginModule.modifyPwd(VerifyTypeEnum.pwd, phoneNo, password, passwordNew); loginModule.modifyPwd(VerifyTypeEnum.pwd, phoneNo, password, passwordNew);
return JsonResult.buildSuccessResult(); return JsonResult.buildSuccessResult();
} }
@ApiOperation(value = "通过短信修改密码", httpMethod = "PATCH", notes="通过短信修改密码")
@PatchMapping("/modify/sms") @PatchMapping("/modify/sms")
public JsonResult modifyBySms(String phoneNo, String password, String verificationCode) { public JsonResult modifyBySms(String phoneNo, String password, String verificationCode) {
loginModule.modifyPwd(VerifyTypeEnum.sms, phoneNo, password, verificationCode); loginModule.modifyPwd(VerifyTypeEnum.sms, phoneNo, password, verificationCode);
......
...@@ -5,6 +5,8 @@ import cn.quantgroup.xyqb.controller.middleoffice.common.image.ImageDTO; ...@@ -5,6 +5,8 @@ import cn.quantgroup.xyqb.controller.middleoffice.common.image.ImageDTO;
import cn.quantgroup.xyqb.controller.middleoffice.common.image.ImageVerifyStrategyFactory; import cn.quantgroup.xyqb.controller.middleoffice.common.image.ImageVerifyStrategyFactory;
import cn.quantgroup.xyqb.controller.middleoffice.common.image.ImageVerifyTypeEnum; import cn.quantgroup.xyqb.controller.middleoffice.common.image.ImageVerifyTypeEnum;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -15,6 +17,7 @@ import javax.annotation.Resource; ...@@ -15,6 +17,7 @@ import javax.annotation.Resource;
/** /**
* 短信 * 短信
*/ */
@Api(tags = "middle_office 短信 API")
@RestController("middleSmsController") @RestController("middleSmsController")
@RequestMapping("/middle_office/sms") @RequestMapping("/middle_office/sms")
public class SmsController { public class SmsController {
...@@ -23,6 +26,7 @@ public class SmsController { ...@@ -23,6 +26,7 @@ public class SmsController {
private cn.quantgroup.xyqb.controller.external.sms.SmsController smsController; private cn.quantgroup.xyqb.controller.external.sms.SmsController smsController;
@ApiOperation(value = "获取短信验证码", httpMethod = "GET", notes="获取短信验证码")
@GetMapping @GetMapping
public JsonResult sms(SmsDTO sms, public JsonResult sms(SmsDTO sms,
ImageVerifyTypeEnum verifyType, ImageVerifyTypeEnum verifyType,
...@@ -39,6 +43,7 @@ public class SmsController { ...@@ -39,6 +43,7 @@ public class SmsController {
sms.getAppName(), sms.getSmsMerchant()); sms.getAppName(), sms.getSmsMerchant());
} }
@ApiOperation(value = "重置密码获取短信验证码", httpMethod = "GET", notes="重置密码获取短信验证码")
@PostMapping("/resetpwd") @PostMapping("/resetpwd")
public JsonResult resetpwd(SmsDTO sms, public JsonResult resetpwd(SmsDTO sms,
ImageVerifyTypeEnum verifyType, ImageVerifyTypeEnum verifyType,
......
...@@ -6,6 +6,8 @@ import cn.quantgroup.xyqb.event.DisableActiveEvent; ...@@ -6,6 +6,8 @@ import cn.quantgroup.xyqb.event.DisableActiveEvent;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.service.user.IUserService; import cn.quantgroup.xyqb.service.user.IUserService;
import cn.quantgroup.xyqb.util.TenantUtil; import cn.quantgroup.xyqb.util.TenantUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.ApplicationEventPublisher;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -18,6 +20,7 @@ import java.util.Map; ...@@ -18,6 +20,7 @@ import java.util.Map;
* 用户信息 * 用户信息
*/ */
@Slf4j @Slf4j
@Api(tags = "middle_office 用户信息API")
@RestController("middleUserController") @RestController("middleUserController")
@RequestMapping("/middle_office/user") @RequestMapping("/middle_office/user")
public class UserController { public class UserController {
...@@ -28,6 +31,7 @@ public class UserController { ...@@ -28,6 +31,7 @@ public class UserController {
@Resource @Resource
private ApplicationEventPublisher applicationEventPublisher; private ApplicationEventPublisher applicationEventPublisher;
@ApiOperation(value = "根据userId启用用户", httpMethod = "PUT", notes="根据userId启用用户")
@PutMapping("/enable/{userId}") @PutMapping("/enable/{userId}")
public JsonResult enable(@PathVariable Long userId) { public JsonResult enable(@PathVariable Long userId) {
User user = userService.findById(userId); User user = userService.findById(userId);
...@@ -45,6 +49,7 @@ public class UserController { ...@@ -45,6 +49,7 @@ public class UserController {
return JsonResult.buildSuccessResult(); return JsonResult.buildSuccessResult();
} }
@ApiOperation(value = "根据userId禁用用户", httpMethod = "PUT", notes="根据userId禁用用户")
@PutMapping("/disable/{userId}") @PutMapping("/disable/{userId}")
public JsonResult disable(@PathVariable Long userId) { public JsonResult disable(@PathVariable Long userId) {
User user = userService.findById(userId); User user = userService.findById(userId);
...@@ -64,6 +69,7 @@ public class UserController { ...@@ -64,6 +69,7 @@ public class UserController {
return JsonResult.buildSuccessResult(); return JsonResult.buildSuccessResult();
} }
@ApiOperation(value = "根据userId查询用户信息", httpMethod = "GET", notes="根据userId查询用户信息")
@GetMapping("/userId/{userId}") @GetMapping("/userId/{userId}")
public JsonResult user(@PathVariable Long userId) { public JsonResult user(@PathVariable Long userId) {
User user = userService.findById(userId); User user = userService.findById(userId);
...@@ -72,6 +78,7 @@ public class UserController { ...@@ -72,6 +78,7 @@ public class UserController {
} }
@ApiOperation(value = "根据phoneNo查询用户信息", httpMethod = "GET", notes="根据phoneNo查询用户信息")
@GetMapping("/phoneNo/{phoneNo}") @GetMapping("/phoneNo/{phoneNo}")
public JsonResult user(@PathVariable String phoneNo) { public JsonResult user(@PathVariable String phoneNo) {
User user = userService.findByPhoneInDb(phoneNo); User user = userService.findByPhoneInDb(phoneNo);
...@@ -79,6 +86,7 @@ public class UserController { ...@@ -79,6 +86,7 @@ public class UserController {
return JsonResult.buildSuccessResultGeneric(user); return JsonResult.buildSuccessResultGeneric(user);
} }
@ApiOperation(value = "根据uuid查询用户信息", httpMethod = "GET", notes="根据uuid查询用户信息")
@GetMapping("/uuid/{uuid}") @GetMapping("/uuid/{uuid}")
public JsonResult uuid(@PathVariable String uuid) { public JsonResult uuid(@PathVariable String uuid) {
User user = userService.findByUuidWithCache(uuid); User user = userService.findByUuidWithCache(uuid);
...@@ -92,6 +100,7 @@ public class UserController { ...@@ -92,6 +100,7 @@ public class UserController {
* @param params * @param params
* @return * @return
*/ */
@ApiOperation(value = "根据uuid或者userids 获取用户信息", httpMethod = "POST", notes="根据uuid或者userids 获取用户信息")
@PostMapping("/getByUuidsOrUserIds") @PostMapping("/getByUuidsOrUserIds")
public JsonResult getByUuidsOrUserIds(@RequestBody Map<String, Object> params) { public JsonResult getByUuidsOrUserIds(@RequestBody Map<String, Object> params) {
log.info("根据uuid或者userids 获取用户信息 {}", params); log.info("根据uuid或者userids 获取用户信息 {}", params);
......
...@@ -9,6 +9,8 @@ import cn.quantgroup.xyqb.model.JsonResult; ...@@ -9,6 +9,8 @@ import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.service.auth.IIdCardService; import cn.quantgroup.xyqb.service.auth.IIdCardService;
import cn.quantgroup.xyqb.service.user.IUserDetailService; import cn.quantgroup.xyqb.service.user.IUserDetailService;
import cn.quantgroup.xyqb.service.user.IUserService; import cn.quantgroup.xyqb.service.user.IUserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -21,6 +23,7 @@ import java.sql.Timestamp; ...@@ -21,6 +23,7 @@ import java.sql.Timestamp;
* 用户实名信息 * 用户实名信息
*/ */
@Slf4j @Slf4j
@Api(tags = "middle_office 用户详情API")
@RestController("middleUserDetailController") @RestController("middleUserDetailController")
@RequestMapping("/middle_office/user_detail") @RequestMapping("/middle_office/user_detail")
public class UserDetailController { public class UserDetailController {
...@@ -41,6 +44,7 @@ public class UserDetailController { ...@@ -41,6 +44,7 @@ public class UserDetailController {
* @param userDetailReq * @param userDetailReq
* @return * @return
*/ */
@ApiOperation(value = "修改用户实名信息", httpMethod = "PUT", notes="修改用户实名信息")
@PutMapping("/{userId}") @PutMapping("/{userId}")
public JsonResult update(@PathVariable Long userId, public JsonResult update(@PathVariable Long userId,
@Valid @RequestBody UserDetailReq userDetailReq) { @Valid @RequestBody UserDetailReq userDetailReq) {
...@@ -63,6 +67,7 @@ public class UserDetailController { ...@@ -63,6 +67,7 @@ public class UserDetailController {
* @param userDetailReq * @param userDetailReq
* @return * @return
*/ */
@ApiOperation(value = "保存用户实名信息", httpMethod = "POST", notes="保存用户实名信息")
@PostMapping("/{userId}") @PostMapping("/{userId}")
public JsonResult save(@PathVariable Long userId, public JsonResult save(@PathVariable Long userId,
@Valid @RequestBody UserDetailReq userDetailReq) { @Valid @RequestBody UserDetailReq userDetailReq) {
...@@ -91,6 +96,7 @@ public class UserDetailController { ...@@ -91,6 +96,7 @@ public class UserDetailController {
* @param userId * @param userId
* @return * @return
*/ */
@ApiOperation(value = "根据用户 ID,查询实名信息", httpMethod = "GET", notes="根据用户 ID,查询实名信息")
@GetMapping("/userId/{userId}") @GetMapping("/userId/{userId}")
public JsonResult query(@PathVariable Long userId) { public JsonResult query(@PathVariable Long userId) {
UserDetail userDetail = userDetailService.findByUserId(userId); UserDetail userDetail = userDetailService.findByUserId(userId);
...@@ -103,6 +109,7 @@ public class UserDetailController { ...@@ -103,6 +109,7 @@ public class UserDetailController {
* @param phoneNo * @param phoneNo
* @return * @return
*/ */
@ApiOperation(value = "根据手机号,查询实名信息", httpMethod = "GET", notes="根据手机号,查询实名信息")
@GetMapping("/phoneNo/{phoneNo}") @GetMapping("/phoneNo/{phoneNo}")
public JsonResult query(@PathVariable String phoneNo) { public JsonResult query(@PathVariable String phoneNo) {
UserDetail userDetail = userDetailService.findByPhoneNo(phoneNo); UserDetail userDetail = userDetailService.findByPhoneNo(phoneNo);
......
...@@ -13,6 +13,8 @@ import cn.quantgroup.xyqb.service.user.IContactService; ...@@ -13,6 +13,8 @@ import cn.quantgroup.xyqb.service.user.IContactService;
import cn.quantgroup.xyqb.service.user.IUserDetailService; import cn.quantgroup.xyqb.service.user.IUserDetailService;
import cn.quantgroup.xyqb.service.user.IUserExtInfoService; import cn.quantgroup.xyqb.service.user.IUserExtInfoService;
import cn.quantgroup.xyqb.service.user.IUserService; import cn.quantgroup.xyqb.service.user.IUserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.ApplicationEventPublisher;
...@@ -31,6 +33,7 @@ import java.util.Map; ...@@ -31,6 +33,7 @@ import java.util.Map;
/** /**
* 用户扩展信息 * 用户扩展信息
*/ */
@Api(tags = "middle_office 用户扩展信息 API")
@RestController @RestController
@RequestMapping("/middle_office/user/ext") @RequestMapping("/middle_office/user/ext")
public class UserExtController { public class UserExtController {
...@@ -54,6 +57,7 @@ public class UserExtController { ...@@ -54,6 +57,7 @@ public class UserExtController {
private ApplicationEventPublisher applicationEventPublisher; private ApplicationEventPublisher applicationEventPublisher;
//todo 保存失败的各种场景。 //todo 保存失败的各种场景。
@ApiOperation(value = "保存/更新用户扩展信息", httpMethod = "PUT", notes="更新用户扩展信息")
@PutMapping("/{userId}") @PutMapping("/{userId}")
public JsonResult ext(@PathVariable Long userId, @RequestBody UserExtReq userExtReq) { public JsonResult ext(@PathVariable Long userId, @RequestBody UserExtReq userExtReq) {
if (userExtReq.getEmail() != null) { if (userExtReq.getEmail() != null) {
...@@ -92,6 +96,7 @@ public class UserExtController { ...@@ -92,6 +96,7 @@ public class UserExtController {
return JsonResult.buildSuccessResult(); return JsonResult.buildSuccessResult();
} }
@ApiOperation(value = "根据userId获取用户扩展信息", httpMethod = "GET", notes="根据userId获取用户扩展信息")
@GetMapping("/userId/{userId}") @GetMapping("/userId/{userId}")
public JsonResult query(@PathVariable Long userId, public JsonResult query(@PathVariable Long userId,
@RequestParam(defaultValue = "false") Boolean address, @RequestParam(defaultValue = "false") Boolean address,
...@@ -110,6 +115,7 @@ public class UserExtController { ...@@ -110,6 +115,7 @@ public class UserExtController {
return JsonResult.buildSuccessResultGeneric(result); return JsonResult.buildSuccessResultGeneric(result);
} }
@ApiOperation(value = "根据手机号获取用户扩展信息", httpMethod = "GET", notes="根据手机号获取用户扩展信息")
@GetMapping("/phoneNo/{phoneNo}") @GetMapping("/phoneNo/{phoneNo}")
public JsonResult query(@PathVariable String phoneNo, public JsonResult query(@PathVariable String phoneNo,
@RequestParam(defaultValue = "false") Boolean address, @RequestParam(defaultValue = "false") Boolean address,
......
...@@ -8,6 +8,8 @@ import cn.quantgroup.xyqb.service.user.ITenantService; ...@@ -8,6 +8,8 @@ import cn.quantgroup.xyqb.service.user.ITenantService;
import cn.quantgroup.xyqb.service.user.IUserService; import cn.quantgroup.xyqb.service.user.IUserService;
import cn.quantgroup.xyqb.service.wechat.IWechatService; import cn.quantgroup.xyqb.service.wechat.IWechatService;
import cn.quantgroup.xyqb.util.TenantUtil; import cn.quantgroup.xyqb.util.TenantUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -17,6 +19,7 @@ import javax.annotation.Resource; ...@@ -17,6 +19,7 @@ import javax.annotation.Resource;
/** /**
* 微信 * 微信
*/ */
@Api(tags = "middle_office-微信 API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/middle_office/wx") @RequestMapping("/middle_office/wx")
...@@ -37,6 +40,7 @@ public class WxController { ...@@ -37,6 +40,7 @@ public class WxController {
* @param userId * @param userId
* @return * @return
*/ */
@ApiOperation(value = "根据userId查询openId", httpMethod = "GET", notes="根据userId查询openId")
@GetMapping("/userId/{userId}") @GetMapping("/userId/{userId}")
public JsonResult openId(@PathVariable Long userId, @RequestParam(required = false) Integer tenantId) { public JsonResult openId(@PathVariable Long userId, @RequestParam(required = false) Integer tenantId) {
//默认羊小咩租户 //默认羊小咩租户
...@@ -69,6 +73,7 @@ public class WxController { ...@@ -69,6 +73,7 @@ public class WxController {
* @param tenantId * @param tenantId
* @return * @return
*/ */
@ApiOperation(value = "根据userId和appName查询openId", httpMethod = "GET", notes="根据userId和appName查询openId")
@GetMapping("/userId/{userId}/{appName}") @GetMapping("/userId/{userId}/{appName}")
public JsonResult openId(@PathVariable Long userId,@PathVariable String appName, @RequestParam(required = false) Integer tenantId) { public JsonResult openId(@PathVariable Long userId,@PathVariable String appName, @RequestParam(required = false) Integer tenantId) {
//默认羊小咩租户 //默认羊小咩租户
...@@ -101,6 +106,7 @@ public class WxController { ...@@ -101,6 +106,7 @@ public class WxController {
* @param phoneNo * @param phoneNo
* @return * @return
*/ */
@ApiOperation(value = "根据phoneNo查询openId", httpMethod = "GET", notes="根据phoneNo查询openId")
@GetMapping("/phoneNo/{phoneNo}") @GetMapping("/phoneNo/{phoneNo}")
public JsonResult openId(@PathVariable String phoneNo, @RequestParam(required = false) Integer tenantId) { public JsonResult openId(@PathVariable String phoneNo, @RequestParam(required = false) Integer tenantId) {
if (TenantUtil.validationTenantIdIsNullOrZero(tenantId)) { if (TenantUtil.validationTenantIdIsNullOrZero(tenantId)) {
...@@ -130,6 +136,7 @@ public class WxController { ...@@ -130,6 +136,7 @@ public class WxController {
//todo //todo
} }
@ApiOperation(value = "取消微信关联", httpMethod = "PATCH", notes="取消微信关联")
@PatchMapping("/forbidden/{userId}") @PatchMapping("/forbidden/{userId}")
public JsonResult forbidden(@PathVariable Long userId, String reason) { public JsonResult forbidden(@PathVariable Long userId, String reason) {
int res = wechatService.forbiddenUserWeChat(userId); int res = wechatService.forbiddenUserWeChat(userId);
......
...@@ -45,7 +45,7 @@ public class ModifyPhoneNoController implements IBaseController { ...@@ -45,7 +45,7 @@ public class ModifyPhoneNoController implements IBaseController {
@Resource @Resource
private IModifyPhoneNoService modifyPhoneNoService; private IModifyPhoneNoService modifyPhoneNoService;
@ApiOperation("app - 查询用户手机号修改进度") @ApiOperation(value = "app - 查询用户手机号修改进度", httpMethod = "GET")
@GetMapping("/progress") @GetMapping("/progress")
public JsonResult<ProgressResp> progress() { public JsonResult<ProgressResp> progress() {
User user = getCurrentUserFromRedis(); User user = getCurrentUserFromRedis();
......
...@@ -3,6 +3,8 @@ package cn.quantgroup.xyqb.controller.risk; ...@@ -3,6 +3,8 @@ package cn.quantgroup.xyqb.controller.risk;
import cn.quantgroup.xyqb.entity.enums.KeyType; import cn.quantgroup.xyqb.entity.enums.KeyType;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.service.risk.LoginRiskService; import cn.quantgroup.xyqb.service.risk.LoginRiskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
...@@ -17,6 +19,7 @@ import javax.annotation.Resource; ...@@ -17,6 +19,7 @@ import javax.annotation.Resource;
* @modified By: * @modified By:
* @version: 1.0 * @version: 1.0
*/ */
@Api(tags = "登录白名单 API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/login/risk") @RequestMapping("/login/risk")
...@@ -24,6 +27,7 @@ public class LoginWhiteListController { ...@@ -24,6 +27,7 @@ public class LoginWhiteListController {
@Resource @Resource
private LoginRiskService loginRiskService; private LoginRiskService loginRiskService;
@ApiOperation(value = "添加用户白名单val", httpMethod = "POST", notes="添加用户白名单val")
@RequestMapping(value = "/add_white_list", method = RequestMethod.POST) @RequestMapping(value = "/add_white_list", method = RequestMethod.POST)
public JsonResult addWhiteList(String val, KeyType type) { public JsonResult addWhiteList(String val, KeyType type) {
log.info("添加用户白名单val:{},type:{}", val, type); log.info("添加用户白名单val:{},type:{}", val, type);
......
...@@ -7,6 +7,8 @@ import cn.quantgroup.xyqb.service.user.IOauthClientDetailsService; ...@@ -7,6 +7,8 @@ import cn.quantgroup.xyqb.service.user.IOauthClientDetailsService;
import cn.quantgroup.xyqb.service.user.IProductLoginService; import cn.quantgroup.xyqb.service.user.IProductLoginService;
import cn.quantgroup.xyqb.service.user.IUserService; import cn.quantgroup.xyqb.service.user.IUserService;
import cn.quantgroup.xyqb.util.TenantUtil; import cn.quantgroup.xyqb.util.TenantUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -16,6 +18,7 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -16,6 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@Api(tags = "租户 API")
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/tenant") @RequestMapping("/tenant")
...@@ -37,6 +40,7 @@ public class TenantController { ...@@ -37,6 +40,7 @@ public class TenantController {
* @return * @return
* @Yapi http://yapi.quantgroups.com/project/17/interface/api/30068 * @Yapi http://yapi.quantgroups.com/project/17/interface/api/30068
*/ */
@ApiOperation(value = "根据用户ID查询租户列表", httpMethod = "POST", notes="根据用户ID查询租户列表")
@PostMapping("/userIdTenantList") @PostMapping("/userIdTenantList")
public JsonResult findTenantByUserId(Long userId) { public JsonResult findTenantByUserId(Long userId) {
// 通过userId获取租户机构和产品 // 通过userId获取租户机构和产品
......
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment