1.add getSupportedCountryCode interface 2.disable findUserByIds

main
Gary 10 months ago
parent febc1f7989
commit 0335395776

@ -1,7 +1,9 @@
package com.luoo.user.controller;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.concurrent.TimeUnit;
import javax.servlet.http.HttpServletRequest;
@ -44,7 +46,7 @@ import util.StringTools;
@RequestMapping("/user")
@Api(tags = "LoginController")
public class LoginController extends BaseController{
private static final List<String> DEFAULT_SUPPORTED_COUNTRY_CODES=Arrays.asList("+86");
@Autowired
private UserInfoService userInfoService;
@ -68,11 +70,13 @@ public class LoginController extends BaseController{
*/
@ApiOperation(value = "1.发送短信验证码", notes = "有效期15分钟一个手机号一天内最多发送50个请求")
@ApiImplicitParams({ @ApiImplicitParam(name = "mobile", value = "手机号", required = true),
@ApiImplicitParam(name = "deviceId", value = "设备id最长32位", required = true)})
@ApiImplicitParam(name = "countryCode", value = "国家码,默认为‘+86", required = false, defaultValue="+86"),
@ApiImplicitParam(name = "deviceId", value = "设备id", required = true)})
@PostMapping("/sendsms")
@GlobalInterceptor(frequencyType = RequestFrequencyTypeEnum.DAY, requestFrequencyThreshold = 50)
public Result<Void> sendSms(
@VerifyParam(required = true, max = 32) @RequestParam("deviceId") String deviceId,
@VerifyParam(required = true) @RequestParam("deviceId") String deviceId,
@RequestParam(name="countryCode",defaultValue="+86") String countryCode,
@VerifyParam(required = true, regex = VerifyRegexEnum.MOBILE) @RequestParam("mobile") String mobile) {
userInfoService.sendSms(deviceId,mobile);
return Result.success();
@ -81,15 +85,15 @@ public class LoginController extends BaseController{
@ApiOperation(value = "2.登录/注册", notes = "成功后返回token")
@ApiImplicitParams({ @ApiImplicitParam(name = "mobile", value = "手机号", required = true),
@ApiImplicitParam(name = "mobileCheckCode", value = "6位验证码", required = true),
@ApiImplicitParam(name = "deviceId", value = "设备id最长32位", required = true),
@ApiImplicitParam(name = "deviceBrand", value = "设备品牌最长30位", required = false) })
@ApiImplicitParam(name = "deviceId", value = "设备id", required = true),
@ApiImplicitParam(name = "deviceBrand", value = "设备品牌", required = false) })
@PostMapping("/appLogin")
@GlobalInterceptor
public Result appLogin(HttpServletRequest request,
@VerifyParam(required = true, regex = VerifyRegexEnum.MOBILE) @RequestParam("mobile") String mobile,
@VerifyParam(required = true, regex = VerifyRegexEnum.MOBILE_CHECK_CODE) @RequestParam("mobileCheckCode") String mobileCheckCode,
@VerifyParam(required = true, max = 32) @RequestParam("deviceId") String deviceId,
@VerifyParam(max = 30) @RequestParam("deviceBrand") String deviceBrand) {
@VerifyParam(required = true) @RequestParam("deviceId") String deviceId,
@RequestParam("deviceBrand") String deviceBrand) {
// 得到缓存中的验证码
String redisMobileCheckCodeKey = Constants.REDIS_KEY_MOBILE_CHECK_CODE + deviceId;
try {
@ -118,13 +122,13 @@ public class LoginController extends BaseController{
*/
@ApiOperation(value = "3.token续期", notes = "有效期7天")
@ApiImplicitParams({
@ApiImplicitParam(name = "deviceId", value = "设备id最长32位", required = true),
@ApiImplicitParam(name = "deviceBrand", value = "设备品牌最长30位", required = false) })
@ApiImplicitParam(name = "deviceId", value = "设备id", required = true),
@ApiImplicitParam(name = "deviceBrand", value = "设备品牌", required = false) })
@PostMapping("/autoLogin")
@GlobalInterceptor
public Result<String> autoLogin(HttpServletRequest request,@RequestHeader(value = "token", required = false) String token,
@VerifyParam(required = true, max = 32) @RequestParam("deviceId") String deviceId,
@VerifyParam(max = 30) @RequestParam("deviceBrand") String deviceBrand) {
@VerifyParam(required = true) @RequestParam("deviceId") String deviceId,
@RequestParam("deviceBrand") String deviceBrand) {
return Result.success(userInfoService.autoLogin(token,deviceId,deviceBrand,getIpAddr(request)));
}
@ -133,11 +137,11 @@ public class LoginController extends BaseController{
*/
@ApiOperation(value = "4.获取图形验证码", notes = "4.三次短信验证失败后获取图形验证码有效期10分钟")
@ApiImplicitParams({
@ApiImplicitParam(name = "deviceId", value = "设备id最长32位", required = true)})
@ApiImplicitParam(name = "deviceId", value = "设备id", required = true)})
@GetMapping("/imageCheckCode/{deviceId}")
@GlobalInterceptor
public void imageCheckCode(HttpServletResponse response,
@VerifyParam(required = true, max = 32) @PathVariable("deviceId") String deviceId)
@VerifyParam(required = true) @PathVariable("deviceId") String deviceId)
throws IOException {
CreateImageCode vCode = new CreateImageCode(130, 38, 5, 10);
response.setHeader("Pragma", "no-cache");
@ -157,8 +161,8 @@ public class LoginController extends BaseController{
HttpServletRequest request,
@VerifyParam(required = true, regex = VerifyRegexEnum.MOBILE) @RequestParam("mobile") String mobile,
@VerifyParam(required = true, regex = VerifyRegexEnum.MOBILE_CHECK_CODE) @RequestParam("mobileCheckCode") String mobileCheckCode,
@VerifyParam(required = true, max = 32) @RequestParam("deviceId") String deviceId,
@VerifyParam(max = 30) @RequestParam("deviceBrand") String deviceBrand,
@VerifyParam(required = true) @RequestParam("deviceId") String deviceId,
@RequestParam("deviceBrand") String deviceBrand,
@VerifyParam(required = true) @RequestParam("imageCheckCode") String imageCheckCode) {
// 得到缓存中的验证码
String redisImageCheckCodeKey = Constants.REDIS_KEY_IMAGE_CHECK_CODE + deviceId;
@ -173,6 +177,16 @@ public class LoginController extends BaseController{
return appLogin(request, mobile, mobileCheckCode, deviceId, deviceBrand);
}
/**
*
*/
@ApiOperation(value = "6.获取支持的手机号国家码", notes = "v1仅支持'+86'")
@GetMapping("/supportedCountryCode")
@GlobalInterceptor
public Result<List<String>> getSupportedCountryCode(){
return Result.success(DEFAULT_SUPPORTED_COUNTRY_CODES);
}
/**
*
*

@ -55,11 +55,12 @@ public class UserCollectController {
return Result.success();
}
@ApiOperation(value = "根据 IDs 获取用户简要信息")
@GetMapping("/findUserByIds")
public Result<List<SimpleUser>> findUserByIds(@RequestBody List<String> ids) {
List<SimpleUser> userByIds = userService.findUserByIds(ids);
return Result.success(userByIds);
}
/*
* @ApiOperation(value = "根据 IDs 获取用户简要信息")
*
* @GetMapping("/findUserByIds") public Result<List<SimpleUser>>
* findUserByIds(@RequestBody List<String> ids) { List<SimpleUser> userByIds =
* userService.findUserByIds(ids); return Result.success(userByIds); }
*/
}

@ -30,6 +30,8 @@ public interface UserDao extends JpaRepository<User,String>,JpaSpecificationExec
public long countByNickname(String nickName);
@Query("SELECT * FROM tb_user m WHERE m.id IN ?1")
List<User> findUserByIds(List<String> ids);
/*
* @Query("SELECT * FROM tb_user m WHERE m.id IN ?1") List<User>
* findUserByIds(List<String> ids);
*/
}

@ -300,11 +300,11 @@ public class UserService {
}
public List<SimpleUser> findUserByIds(List<String> ids) {
List<User> userByIds = userDao.findUserByIds(ids);
if (CollectionUtils.isEmpty(userByIds)){
return new ArrayList<>();
}
return userByIds.stream().map(User::converSimpleUser).collect(Collectors.toList());
}
/*
* public List<SimpleUser> findUserByIds(List<String> ids) { List<User>
* userByIds = userDao.findUserByIds(ids); if
* (CollectionUtils.isEmpty(userByIds)){ return new ArrayList<>(); } return
* userByIds.stream().map(User::converSimpleUser).collect(Collectors.toList());
* }
*/
}

Loading…
Cancel
Save