notice_service.go 961 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package service
  2. import (
  3. "ulink-admin/modules/system/dao"
  4. "ulink-admin/modules/system/models/model"
  5. "ulink-admin/modules/system/models/req"
  6. )
  7. type NoticeService struct {
  8. NoticeDao *dao.NoticeDao `inject:""`
  9. }
  10. // Find 查询集合数据
  11. func (s NoticeService) Page(query *req.NoticeQuery) (*[]model.SysNotice, int64) {
  12. return s.NoticeDao.Page(query)
  13. }
  14. // Add 添加公告
  15. func (s NoticeService) Add(notice *model.SysNotice) {
  16. s.NoticeDao.Insert(notice)
  17. }
  18. // Remove 批量删除
  19. func (s NoticeService) Remove(list []int64) {
  20. s.NoticeDao.Delete(&model.SysNotice{}, list)
  21. }
  22. // Get 查询
  23. func (s NoticeService) Get(id int64) *model.SysNotice {
  24. model := &model.SysNotice{}
  25. s.NoticeDao.GetById(id, model)
  26. return model
  27. }
  28. // Edit 修改
  29. func (s NoticeService) Edit(notice *model.SysNotice, cols []string) {
  30. s.NoticeDao.Update(notice, cols...)
  31. }
  32. func (s NoticeService) List(query *req.NoticeQuery, list interface{}) {
  33. s.NoticeDao.List(query, list)
  34. }