@Override
  public Product getProductById(Integer prodId) {
    Product product =
        (Product) this.redisTemplate.opsForValue().get(ProductConstants.PROD_ + prodId);
    if (product == null) {
      product = this.productMapper.selectByPrimaryKey(prodId);
      List<Sku> skus = this.skuMapper.getSkusByProdId(prodId);
      if (null != product) {
        product.setSkus(skus);
        this.redisTemplate.opsForValue().set(ProductConstants.PROD_ + product.getProdId(), product);
      }
    }

    return product;
  }