2025-06-06 18:30:12 +08:00

37 lines
822 B
Go

package repo
import (
"admin/apps/game/domain/entity"
"admin/apps/game/model"
"admin/internal/errcode"
"gorm.io/gorm"
)
var NoticeRepoInstance INoticeRepo
type INoticeRepo interface {
List(projectId int) ([]*entity.CommonResource, error)
}
func NewNoticeRepo(db *gorm.DB) INoticeRepo {
return &noticeRepoImpl{db: db}
}
type noticeRepoImpl struct {
db *gorm.DB
}
func (impl *noticeRepoImpl) List(projectId int) ([]*entity.CommonResource, error) {
list := make([]*model.Notice, 0)
err := impl.db.Where("project_id = ?", projectId).Find(&list).Error
if err != nil {
return nil, errcode.New(errcode.DBError, "list server error:%v", err)
}
list1 := make([]*entity.CommonResource, 0, len(list))
for _, v := range list {
list1 = append(list1, (&entity.CommonResource{}).FromPo(v))
}
return list1, nil
}