Initialize the systables data persistence code module

This commit is contained in:
zhangwenjian
2020-03-19 22:04:38 +08:00
parent eb8576d11b
commit 129ebc548d
+58 -1
View File
@@ -1,6 +1,9 @@
package tools package tools
import orm "go-admin/database" import (
orm "go-admin/database"
"go-admin/utils"
)
type SysTables struct { type SysTables struct {
//表编码 //表编码
@@ -59,3 +62,57 @@ func (e *SysTables) GetPage(pageSize int, pageIndex int) ([]SysTables, int32, er
table.Count(&count) table.Count(&count)
return doc, count, nil return doc, count, nil
} }
func (e *SysTables) Get() (SysTables, error) {
var doc SysTables
table := orm.Eloquent.Select("*").Table("sys_tables")
if e.TableName != "" {
table = table.Where("table_name = ?", e.TableName)
}
if e.TableComment !=""{
table = table.Where("table_comment = ?", e.TableComment)
}
if err := table.First(&doc).Error; err != nil {
return doc, err
}
return doc, nil
}
func (e *SysTables) Create() (SysTables, error) {
var doc SysTables
e.CreateTime = utils.GetCurrntTime()
result := orm.Eloquent.Table("sys_tables").Create(&e)
if result.Error != nil {
err := result.Error
return doc, err
}
doc = *e
return doc, nil
}
func (e *SysTables) Update() (update SysTables, err error) {
e.UpdateTime = utils.GetCurrntTime()
if err = orm.Eloquent.Table("sys_tables").First(&update, e.TableId).Error; err != nil {
return
}
//参数1:是要修改的数据
//参数2:是修改的数据
if err = orm.Eloquent.Table("sys_tables").Model(&update).Updates(&e).Error; err != nil {
return
}
return
}
func (e *SysTables) Delete() (success bool, err error) {
if err = orm.Eloquent.Table("sys_tables").Delete("table_id = ?", e.TableId).Error; err != nil {
success = false
return
}
success = true
return
}