mirror of
https://github.com/go-admin-team/go-admin.git
synced 2026-09-20 17:57:54 +00:00
138 lines
3.6 KiB
Go
138 lines
3.6 KiB
Go
package models
|
|
|
|
import (
|
|
"go-admin/common/models"
|
|
)
|
|
|
|
type SysContent struct {
|
|
Id int `json:"id" gorm:"type:int(11);primaryKey;autoIncrement"` // id
|
|
CateId string `json:"cateId" gorm:"type:int(11);comment:分类id"`
|
|
Name string `json:"name" gorm:"type:varchar(255);comment:名称"`
|
|
Status string `json:"status" gorm:"type:int(1);comment:状态"`
|
|
Img string `json:"img" gorm:"type:varchar(255);comment:图片"`
|
|
Content string `json:"content" gorm:"type:text;comment:内容"`
|
|
Remark string `json:"remark" gorm:"type:varchar(255);comment:备注"`
|
|
Sort string `json:"sort" gorm:"type:int(4);comment:排序"`
|
|
models.ControlBy
|
|
models.ModelTime
|
|
}
|
|
|
|
func (SysContent) TableName() string {
|
|
return "sys_content"
|
|
}
|
|
|
|
func (e *SysContent) Generate() models.ActiveRecord {
|
|
o := *e
|
|
return &o
|
|
}
|
|
|
|
func (e *SysContent) GetId() interface{} {
|
|
return e.Id
|
|
}
|
|
|
|
//// 创建SysContent
|
|
//func (e *SysContent) Create() (SysContent, error) {
|
|
// var doc SysContent
|
|
// result := orm.Eloquent.Table(e.TableName()).Create(&e)
|
|
// if result.Error != nil {
|
|
// err := result.Error
|
|
// return doc, err
|
|
// }
|
|
// doc = *e
|
|
// return doc, nil
|
|
//}
|
|
//
|
|
//// 获取SysContent
|
|
//func (e *SysContent) Get() (SysContent, error) {
|
|
// var doc SysContent
|
|
// table := orm.Eloquent.Table(e.TableName())
|
|
//
|
|
// if e.Id != 0 {
|
|
// table = table.Where("id = ?", e.Id)
|
|
// }
|
|
//
|
|
// if e.CateId != "" {
|
|
// table = table.Where("cate_id = ?", e.CateId)
|
|
// }
|
|
//
|
|
// if e.Name != "" {
|
|
// table = table.Where("name like ?", "%"+e.Name+"%")
|
|
// }
|
|
//
|
|
// if e.Status != "" {
|
|
// table = table.Where("status = ?", e.Status)
|
|
// }
|
|
//
|
|
// if err := table.First(&doc).Error; err != nil {
|
|
// return doc, err
|
|
// }
|
|
// return doc, nil
|
|
//}
|
|
//
|
|
//// 获取SysContent带分页
|
|
//func (e *SysContent) GetPage(pageSize int, pageIndex int) ([]SysContent, int, error) {
|
|
// var doc []SysContent
|
|
//
|
|
// table := orm.Eloquent.Table(e.TableName())
|
|
//
|
|
// if e.CateId != "" {
|
|
// table = table.Where("cate_id = ?", e.CateId)
|
|
// }
|
|
//
|
|
// if e.Name != "" {
|
|
// table = table.Where("name like ?", "%"+e.Name+"%")
|
|
// }
|
|
//
|
|
// if e.Status != "" {
|
|
// table = table.Where("status = ?", e.Status)
|
|
// }
|
|
//
|
|
// // 数据权限控制(如果不需要数据权限请将此处去掉)
|
|
// dataPermission := new(system.DataPermission)
|
|
// dataPermission.UserId, _ = tools.StringToInt(e.DataScope)
|
|
// table, err := dataPermission.GetDataScope(e.TableName(), table)
|
|
// if err != nil {
|
|
// return nil, 0, err
|
|
// }
|
|
// var count int64
|
|
//
|
|
// if err := table.Offset((pageIndex - 1) * pageSize).Limit(pageSize).Find(&doc).Offset(-1).Limit(-1).Count(&count).Error; err != nil {
|
|
// return nil, 0, err
|
|
// }
|
|
// //table.Where("`deleted_at` IS NULL").Count(&count)
|
|
// return doc, int(count), nil
|
|
//}
|
|
//
|
|
//// 更新SysContent
|
|
//func (e *SysContent) Update(id int) (update SysContent, err error) {
|
|
// if err = orm.Eloquent.Table(e.TableName()).Where("id = ?", id).First(&update).Error; err != nil {
|
|
// return
|
|
// }
|
|
//
|
|
// //参数1:是要修改的数据
|
|
// //参数2:是修改的数据
|
|
// if err = orm.Eloquent.Table(e.TableName()).Model(&update).Where("id = ?", id).Updates(&e).Error; err != nil {
|
|
// return
|
|
// }
|
|
// return
|
|
//}
|
|
//
|
|
//// 删除SysContent
|
|
//func (e *SysContent) Delete(id int) (success bool, err error) {
|
|
// if err = orm.Eloquent.Table(e.TableName()).Where("id = ?", id).Delete(&SysContent{}).Error; err != nil {
|
|
// success = false
|
|
// return
|
|
// }
|
|
// success = true
|
|
// return
|
|
//}
|
|
//
|
|
////批量删除
|
|
//func (e *SysContent) BatchDelete(id []int) (Result bool, err error) {
|
|
// if err = orm.Eloquent.Table(e.TableName()).Where("id in (?)", id).Delete(&SysContent{}).Error; err != nil {
|
|
// return
|
|
// }
|
|
// Result = true
|
|
// return
|
|
//}
|