|
@@ -101,7 +101,7 @@ public class AdminUserLogic {
|
|
|
*/
|
|
|
public AdminUserCom login(String userName, String password, String code, String codeValue) throws RemoteServiceException {
|
|
|
String value = (String) redisUtil.get(RedisPrefixEnum.TOKEN_NEW_VERIFICATION + code);
|
|
|
- if (!value.equals(codeValue)) {
|
|
|
+ if (StringUtils.isBlank(value) || !value.equals(codeValue)) {
|
|
|
throw new RemoteServiceException("验证码错误");
|
|
|
}
|
|
|
AdminUser adminUser = adminUserService.lambdaQuery()
|
|
@@ -318,7 +318,15 @@ public class AdminUserLogic {
|
|
|
*/
|
|
|
public IPage<AdminUser> list(String roleId, Boolean status, String userName, Integer pageNum, Integer pageSize, HttpServletRequest request) {
|
|
|
AdminUserCom adminUser = commonLogic.getAdminUser(request);
|
|
|
+
|
|
|
+ Set<String> adminUserIdList = new HashSet<>();
|
|
|
+ if (!adminUser.getUserName().equals("admin")) {
|
|
|
+ // 非admin账号,筛选能看的账号
|
|
|
+ this.queryCanSeeAdminUser(adminUserIdList, adminUser);
|
|
|
+ }
|
|
|
+
|
|
|
IPage<AdminUser> page = adminUserService.lambdaQuery()
|
|
|
+ .in(CollectionUtil.isNotEmpty(adminUserIdList), AdminUser::getAdminUserId, adminUserIdList)
|
|
|
.eq(StringUtils.isNotEmpty(roleId), AdminUser::getRoleId, roleId)
|
|
|
.eq(status != null, AdminUser::getStatus, status)
|
|
|
.in(CollectionUtils.isNotEmpty(adminUser.getAdminCompanyIds()), AdminUser::getCompanyWechatId, adminUser.getAdminCompanyIds())
|
|
@@ -326,6 +334,13 @@ public class AdminUserLogic {
|
|
|
return page;
|
|
|
}
|
|
|
|
|
|
+ private void queryCanSeeAdminUser(Set<String> adminUserIdList, AdminUserCom adminUser) {
|
|
|
+ final List<AdminUserPermissionsRela> permissionsRelaList = adminUserPermissionsRelaService.lambdaQuery()
|
|
|
+ .eq(AdminUserPermissionsRela::getAdminUserId, adminUser.getAdminUserId())
|
|
|
+ .list();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 商户列表
|