package models

import (
	"encoding/json"
	"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
)

// DecodeTrafficPrice 流量价格配置
func (this *Plan) DecodeTrafficPrice() *serverconfigs.PlanTrafficPriceConfig {
	var config = &serverconfigs.PlanTrafficPriceConfig{}

	if len(this.TrafficPrice) == 0 {
		return config
	}

	err := json.Unmarshal(this.TrafficPrice, config)
	if err != nil {
		// 忽略错误
	}

	return config
}

// DecodeBandwidthPrice 带宽价格配置
func (this *Plan) DecodeBandwidthPrice() *serverconfigs.PlanBandwidthPriceConfig {
	var config = &serverconfigs.PlanBandwidthPriceConfig{}

	if len(this.BandwidthPrice) == 0 {
		return config
	}

	err := json.Unmarshal(this.BandwidthPrice, config)
	if err != nil {
		// 忽略错误
	}

	return config
}
