@Override public Response<Boolean> existSolutions(BaseUser user) { Response<Boolean> result = new Response<Boolean>(); // 验证用户是否已登入 if (user == null) { log.error("find requirement solution, user must login."); result.setError("user.not.login"); return result; } try { // 获取供应商参与需求的所有方案的统计 Map<SolutionCountType, Integer> countMap = solutionCountService.findSupSolCount( user.getId(), new SolutionCountType[] {SolutionCountType.MUTUAL_SOL}); result.setResult(countMap.get(SolutionCountType.MUTUAL_SOL) > 0); } catch (Exception e) { log.error( "find supplier requirement solution failed, userId={}, error code={}", user.getId(), Throwables.getStackTraceAsString(e)); result.setError("solution.check.failed"); } return result; }