商家后台登录bug修复
This commit is contained in:
parent
5699cafbbb
commit
92ec2f5735
@ -124,7 +124,7 @@ public class AccountUserBaseController extends BaseControllerImpl {
|
|||||||
|
|
||||||
@ApiOperation("根据用户名获取通用用户信息")
|
@ApiOperation("根据用户名获取通用用户信息")
|
||||||
@RequestMapping(value = "/loadByUsername", method = RequestMethod.GET)
|
@RequestMapping(value = "/loadByUsername", method = RequestMethod.GET)
|
||||||
public UserDto loadUserByUsername(@RequestParam String user_account, @RequestParam(name = "user_is_admin", required = false) Integer user_is_admin) {
|
public UserDto loadUserByUsername(@RequestParam String user_account, @RequestParam(name = "user_is_admin", required = false) List<Integer> user_is_admin) {
|
||||||
return accountUserBaseService.loadUserByUsername(user_account, user_is_admin);
|
return accountUserBaseService.loadUserByUsername(user_account, user_is_admin);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -29,7 +29,7 @@ public interface AccountUserBaseService extends IBaseService<AccountUserBase> {
|
|||||||
|
|
||||||
UserDto loadUserByUsername(String user_account);
|
UserDto loadUserByUsername(String user_account);
|
||||||
|
|
||||||
UserDto loadUserByUsername(String user_account, Integer user_is_admin);
|
UserDto loadUserByUsername(String user_account, List<Integer> user_is_admin);
|
||||||
|
|
||||||
boolean logout();
|
boolean logout();
|
||||||
|
|
||||||
|
|||||||
@ -270,7 +270,7 @@ public class AccountUserBaseServiceImpl extends BaseServiceImpl<AccountUserBaseM
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public UserDto loadUserByUsername(String user_account) {
|
public UserDto loadUserByUsername(String user_account) {
|
||||||
return loadUserByUsername(user_account, CommonConstant.USER_TYPE_NORMAL);
|
return loadUserByUsername(user_account, Collections.singletonList(CommonConstant.USER_TYPE_NORMAL));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -279,18 +279,18 @@ public class AccountUserBaseServiceImpl extends BaseServiceImpl<AccountUserBaseM
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public UserDto loadUserByUsername(String user_account, Integer user_is_admin) {
|
public UserDto loadUserByUsername(String user_account, List<Integer> user_is_admin) {
|
||||||
if (StrUtil.isBlank(user_account)) {
|
if (StrUtil.isBlank(user_account)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ObjectUtil.isEmpty(user_is_admin)) {
|
if (CollUtil.isEmpty(user_is_admin)) {
|
||||||
user_is_admin = CommonConstant.USER_TYPE_NORMAL;
|
user_is_admin = Collections.singletonList(CommonConstant.USER_TYPE_NORMAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
//获取用户信息
|
//获取用户信息
|
||||||
QueryWrapper<AccountUserBase> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<AccountUserBase> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.eq("user_account", user_account).eq("user_is_admin", user_is_admin).orderByDesc("user_id");
|
queryWrapper.eq("user_account", user_account).in("user_is_admin", user_is_admin).orderByDesc("user_id");
|
||||||
List<AccountUserBase> list = accountUserBaseService.find(queryWrapper);
|
List<AccountUserBase> list = accountUserBaseService.find(queryWrapper);
|
||||||
if (CollUtil.isEmpty(list)) {
|
if (CollUtil.isEmpty(list)) {
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
@ -5,10 +5,12 @@ import org.springframework.cloud.openfeign.FeignClient;
|
|||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@FeignClient("mall-account")
|
@FeignClient("mall-account")
|
||||||
public interface AccountService {
|
public interface AccountService {
|
||||||
|
|
||||||
@GetMapping("/admin/account/account-user-base/loadByUsername")
|
@GetMapping("/admin/account/account-user-base/loadByUsername")
|
||||||
UserDto loadUserByUsername(@RequestParam("user_account") String user_account, @RequestParam(name = "user_is_admin", required = false) Integer user_is_admin);
|
UserDto loadUserByUsername(@RequestParam("user_account") String user_account, @RequestParam(name = "user_is_admin", required = false) List<Integer> user_is_admin);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -18,6 +18,8 @@ import org.springframework.security.core.userdetails.UsernameNotFoundException;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Collections;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户管理业务类
|
* 用户管理业务类
|
||||||
@ -35,11 +37,11 @@ public class UserServiceImpl implements UserDetailsService {
|
|||||||
String client_id = request.getParameter("client_id");
|
String client_id = request.getParameter("client_id");
|
||||||
UserDto userDto;
|
UserDto userDto;
|
||||||
if (AuthConstant.ADMIN_CLIENT_ID.equals(client_id)) {
|
if (AuthConstant.ADMIN_CLIENT_ID.equals(client_id)) {
|
||||||
userDto = accountService.loadUserByUsername(username, CommonConstant.USER_TYPE_ADMIN);
|
userDto = accountService.loadUserByUsername(username, Arrays.asList(CommonConstant.USER_TYPE_ADMIN, CommonConstant.USER_TYPE_MCH));
|
||||||
} else if (AuthConstant.MCH_CLIENT_ID.equals(client_id)) {
|
} else if (AuthConstant.MCH_CLIENT_ID.equals(client_id)) {
|
||||||
userDto = accountService.loadUserByUsername(username, CommonConstant.USER_TYPE_MCH);
|
userDto = accountService.loadUserByUsername(username, Collections.singletonList(CommonConstant.USER_TYPE_MCH));
|
||||||
} else {
|
} else {
|
||||||
userDto = accountService.loadUserByUsername(username, CommonConstant.USER_TYPE_NORMAL);
|
userDto = accountService.loadUserByUsername(username, Collections.singletonList(CommonConstant.USER_TYPE_NORMAL));
|
||||||
}
|
}
|
||||||
if (ObjectUtil.isEmpty(userDto)) {
|
if (ObjectUtil.isEmpty(userDto)) {
|
||||||
throw new UsernameNotFoundException(MessageConstant.USERNAME_PASSWORD_ERROR);
|
throw new UsernameNotFoundException(MessageConstant.USERNAME_PASSWORD_ERROR);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user