package models import ( "kefu/types" ) type CmsCate struct { Id uint `json:"id"` CatName string `json:"cat_name"` CreatedAt types.Time `json:"created_at"` } type CmsNews struct { Id uint `json:"id"` CatId string `json:"cat_id"` Title string `json:"title"` Content string `json:"content"` CreatedAt types.Time `json:"created_at"` } /*内容表*/ //根据条件查询条数 func CountCmsNews(query interface{}, args ...interface{}) uint { var v uint DB.Table("cms_news").Where(query, args...).Count(&v) return v } //根据条件更新 func (this *CmsNews) SaveCmsNews(query interface{}, args ...interface{}) error { db := DB.Table("cms_news").Where(query, args...).Update(this) return db.Error } //增加数据 func (this *CmsNews) AddCmsNews() error { return DB.Create(this).Error } //根据条件查询分页列表 func FindCmsNews(page, pagesize int, query interface{}, args ...interface{}) []CmsNews { offset := (page - 1) * pagesize var res []CmsNews DB.Table("cms_news").Where(query, args...).Order("id desc").Offset(offset).Limit(pagesize).Find(&res) return res } //根据条件查询一条 func FindCmsNewsRow(query interface{}, args ...interface{}) CmsNews { var res CmsNews DB.Table("cms_news").Where(query, args...).First(&res) return res } //根据条件删除 func DelCmsNews(query interface{}, args ...interface{}) error { return DB.Where(query, args...).Delete(&CmsNews{}).Error } /*分类表*/ //根据条件分类 func (this *CmsCate) SaveCmsCate(query interface{}, args ...interface{}) error { db := DB.Table("cms_cate").Where(query, args...).Update(this) return db.Error } //增加分类 func (this *CmsCate) AddCmsCate() error { return DB.Create(this).Error } //根据条件查询分类列表 func FindCmsCate(page, pagesize int, query interface{}, args ...interface{}) []CmsCate { offset := (page - 1) * pagesize var res []CmsCate DB.Table("cms_cate").Where(query, args...).Order("id desc").Offset(offset).Limit(pagesize).Find(&res) return res } //根据条件删除分类 func DelCmsCate(query interface{}, args ...interface{}) error { return DB.Where(query, args...).Delete(&CmsCate{}).Error }