package cygx

import (
	"github.com/beego/beego/v2/client/orm"
)

type CygxConfig struct {
	ConfigValue     string `description:"详情"`
	OperationButton bool   `description:"操作按钮1,true,允许,false 不予许"`
}

type NameAndUrl struct {
	Name string `description:"名称"`
	Url  string `description:"地址"`
}

type NameAndUrlList struct {
	List []*NameAndUrl
}

// 详情
func GetCygxConfigDetail() (item *CygxConfig, err error) {
	o := orm.NewOrmUsingDB("hz_cygx")
	sql := `SELECT * FROM cygx_config  WHERE config_code= 'is_show_sustainable'`
	err = o.Raw(sql).QueryRow(&item)
	return
}

// 修改
func CygxConfigUpdate(newValue int) (err error) {
	o := orm.NewOrmUsingDB("hz_cygx")
	sql := `UPDATE cygx_config SET  config_value=?   WHERE config_code= 'is_show_sustainable'`
	_, err = o.Raw(sql, newValue).Exec()
	return
}

// 详情
func GetCygxConfigDetailByCode(code string) (item *CygxConfig, err error) {
	o := orm.NewOrmUsingDB("hz_cygx")
	sql := `SELECT * FROM cygx_config  WHERE config_code= ?`
	err = o.Raw(sql, code).QueryRow(&item)
	return
}

// 修改
func CygxConfigUpdateByCode(configValue, newValue string) (err error) {
	o := orm.NewOrmUsingDB("hz_cygx")
	sql := `UPDATE cygx_config SET  config_value=?   WHERE config_code= ? `
	_, err = o.Raw(sql, configValue, newValue).Exec()
	return
}

func GetConfigByCode(configCode string) (item *CygxConfig, err error) {
	o := orm.NewOrmUsingDB("hz_cygx")
	sql := `SELECT * FROM cygx_config WHERE config_code=? `
	err = o.Raw(sql, configCode).QueryRow(&item)
	return
}