|
|
|
@ -90,7 +90,40 @@ public class WorkbenchServiceImpl implements WorkbenchService { |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
//获取用户地区权限(字符串) |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<String> getRevenueMarket(String account) { |
|
|
|
// 6 个允许出现的地区 |
|
|
|
final List<String> ALLOW_6 = Arrays.asList( |
|
|
|
"新加坡", "马来西亚", "香港", "加拿大", "泰国", "越南HCM"); |
|
|
|
|
|
|
|
try { |
|
|
|
String market = workBenchMapper.getAdminMarket(account); |
|
|
|
if (market == null) { // 数据库没配 |
|
|
|
return Collections.emptyList(); |
|
|
|
} |
|
|
|
|
|
|
|
List<String> list = Arrays.asList(market.split(",")); |
|
|
|
|
|
|
|
/* 1. 总部 or 研发部 -> 直接返回 6 个完整地区 */ |
|
|
|
if (list.contains("总部") || "研发部".equals(market)) { |
|
|
|
return new ArrayList<>(ALLOW_6); |
|
|
|
} |
|
|
|
|
|
|
|
/* 2. 其余情况:只保留在 6 个地区里的 */ |
|
|
|
List<String> hit = list.stream() |
|
|
|
.filter(ALLOW_6::contains) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
|
|
|
/* 3. 如果没有命中,返回空串(空列表) */ |
|
|
|
return hit.isEmpty() ? Collections.emptyList() : hit; |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
log.error("获取地区权限异常", e); |
|
|
|
return Collections.emptyList(); |
|
|
|
}} |
|
|
|
|
|
|
|
//获取用户地区权限(字符串) |
|
|
|
@Override |
|
|
|
public String getAdminMarket1(String account) { |
|
|
|
|
|
|
|
@ -412,6 +445,10 @@ public class WorkbenchServiceImpl implements WorkbenchService { |
|
|
|
//获取总营收 |
|
|
|
@Override |
|
|
|
public WorkbenchCard getTotalRevenue(Date startDate, Date endDate, List<String> markets) { |
|
|
|
if (markets == null || markets.isEmpty()) { |
|
|
|
return new WorkbenchCard(new ArrayList<>(), new ArrayList<>(), markets, startDate, endDate,0,0,new Date()); |
|
|
|
} |
|
|
|
List<WorkbenchRevenue> list = workBenchMapper.getRevenue(markets, startDate, endDate); |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
|