@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;
  }