|
@@ -5,16 +5,22 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.sxtvs.open.api.user.dto.LoginDto;
|
|
|
import com.sxtvs.open.api.user.dto.TokenDto;
|
|
|
+import com.sxtvs.open.api.user.entity.Menus;
|
|
|
import com.sxtvs.open.api.user.entity.User;
|
|
|
+import com.sxtvs.open.api.user.entity.UserRole;
|
|
|
import com.sxtvs.open.api.user.mapper.UserMapper;
|
|
|
import com.sxtvs.open.api.user.service.IUserService;
|
|
|
import com.sxtvs.open.core.advice.BizException;
|
|
|
import com.sxtvs.open.core.auth.AESUtil;
|
|
|
import com.sxtvs.open.core.auth.HttpContextUtil;
|
|
|
import com.sxtvs.open.core.sls.AliyunLogger;
|
|
|
+import jakarta.annotation.Resource;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 服务实现类
|
|
@@ -29,6 +35,12 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
@Autowired
|
|
|
private AliyunLogger logger;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private UserRoleServiceImpl userRoleService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private MenusServiceImpl menusService;
|
|
|
+
|
|
|
public TokenDto login(LoginDto dto) {
|
|
|
|
|
|
logger.info("key", "login", "dto", JSON.toJSONString(dto));
|
|
@@ -62,6 +74,13 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
if (user == null) {
|
|
|
throw new RuntimeException("用户不存在");
|
|
|
}
|
|
|
+
|
|
|
+ UserRole userRole = userRoleService.getById(user.getRoleId());
|
|
|
+
|
|
|
+ List<Menus> menus = menusService.lambdaQuery().in(Menus::getId, Arrays.asList(userRole.getMenuId().split(","))).list();
|
|
|
+ userRole.setMenus(menus);
|
|
|
+ user.setUserRole(userRole);
|
|
|
+
|
|
|
return user;
|
|
|
}
|
|
|
|