2017-02-22 24 views
0

如果我沒有設置paramType =「查詢」,密碼是正文。如何改變?如何設置要查詢的默認參數類型。目前是身體

@ApiOperation("登錄") 
@ApiImplicitParams({ 
     @ApiImplicitParam(name = "account", value = "用戶名或手機號碼", paramType = "query"), 
     @ApiImplicitParam(name = "password", value = "密碼") 
}) 
@RequestMapping 
public JR login(String account, String password) { 
    if (StringUtils.isEmpty(account) || StringUtils.isEmpty(password)) { 
     return JR.fail(2, "請填寫完整信息"); 
    } 
    User user = userRepository.findByAccountOrPhone(account, account); 
    if (user != null && StringUtils.md5(password).equals(user.getPassword())) { 
     ApiUtils.loginInfo(user, userRepository, true); 
     return JR.success(user); 
    } 
    return JR.fail(1, "賬號或密碼錯誤"); 
} 

enter image description here

回答

1

而不是使用像@RequestParam以下設置它在swagger註釋應指定查詢參數在method的:

@ApiOperation("登錄") 
@RequestMapping 
public JR login(@RequestParam("account") String account, @RequestParam("password") String password) { 
    if (StringUtils.isEmpty(account) || StringUtils.isEmpty(password)) { 
     return JR.fail(2, "請填寫完整信息"); 
    } 
    User user = userRepository.findByAccountOrPhone(account, account); 
    if (user != null && StringUtils.md5(password).equals(user.getPassword())) { 
     ApiUtils.loginInfo(user, userRepository, true); 
     return JR.success(user); 
    } 
    return JR.fail(1, "賬號或密碼錯誤"); 
} 
+0

謝謝。但我需要ApiImplicitParam.value,有沒有辦法編寫更少的代碼,但顯示ApiImplicitParam.value和paramType =「查詢」? – oldfeel

+0

你應該在參數本身上使用'@ApiModelProperty(value =「xxx」...)'。 – Tom

相關問題