feat: 百科
This commit is contained in:
+10
-10
@@ -18,13 +18,13 @@ var WikiClassServiceApp = new(WikiClassService)
|
||||
// AddClass 添加分类
|
||||
func (s *WikiClassService) AddClass(req plantReq.CreateWikiClass) error {
|
||||
//1.查询name是否存在 2.查询oss是否存在
|
||||
if !errors.Is(global.DB.Where("name = ?", req.Name).First(&plant.WikiClass{}).Error, gorm.ErrRecordNotFound) {
|
||||
if !errors.Is(global.DB.Where("name = ?", req.Name).First(&plant.Class{}).Error, gorm.ErrRecordNotFound) {
|
||||
return errors.New("存在重复分类名称,请修改名称")
|
||||
}
|
||||
if errors.Is(global.DB.Where("id = ?", req.OssId).First(&system.Oss{}).Error, gorm.ErrRecordNotFound) {
|
||||
return errors.New("不存在此图片")
|
||||
}
|
||||
return global.DB.Create(&plant.WikiClass{
|
||||
return global.DB.Create(&plant.Class{
|
||||
Name: req.Name,
|
||||
OssId: req.OssId,
|
||||
}).Error
|
||||
@@ -36,14 +36,14 @@ func (s *WikiClassService) UpdateClass(req plantReq.UpdateWikiClass) error {
|
||||
"name": req.Name,
|
||||
"oss": req.OssId,
|
||||
}
|
||||
return global.DB.Model(&plant.WikiClass{}).Where("id = ?", req.Id).Updates(updateMap).Error
|
||||
return global.DB.Model(&plant.Class{}).Where("id = ?", req.Id).Updates(updateMap).Error
|
||||
}
|
||||
|
||||
func (s *WikiClassService) ClassPage(req common.PageInfo) (list interface{}, total int64, err error) {
|
||||
limit := req.PageSize
|
||||
offset := req.PageSize * (req.Current - 1)
|
||||
db := global.DB.Model(&plant.WikiClass{}).Preload("Oss")
|
||||
var classes []*plant.WikiClass
|
||||
db := global.DB.Model(&plant.Class{}).Preload("Oss")
|
||||
var classes []*plant.Class
|
||||
err = db.Count(&total).Error
|
||||
if err != nil {
|
||||
return
|
||||
@@ -54,7 +54,7 @@ func (s *WikiClassService) ClassPage(req common.PageInfo) (list interface{}, tot
|
||||
|
||||
// DeleteClass 删除分类
|
||||
func (s *WikiClassService) DeleteClass(req common.IdsReq) error {
|
||||
var classes []plant.WikiClass
|
||||
var classes []plant.Class
|
||||
if err := global.DB.Where("id in ?", req.Ids).Find(&classes).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -64,7 +64,7 @@ func (s *WikiClassService) DeleteClass(req common.IdsReq) error {
|
||||
|
||||
// ClassList 列表
|
||||
func (s *WikiClassService) ClassList() (list interface{}, err error) {
|
||||
var classes []plant.WikiClass
|
||||
var classes []plant.Class
|
||||
err = global.DB.Order("created_at desc").Find(&classes).Error
|
||||
if err != nil {
|
||||
return
|
||||
@@ -73,12 +73,12 @@ func (s *WikiClassService) ClassList() (list interface{}, err error) {
|
||||
}
|
||||
|
||||
// Detail 详情
|
||||
func (s *WikiClassService) Detail(id string) (c plant.WikiClass, err error) {
|
||||
var class plant.WikiClass
|
||||
func (s *WikiClassService) Detail(id string) (c plant.Class, err error) {
|
||||
var class plant.Class
|
||||
err = global.DB.Where("id = ?", id).Preload("Oss").First(&class).Error
|
||||
//不存在的时候不要返回错误,而是返回nil
|
||||
if err != nil {
|
||||
return class, err
|
||||
return
|
||||
}
|
||||
return class, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user