package common

import (
	"github.com/gomodule/redigo/redis"
	"github.com/syyongx/php2go"
	"github.com/tidwall/gjson"
	"go_sku_server/pkg/config"
	"go_sku_server/pkg/gredis"
	"strings"
)

//获取上次查询时间等信息
func GetLastSearchTime(goodsId string) (timeStamp int) {
	redisCon := gredis.Conn("search_r")
	defer redisCon.Close()
	key := config.Get("redis_all.SEARCH_SHOW_SKU_TIME").String()
	timeStamp, err := redis.Int(redisCon.Do("HGET", key, goodsId))
	if err != nil {
		timeStamp = 0
	}
	return
}

//获取关税信息
func GetCustomsTax(goodsName, brandName string) (tax string) {
	if goodsName == "" || brandName == "" {
		return
	}
	redisCon := gredis.Conn("search_r")
	defer redisCon.Close()
	member := php2go.Md5(strings.ToUpper(goodsName + brandName))
	key := config.Get("redis_all.TAX_CUSTOMS_INFO")
	res, _ := redis.String(redisCon.Do("HGET", key, member))
	taxRateRow := gjson.Get(res, "tax_rate_low").Float()
	if res == "" || taxRateRow <= 0 {
		return
	}

	return ToString(taxRateRow) + "%"
}