Commit 8ab39be8 by zhiwj

Merge branch 'developer' of…

Merge branch 'developer' of http://115.159.76.241/base_platform_enterprise/gic-platform-auth into developer
parents 3fee739b 0d9150ec
...@@ -195,6 +195,16 @@ public interface UserApiService { ...@@ -195,6 +195,16 @@ public interface UserApiService {
* @return com.gic.api.base.commons.ServiceResponse<java.util.List<com.gic.auth.dto.UserDTO>>
 * @return com.gic.api.base.commons.ServiceResponse<java.util.List<com.gic.auth.dto.UserDTO>>


*/ 
*/
ServiceResponse<List<UserDTO>> listGicUser(Integer enterpriseId); ServiceResponse<List<UserDTO>> listGicUser(Integer enterpriseId);
/**
* 运维账户
* @Title: listOperationUser

* @Description:

* @author guojuxing
* @param enterpriseId

* @return com.gic.api.base.commons.ServiceResponse<java.util.List<com.gic.auth.dto.UserDTO>>


*/
ServiceResponse<List<UserDTO>> listOperationUser(Integer enterpriseId);
/** /**
* 查询全部 * 查询全部
* @Title: listUser
 * @Title: listUser

......
...@@ -453,6 +453,15 @@ public class UserApiServiceImpl implements UserApiService { ...@@ -453,6 +453,15 @@ public class UserApiServiceImpl implements UserApiService {
} }
@Override @Override
public ServiceResponse<List<UserDTO>> listOperationUser(Integer enterpriseId) {
List<TabSysUser> list = userService.listGicUser(enterpriseId, 1);
if (CollectionUtils.isNotEmpty(list)) {
return ServiceResponse.success(EntityUtil.changeEntityListNew(UserDTO.class, list));
}
return ServiceResponse.success(Collections.emptyList());
}
@Override
public ServiceResponse<List<UserDTO>> listUser(Integer enterpriseId) { public ServiceResponse<List<UserDTO>> listUser(Integer enterpriseId) {
List<TabSysUser> list = userService.listGicUser(enterpriseId, null); List<TabSysUser> list = userService.listGicUser(enterpriseId, null);
if (CollectionUtils.isNotEmpty(list)) { if (CollectionUtils.isNotEmpty(list)) {
......
...@@ -6,6 +6,7 @@ import java.util.*; ...@@ -6,6 +6,7 @@ import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.gic.auth.constant.MenuProjectConstants; import com.gic.auth.constant.MenuProjectConstants;
import com.gic.auth.web.utils.EnterpriseBasicAppUtils;
import com.gic.log.api.dto.LogSearchDTO; import com.gic.log.api.dto.LogSearchDTO;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -196,8 +197,15 @@ public class MenuController { ...@@ -196,8 +197,15 @@ public class MenuController {
null); null);
} }
if (result.isSuccess()) { if (result.isSuccess()) {
//过滤商户基础应用
List<MenuDTO> appMenuList = result.getResult();
if (CollectionUtils.isNotEmpty(appMenuList)) {
appMenuList = appMenuList.stream()
.filter(e -> !EnterpriseBasicAppUtils.ENTERPRISE_BASIC_APP_CODE.equals(e.getMenuCode()))
.collect(Collectors.toList());
}
return RestResponse return RestResponse
.success(changePageListToTree(MenuLevelConstants.FIRST_LEVEL_PARENT_ID, result.getResult())); .success(changePageListToTree(MenuLevelConstants.FIRST_LEVEL_PARENT_ID, appMenuList));
} }
return EnterpriseRestResponse.failure(result); return EnterpriseRestResponse.failure(result);
} }
...@@ -217,7 +225,10 @@ public class MenuController { ...@@ -217,7 +225,10 @@ public class MenuController {
public RestResponse listOperationLog(String startTime, String endTime, Integer menuId, String search, PageQO pageQO) public RestResponse listOperationLog(String startTime, String endTime, Integer menuId, String search, PageQO pageQO)
throws ParseException { throws ParseException {
Integer enterpriseId = UserDetailUtils.getUserDetail().getEnterpriseId(); UserDetail userDetail = UserDetailUtils.getUserDetail();
Integer enterpriseId = userDetail.getEnterpriseId();
//是否是超级管理员
boolean isSuperAdmin = userDetail.getUserInfo().getSuperAdmin().intValue() == 1;
LogSearchDTO searchParam = new LogSearchDTO(); LogSearchDTO searchParam = new LogSearchDTO();
searchParam.setEnterpriseId(Long.valueOf(enterpriseId)); searchParam.setEnterpriseId(Long.valueOf(enterpriseId));
...@@ -227,7 +238,6 @@ public class MenuController { ...@@ -227,7 +238,6 @@ public class MenuController {
} else { } else {
//权限控制 //权限控制
List<Long> relationIdList = new ArrayList<>(); List<Long> relationIdList = new ArrayList<>();
UserDetail userDetail = UserDetailUtils.getUserDetail();
//权限控制 //权限控制
ServiceResponse<List<MenuDTO>> gicResult = menuApiService.getUserMenuOfGicNotTree( ServiceResponse<List<MenuDTO>> gicResult = menuApiService.getUserMenuOfGicNotTree(
userDetail.getEnterpriseId(), userDetail.getUserId(), null, userDetail.getEnterpriseId(), userDetail.getUserId(), null,
...@@ -237,7 +247,6 @@ public class MenuController { ...@@ -237,7 +247,6 @@ public class MenuController {
relationIdList.addAll(Optional.ofNullable(gicMenuList).orElse(new ArrayList<>()).stream() relationIdList.addAll(Optional.ofNullable(gicMenuList).orElse(new ArrayList<>()).stream()
.mapToLong(e -> e.getMenuId()).boxed().collect(Collectors.toList())); .mapToLong(e -> e.getMenuId()).boxed().collect(Collectors.toList()));
} }
boolean isSuperAdmin = userDetail.getUserInfo().getSuperAdmin().intValue() == 1;
ServiceResponse<List<MenuDTO>> appResult; ServiceResponse<List<MenuDTO>> appResult;
if (isSuperAdmin) { if (isSuperAdmin) {
appResult = menuApiService.listAppPageOfHasBuy(UserDetailUtils.getUserDetail().getEnterpriseId()); appResult = menuApiService.listAppPageOfHasBuy(UserDetailUtils.getUserDetail().getEnterpriseId());
...@@ -263,9 +272,27 @@ public class MenuController { ...@@ -263,9 +272,27 @@ public class MenuController {
searchParam.setLogTimeEnd(sdf.parse(endTime)); searchParam.setLogTimeEnd(sdf.parse(endTime));
} }
//用于过滤
List<String> matchPhoneList = new ArrayList<>();
//过滤运营操作,如果是品牌方登录;过滤品牌方日志,如果是运营登录
ServiceResponse<List<UserDTO>> userResult;
if (userDetail.getUserInfo().getLoginType().intValue() == 0) {
userResult = userApiService.listGicUser(enterpriseId);
} else {
userResult = userApiService.listOperationUser(enterpriseId);
}
if (userResult.isSuccess()) {
List<UserDTO> userList = userResult.getResult();
matchPhoneList = userList.stream()
.map(e -> e.getPhoneNumber())
.collect(Collectors.toList());
}
if (CollectionUtils.isNotEmpty(matchPhoneList)) {
searchParam.setPhoneList(matchPhoneList);
}
ServiceResponse<Page<SystemSetLogDTO>> response = logApiService.listSystemSetLog(pageQO.getPageSize(), ServiceResponse<Page<SystemSetLogDTO>> response = logApiService.listSystemSetLog(pageQO.getPageSize(),
pageQO.getCurrentPage(), searchParam); pageQO.getCurrentPage(), searchParam);
return ResultControllerUtils.commonPageResult(response, LogListVO.class); return ResultControllerUtils.commonPageResult(response, LogListVO.class);
} }
......
...@@ -4,7 +4,10 @@ import java.util.ArrayList; ...@@ -4,7 +4,10 @@ import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
import com.gic.auth.web.utils.EnterpriseBasicAppUtils;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -70,9 +73,16 @@ public class RoleController { ...@@ -70,9 +73,16 @@ public class RoleController {
//app已购买应用 //app已购买应用
ServiceResponse<List<MenuDTO>> appResult = menuApiService ServiceResponse<List<MenuDTO>> appResult = menuApiService
.listAppPageOfHasBuy(UserDetailUtils.getUserDetail().getEnterpriseId()); .listAppPageOfHasBuy(UserDetailUtils.getUserDetail().getEnterpriseId());
//过滤商户基础应用
List<MenuDTO> appMenuList = appResult.getResult();
if (CollectionUtils.isNotEmpty(appMenuList)) {
appMenuList = appMenuList.stream()
.filter(e -> !EnterpriseBasicAppUtils.ENTERPRISE_BASIC_APP_CODE.equals(e.getMenuCode()))
.collect(Collectors.toList());
}
vo.setAppMap( vo.setAppMap(
changeListToSelectTree(MenuLevelConstants.FIRST_LEVEL_PARENT_ID, appResult.getResult(), gicMap)); changeListToSelectTree(MenuLevelConstants.FIRST_LEVEL_PARENT_ID, appMenuList, gicMap));
return RestResponse.success(vo); return RestResponse.success(vo);
} }
return EnterpriseRestResponse.failure(roleResult); return EnterpriseRestResponse.failure(roleResult);
...@@ -144,7 +154,13 @@ public class RoleController { ...@@ -144,7 +154,13 @@ public class RoleController {
ServiceResponse<List<MenuDTO>> result = menuApiService ServiceResponse<List<MenuDTO>> result = menuApiService
.listAppPageOfHasBuy(UserDetailUtils.getUserDetail().getEnterpriseId()); .listAppPageOfHasBuy(UserDetailUtils.getUserDetail().getEnterpriseId());
if (result.isSuccess()) { if (result.isSuccess()) {
return RestResponse.success(changeListToTree(MenuLevelConstants.FIRST_LEVEL_PARENT_ID, result.getResult())); List<MenuDTO> menuList = result.getResult();
if (CollectionUtils.isNotEmpty(menuList)) {
menuList = menuList.stream()
.filter(e -> !EnterpriseBasicAppUtils.ENTERPRISE_BASIC_APP_CODE.equals(e.getMenuCode()))
.collect(Collectors.toList());
}
return RestResponse.success(changeListToTree(MenuLevelConstants.FIRST_LEVEL_PARENT_ID, menuList));
} }
return EnterpriseRestResponse.failure(result); return EnterpriseRestResponse.failure(result);
} }
......
package com.gic.auth.web.utils;
/**
* 商户基础服务应用code
* @ClassName: EnterpriseBasicAppUtils

* @Description: 

* @author guojuxing

* @date 2020/5/9 9:36 AM

*/
public class EnterpriseBasicAppUtils {
/**
* 商户基础服务code,用于过滤应用列表
*/
public static final String ENTERPRISE_BASIC_APP_CODE = "enterpriseBasicApp";
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment