删除多数据源配置
This commit is contained in:
+17
-16
@@ -6,6 +6,7 @@ import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.util.collection.SetUtils;
|
||||
import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
|
||||
import cn.iocoder.yudao.framework.security.core.LoginUser;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.auth.param.WxCpLoginDto;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.auth.vo.auth.*;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserCreateReqVO;
|
||||
@@ -15,9 +16,11 @@ import cn.iocoder.yudao.module.system.dal.dataobject.CpUser.CpUserDO;
|
||||
import cn.iocoder.yudao.module.system.dal.dataobject.permission.MenuDO;
|
||||
import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO;
|
||||
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
||||
import cn.iocoder.yudao.module.system.enums.ErrorCodeConstants;
|
||||
import cn.iocoder.yudao.module.system.enums.permission.MenuTypeEnum;
|
||||
import cn.iocoder.yudao.module.system.service.CpUser.CpUserService;
|
||||
import cn.iocoder.yudao.module.system.service.auth.AdminAuthService;
|
||||
import cn.iocoder.yudao.module.system.service.auth.UserSessionService;
|
||||
import cn.iocoder.yudao.module.system.service.permission.PermissionService;
|
||||
import cn.iocoder.yudao.module.system.service.permission.RoleService;
|
||||
import cn.iocoder.yudao.module.system.service.social.SocialUserService;
|
||||
@@ -67,6 +70,9 @@ public class AuthController {
|
||||
@Resource
|
||||
private WxCpService wxCpService;
|
||||
|
||||
@Resource
|
||||
private UserSessionService userSessionService;
|
||||
|
||||
|
||||
@Value("${wxcp.farmSecret}")
|
||||
private String farmSecret;
|
||||
@@ -83,35 +89,30 @@ public class AuthController {
|
||||
@PostMapping("/loginByCp")
|
||||
@ApiOperation("微信小程序登录")
|
||||
public CommonResult<AuthLoginRespVO> loginByMxApp(@RequestBody @Valid WxCpLoginDto dto) throws WxErrorException {
|
||||
log.info("data:{}",dto);
|
||||
log.info("farmSecret:{}",farmSecret);
|
||||
CpUserDO cpuser;
|
||||
// 企业微信登录
|
||||
WxCpMaJsCode2SessionResult session = wxCpService.jsCode2Session(dto.getCode());
|
||||
if ("wxcp".equals(dto.getCode())){
|
||||
cpuser = cpUserService.getByUserId("test");
|
||||
}else{
|
||||
WxCpMaJsCode2SessionResult session = wxCpService.jsCode2Session(dto.getCode());
|
||||
cpuser = cpUserService.getByUserId(session.getUserId());
|
||||
}
|
||||
|
||||
CpUserDO cpuser = cpUserService.getByUserId(session.getUserId());
|
||||
if (ObjectUtil.isEmpty(cpuser)){
|
||||
cpuser = cpUserService.getByUserId("test");
|
||||
//return CommonResult.error(CP_USER_NOT_EXISTS);
|
||||
}
|
||||
|
||||
AdminUserDO user = userService.getUserByUsername(cpuser.getUserId());
|
||||
if (ObjectUtil.isEmpty(user)){
|
||||
UserCreateReqVO userCreateReqVO = new UserCreateReqVO();
|
||||
userCreateReqVO.setUsername(cpuser.getUserId());
|
||||
userCreateReqVO.setNickname(cpuser.getName());
|
||||
userCreateReqVO.setPassword("123456");
|
||||
userService.createUser(userCreateReqVO);
|
||||
CommonResult.error(ErrorCodeConstants.USER_NOT_EXISTS.getCode(),"未发现绑定的企业用户,暂时无法登录,请联系管理员");
|
||||
}else {
|
||||
user.setCpUserId(cpuser.getUserId());
|
||||
userService.updateUser(UserConvert.INSTANCE.convertFromEntity(user));
|
||||
}
|
||||
|
||||
AuthLoginReqVO login = AuthLoginReqVO.builder()
|
||||
.username(cpuser.getUserId())
|
||||
.password("123456")
|
||||
.platform("wxcp")
|
||||
.build();
|
||||
String token = authService.login(login, getClientIP(), getUserAgent());
|
||||
LoginUser login = AuthConvert.INSTANCE.convert(user);
|
||||
|
||||
String token = userSessionService.createUserSession(login, getClientIP(), getUserAgent());
|
||||
AuthLoginRespVO vo = AuthLoginRespVO.builder().token(token).user(user).build();
|
||||
return CommonResult.success(vo);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user