fix:微信小程序登录修复

V0.5.x
xiwa 2024-03-05 22:24:54 +08:00
parent 34e42df090
commit b661638bc6
4 changed files with 12 additions and 10 deletions

View File

@ -1,4 +1,4 @@
package cc.iotkit.model.wx;
package cc.iotkit.system.dto.bo;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
@ -10,7 +10,7 @@ import lombok.Data;
*/
@Data
public class XcxLoginBody {
public class XcxLoginBo {
/**
* appId

View File

@ -1,4 +1,4 @@
package cc.iotkit.model.wx;
package cc.iotkit.system.dto.bo;
import cc.iotkit.common.model.LoginUser;
import lombok.Data;
@ -14,7 +14,7 @@ import lombok.NoArgsConstructor;
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
public class XcxLoginUser extends LoginUser {
public class XcxLoginUserBo extends LoginUser {
private static final long serialVersionUID = 1L;

View File

@ -7,6 +7,7 @@ import cc.iotkit.common.utils.StringUtils;
import cc.iotkit.system.dto.LoginBody;
import cc.iotkit.system.dto.RegisterBody;
import cc.iotkit.system.dto.bo.SysTenantBo;
import cc.iotkit.system.dto.bo.XcxLoginBo;
import cc.iotkit.system.dto.vo.SysTenantVo;
import cc.iotkit.system.service.ISysConfigService;
import cc.iotkit.system.service.ISysTenantService;
@ -59,7 +60,7 @@ public class AuthController {
@ApiOperation("登录")
@PostMapping("/login")
public LoginVo login(@Validated @RequestBody Request<LoginBody> body) {
LoginBody loginBody=body.getData();
LoginBody loginBody = body.getData();
LoginVo loginVo = new LoginVo();
// 生成令牌
String token = loginService.login(
@ -73,15 +74,16 @@ public class AuthController {
/**
* ()
*
* @param xcxCode code
* @param body appid,code
* @return
*/
@ApiOperation("小程序登录")
@PostMapping("/xcxLogin")
public LoginVo xcxLogin(@NotBlank(message = "{xcx.appId.not.blank}") String appId,@NotBlank(message = "{xcx.code.not.blank}") String xcxCode) {
public LoginVo xcxLogin(@Validated @RequestBody Request<XcxLoginBo> body) {
LoginVo loginVo = new LoginVo();
XcxLoginBo data = body.getData();
// 生成令牌
String token = loginService.xcxLogin(appId,xcxCode);
String token = loginService.xcxLogin(data.getAppId(), data.getCode());
loginVo.setToken(token);
return loginVo;
}

View File

@ -25,7 +25,7 @@ import cc.iotkit.model.UserInfo;
import cc.iotkit.model.space.Home;
import cc.iotkit.model.space.Space;
import cc.iotkit.model.system.SysUser;
import cc.iotkit.model.wx.XcxLoginUser;
import cc.iotkit.system.dto.bo.XcxLoginUserBo;
import cc.iotkit.system.dto.vo.SysAppVo;
import cc.iotkit.system.dto.vo.SysTenantVo;
import cc.iotkit.system.dto.vo.SysUserVo;
@ -163,7 +163,7 @@ public class SysLoginService {
// checkTenant(user.getTenantId());
// 此处可根据登录用户的数据不同 自行创建 loginUser
XcxLoginUser loginUser = new XcxLoginUser();
XcxLoginUserBo loginUser = new XcxLoginUserBo();
loginUser.setUserId(user.getId());
loginUser.setUsername(user.getNickName());
loginUser.setUserType(UserType.APP_USER.getUserType());