|
@@ -1,6 +1,10 @@
|
|
|
package com.caimei365.user.controller;
|
|
|
|
|
|
import com.caimei365.user.model.ResponseJson;
|
|
|
+import com.caimei365.user.model.dto.AuthAppletsDto;
|
|
|
+import com.caimei365.user.model.dto.AuthBindDto;
|
|
|
+import com.caimei365.user.model.dto.AuthInvitationDto;
|
|
|
+import com.caimei365.user.model.dto.LoginPasswordDto;
|
|
|
import com.caimei365.user.model.vo.UserLoginVo;
|
|
|
import com.caimei365.user.service.LoginService;
|
|
|
import io.swagger.annotations.*;
|
|
@@ -29,17 +33,17 @@ public class LoginApi {
|
|
|
*
|
|
|
* spi旧接口:/user/login
|
|
|
*
|
|
|
- * @param mobileOrEmail 手机号或邮箱
|
|
|
- * @param password 密码
|
|
|
- * @return BaseUser
|
|
|
+ * @param loginPasswordDto {
|
|
|
+ * mobileOrEmail 手机号或邮箱
|
|
|
+ * password 密码
|
|
|
+ * }
|
|
|
+ * @return UserLoginVo
|
|
|
*/
|
|
|
@ApiOperation("登录(用户名,密码)")
|
|
|
- @ApiImplicitParams({
|
|
|
- @ApiImplicitParam(required = true, name = "mobileOrEmail", value = "手机号或邮箱"),
|
|
|
- @ApiImplicitParam(required = true, name = "password", value = "密码")
|
|
|
- })
|
|
|
@PostMapping("/password")
|
|
|
- public ResponseJson<UserLoginVo> passwordLogin(String mobileOrEmail, String password) {
|
|
|
+ public ResponseJson<UserLoginVo> passwordLogin(LoginPasswordDto loginPasswordDto) {
|
|
|
+ String mobileOrEmail = loginPasswordDto.getMobileOrEmail();
|
|
|
+ String password = loginPasswordDto.getPassword();
|
|
|
return loginService.passwordLogin(mobileOrEmail, password);
|
|
|
}
|
|
|
|
|
@@ -48,18 +52,18 @@ public class LoginApi {
|
|
|
*
|
|
|
* spi旧接口:/club/authorization,小程序sessionKey(wxInfo)、PC端sessionKey(wxInfoMap)
|
|
|
*
|
|
|
- * @param code 微信授权code
|
|
|
- * @param encryptedData 微信加密数据
|
|
|
- * @param iv 加密算法的初始向量
|
|
|
+ * @param authAppletsDto {
|
|
|
+ * code 微信授权code
|
|
|
+ * encryptedData 微信加密数据
|
|
|
+ * iv 加密算法的初始向量
|
|
|
+ * }
|
|
|
*/
|
|
|
@ApiOperation("微信授权登录(小程序)")
|
|
|
- @ApiImplicitParams({
|
|
|
- @ApiImplicitParam(required = true, name = "code", value = "微信授权code"),
|
|
|
- @ApiImplicitParam(required = false, name = "encryptedData", value = "微信加密数据"),
|
|
|
- @ApiImplicitParam(required = false, name = "iv", value = "加密算法的初始向量")
|
|
|
- })
|
|
|
@PostMapping("/auth/applets")
|
|
|
- public ResponseJson<UserLoginVo> appletsAuthorization(String code, String encryptedData, String iv, @RequestHeader HttpHeaders headers) {
|
|
|
+ public ResponseJson<UserLoginVo> appletsAuthorization(AuthAppletsDto authAppletsDto, @RequestHeader HttpHeaders headers) {
|
|
|
+ String code = authAppletsDto.getCode();
|
|
|
+ String encryptedData = authAppletsDto.getEncryptedData();
|
|
|
+ String iv = authAppletsDto.getIv();
|
|
|
return loginService.appletsAuthorization(code, encryptedData, iv, headers);
|
|
|
}
|
|
|
|
|
@@ -162,21 +166,21 @@ public class LoginApi {
|
|
|
*
|
|
|
* spi旧接口:/club/invitationCode
|
|
|
*
|
|
|
- * @param invitationCode 邀请码
|
|
|
- * @param nickName 微信昵称
|
|
|
- * @param avatarUrl 微信头像(headimgurl)
|
|
|
- * @param unionId 微信unionId
|
|
|
+ * @param authInvitationDto {
|
|
|
+ * invitationCode 邀请码
|
|
|
+ * nickName 微信昵称
|
|
|
+ * avatarUrl 微信头像(headimgurl)
|
|
|
+ * unionId 微信unionId
|
|
|
+ * }
|
|
|
* @return UserLoginVo
|
|
|
*/
|
|
|
@ApiOperation("运营人员邀请码授权登录")
|
|
|
- @ApiImplicitParams({
|
|
|
- @ApiImplicitParam(required = true, name = "invitationCode", value = "邀请码"),
|
|
|
- @ApiImplicitParam(required = true, name = "nickName", value = "微信昵称"),
|
|
|
- @ApiImplicitParam(required = true, name = "avatarUrl", value = "微信头像(headimgurl)"),
|
|
|
- @ApiImplicitParam(required = true, name = "unionId", value = "微信unionId")
|
|
|
- })
|
|
|
@PostMapping("/auth/invitation")
|
|
|
- public ResponseJson<UserLoginVo> invitationCodeLogin(String invitationCode, String nickName, String avatarUrl, String unionId) {
|
|
|
+ public ResponseJson<UserLoginVo> invitationCodeLogin(AuthInvitationDto authInvitationDto) {
|
|
|
+ String invitationCode = authInvitationDto.getInvitationCode();
|
|
|
+ String nickName = authInvitationDto.getNickName();
|
|
|
+ String avatarUrl = authInvitationDto.getAvatarUrl();
|
|
|
+ String unionId = authInvitationDto.getUnionId();
|
|
|
return loginService.invitationCodeLogin(invitationCode, nickName, avatarUrl, unionId);
|
|
|
}
|
|
|
|
|
@@ -185,21 +189,21 @@ public class LoginApi {
|
|
|
*
|
|
|
* spi旧接口:/club/bindingWx
|
|
|
*
|
|
|
- * @param userId 要绑定的用户Id(userID)
|
|
|
- * @param mobile 手机号
|
|
|
- * @param smsCode 手机验证码(verificationCode)
|
|
|
- * @param unionId 微信unionId
|
|
|
- * @return OperationPo
|
|
|
+ * @param authBindDto {
|
|
|
+ * userId 要绑定的用户Id(userID)
|
|
|
+ * mobile 手机号
|
|
|
+ * smsCode 手机验证码(verificationCode)
|
|
|
+ * unionId 微信unionId
|
|
|
+ * }
|
|
|
+ * @return UserLoginVo
|
|
|
*/
|
|
|
@ApiOperation("运营人员绑定微信")
|
|
|
- @ApiImplicitParams({
|
|
|
- @ApiImplicitParam(required = true, name = "userId", value = "要绑定的用户Id"),
|
|
|
- @ApiImplicitParam(required = true, name = "mobile", value = "手机号"),
|
|
|
- @ApiImplicitParam(required = true, name = "smsCode", value = "手机验证码(verificationCode)"),
|
|
|
- @ApiImplicitParam(required = true, name = "unionId", value = "微信unionId")
|
|
|
- })
|
|
|
@PostMapping("/auth/bind")
|
|
|
- public ResponseJson<UserLoginVo> operationBindWeChat(Integer userId, String mobile, String smsCode, String unionId) {
|
|
|
+ public ResponseJson<UserLoginVo> operationBindWeChat(AuthBindDto authBindDto) {
|
|
|
+ Integer userId = authBindDto.getUserId();
|
|
|
+ String mobile = authBindDto.getMobile();
|
|
|
+ String smsCode = authBindDto.getSmsCode();
|
|
|
+ String unionId = authBindDto.getUnionId();
|
|
|
return loginService.operationBindWeChat(userId, mobile, smsCode, unionId);
|
|
|
}
|
|
|
|