代码拉取完成,页面将自动刷新
同步操作将从 pixel/gin-vue-admin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package hierarchy
import (
"errors"
"gitee.com/g-qs/fudun/server/global"
"gitee.com/g-qs/fudun/server/model/common/request"
"gitee.com/g-qs/fudun/server/model/hierarchy"
hierarchyReq "gitee.com/g-qs/fudun/server/model/hierarchy/request"
"gorm.io/gorm"
)
type LevelThreeService struct {
}
// CreateLevelThree 创建LevelThree记录
// Author [piexlmax](https://github.com/piexlmax)
func (levelThreeService *LevelThreeService) CreateLevelThree(levelThree *hierarchy.LevelThree) (err error) {
err = global.GVA_DB.Create(levelThree).Error
return err
}
// DeleteLevelThree 删除LevelThree记录
// Author [piexlmax](https://github.com/piexlmax)
func (levelThreeService *LevelThreeService) DeleteLevelThree(levelThree hierarchy.LevelThree) (err error) {
if !errors.Is(global.GVA_DB.Where("level_three_id = ?", levelThree.ID).First(&hierarchy.FdArticleVideo{}).Error, gorm.ErrRecordNotFound) {
return errors.New("此目录有视频类型文章存在禁止删除")
}
if !errors.Is(global.GVA_DB.Where("level_three_id = ?", levelThree.ID).First(&hierarchy.FdArticleAudio{}).Error, gorm.ErrRecordNotFound) {
return errors.New("此目录有音频类型文章存在禁止删除")
}
if !errors.Is(global.GVA_DB.Where("level_three_id = ?", levelThree.ID).First(&hierarchy.FdArticleGraphic{}).Error, gorm.ErrRecordNotFound) {
return errors.New("此目录有图文类型文章存在禁止删除")
}
if err = global.GVA_DB.Delete(&levelThree).Error; err != nil {
return errors.New("删除失败")
}
return
}
// DeleteLevelThreeByIds 批量删除LevelThree记录
// Author [piexlmax](https://github.com/piexlmax)
func (levelThreeService *LevelThreeService) DeleteLevelThreeByIds(ids request.IdsReq) (err error) {
err = global.GVA_DB.Delete(&[]hierarchy.LevelThree{}, "id in ?", ids.Ids).Error
return err
}
// UpdateLevelThree 更新LevelThree记录
// Author [piexlmax](https://github.com/piexlmax)
func (levelThreeService *LevelThreeService) UpdateLevelThree(levelThree hierarchy.LevelThree) (err error) {
err = global.GVA_DB.Save(&levelThree).Error
return err
}
// GetLevelThree 根据id获取LevelThree记录
// Author [piexlmax](https://github.com/piexlmax)
func (levelThreeService *LevelThreeService) GetLevelThree(id uint) (levelThree hierarchy.LevelThree, err error) {
err = global.GVA_DB.Where("id = ?", id).First(&levelThree).Error
return
}
// GetLevelThreeInfoList 分页获取LevelThree记录
// Author [piexlmax](https://github.com/piexlmax)
func (levelThreeService *LevelThreeService) GetLevelThreeInfoList(info hierarchyReq.LevelThreeSearch) (list []hierarchy.LevelThree, total int64, err error) {
limit := info.PageSize
offset := info.PageSize * (info.Page - 1)
// 创建db
db := global.GVA_DB.Model(&hierarchy.LevelThree{})
var levelThrees []hierarchy.LevelThree
if info.LevelTwoID != 0 {
db = db.Where("level_two_id = ?", info.LevelTwoID)
}
// 如果有条件搜索 下方会自动创建搜索语句
if info.StartCreatedAt != nil && info.EndCreatedAt != nil {
db = db.Where("created_at BETWEEN ? AND ?", info.StartCreatedAt, info.EndCreatedAt)
}
if info.Key != "" {
db = db.Where("key = ?", info.Key)
}
if info.Value != "" {
db = db.Where("value = ?", info.Value)
}
err = db.Count(&total).Error
if err != nil {
return
}
if limit != 0 {
db = db.Limit(limit).Offset(offset)
}
err = db.Find(&levelThrees).Error
return levelThrees, total, err
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。