@Override
  public Response<RequirementSolution> existSolution(Long requirementId, Long supplierId) {
    Response<RequirementSolution> result = new Response<RequirementSolution>();

    if (requirementId == null) {
      log.error("find requirement solution need requirementId");
      result.setError("solution.requirementId.null");
      return result;
    }

    if (supplierId == null) {
      log.error("find requirement solution need supplierId");
      result.setError("solution.supplierId.null");
      return result;
    }

    try {
      result.setResult(requirementSolutionDao.findByRequirementId(requirementId, supplierId));
    } catch (Exception e) {
      log.error(
          "find requirement solution failed , requirementId={}, supplierId={}, error code={}",
          requirementId,
          supplierId,
          Throwables.getStackTraceAsString(e));
      result.setError("requirement.find.failed");
    }

    return result;
  }