package stl

import (
	"time"

	"eta/eta_api/global"
	"eta/eta_api/utils"
)

type CalculateStlConfig struct {
	CalculateStlConfigId int       `orm:"column(calculate_stl_config_id);pk"`
	Config               string    `description:"STL计算配置"`
	SysUserId            int       `description:"系统用户ID"`
	CreateTime           time.Time `description:"创建时间"`
	ModifyTime           time.Time `description:"更新时间"`
}

func (c *CalculateStlConfig) Insert() (insertId int64, err error) {
	err = global.DbMap[utils.DbNameIndex].Create(c).Error
	return
}

func (c *CalculateStlConfig) Update(cols []string) (err error) {
	err = global.DbMap[utils.DbNameIndex].Select(cols).Updates(c).Error
	return
}

func GetCalculateStlConfigById(id int) (item *CalculateStlConfig, err error) {
	sql := "SELECT * FROM calculate_stl_config WHERE calculate_stl_config_id =?"
	err = global.DbMap[utils.DbNameIndex].Raw(sql, id).First(&item).Error
	return
}