package cross_variety import ( "eta_gn/eta_api/global" "eta_gn/eta_api/utils" "time" ) type ChartVariety struct { ChartVarietyId int `orm:"column(chart_variety_id);pk" gorm:"primaryKey" ` ChartVarietyName string `description:"品种名称"` ChartVarietyNameEn string `description:"品种名称(英文)"` SysUserId int `description:"创建人id"` SysUserRealName string `description:"创建人姓名"` ModifyTime time.Time `description:"修改时间"` CreateTime time.Time `description:"创建时间"` } func GetVarietyById(id int) (item *ChartVariety, err error) { sql := `SELECT * FROM chart_variety WHERE chart_variety_id = ?` err = global.DmSQL["data"].Raw(sql, id).First(&item).Error return } func GetVarietyByName(name string) (item *ChartVariety, err error) { sql := `SELECT * FROM chart_variety WHERE chart_variety_name = ?` err = global.DmSQL["data"].Raw(sql, name).First(&item).Error return } func AddVariety(item *ChartVariety) (err error) { err = global.DmSQL["data"].Create(item).Error return } func (item *ChartVariety) Update(updateColList []string) (err error) { err = global.DmSQL["data"].Select(updateColList).Updates(item).Error return } func (item *ChartVariety) Delete() (err error) { sql := ` DELETE FROM chart_variety WHERE chart_variety_id=? ` err = global.DmSQL["data"].Exec(sql, item.ChartVarietyId).Error return } func GetVarietyList() (items []*ChartVariety, err error) { sql := `SELECT * FROM chart_variety WHERE 1 = 1 ` err = global.DmSQL["data"].Raw(sql).Find(&items).Error return } func GetVarietyListByIdList(idList []int) (items []*ChartVariety, err error) { num := len(idList) if num <= 0 { return } sql := `SELECT * FROM chart_variety WHERE 1 = 1 AND chart_variety_id in (` + utils.GetOrmInReplace(num) + `)` err = global.DmSQL["data"].Raw(sql, idList).Find(&items).Error return }