|
@@ -1,6 +1,20 @@
|
|
|
package business_conf
|
|
|
|
|
|
-import "hongze/hongze_yb/global"
|
|
|
+import (
|
|
|
+ "hongze/hongze_yb/global"
|
|
|
+ "hongze/hongze_yb/utils"
|
|
|
+ "html"
|
|
|
+ "strconv"
|
|
|
+ "time"
|
|
|
+)
|
|
|
+
|
|
|
+var (
|
|
|
+ BusinessConfMap map[string]string
|
|
|
+)
|
|
|
+
|
|
|
+const (
|
|
|
+ BusinessConfReportChartExpiredTime = "ReportChartExpiredTime" // 图表有效期鉴权时间,单位:分钟
|
|
|
+)
|
|
|
|
|
|
// GetItemByConfKey 获取配置项
|
|
|
func (b *BusinessConf) GetItemByConfKey(key string) (item *BusinessConf, err error) {
|
|
@@ -8,3 +22,44 @@ func (b *BusinessConf) GetItemByConfKey(key string) (item *BusinessConf, err err
|
|
|
err = global.MYSQL["eta"].Raw(sql, key).First(&item).Error
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// GetBusinessConf 获取商家配置
|
|
|
+func GetBusinessConf() (list map[string]string, err error) {
|
|
|
+ list = make(map[string]string)
|
|
|
+
|
|
|
+ var items []*BusinessConf
|
|
|
+ sql := `SELECT * FROM business_conf`
|
|
|
+ err = global.MYSQL["eta"].Raw(sql).Find(&items).Error
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range items {
|
|
|
+ if v.ValType == 4 {
|
|
|
+ list[v.ConfKey] = html.UnescapeString(v.ConfVal)
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ list[v.ConfKey] = v.ConfVal
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+func InitBusinessConf() {
|
|
|
+ var e error
|
|
|
+ BusinessConfMap, e = GetBusinessConf()
|
|
|
+ if e != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 图表有效期的过期时间
|
|
|
+ if BusinessConfMap[BusinessConfReportChartExpiredTime] != "" {
|
|
|
+ reportChartExpiredTime, _ := strconv.Atoi(BusinessConfMap[BusinessConfReportChartExpiredTime])
|
|
|
+ if reportChartExpiredTime <= 0 {
|
|
|
+ reportChartExpiredTime = 30
|
|
|
+ }
|
|
|
+ utils.BusinessConfReportChartExpiredTime = time.Duration(reportChartExpiredTime) * time.Minute
|
|
|
+ } else {
|
|
|
+ utils.BusinessConfReportChartExpiredTime = 30 * time.Minute
|
|
|
+ }
|
|
|
+
|
|
|
+}
|