sys_notice_api.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package admin
  2. import (
  3. "ulink-admin/frame"
  4. "ulink-admin/modules/system/models/model"
  5. "ulink-admin/modules/system/models/req"
  6. "ulink-admin/modules/system/service"
  7. "ulink-admin/pkg/page"
  8. )
  9. type NoticeApi struct {
  10. NoticeService *service.NoticeService `inject:""`
  11. }
  12. // List 查询集合
  13. func (a NoticeApi) Page(c *frame.Context) {
  14. query := &req.NoticeQuery{}
  15. c.ValidteError(c.ShouldBind(query), query)
  16. find, i := a.NoticeService.Page(query)
  17. c.Ok(page.Page{List: find, Total: i, Size: query.PageSize})
  18. }
  19. // List 查询集合
  20. func (a NoticeApi) List(c *frame.Context) {
  21. query := &req.NoticeQuery{}
  22. list := make([]model.SysNotice, 0)
  23. c.ValidteError(c.ShouldBind(query), query)
  24. a.NoticeService.List(query, &list)
  25. c.Ok(list)
  26. }
  27. // Add 添加公告
  28. func (a NoticeApi) Add(c *frame.Context) {
  29. notice := &model.SysNotice{}
  30. c.ValidteError(c.ShouldBind(notice), notice)
  31. a.NoticeService.Add(notice)
  32. }
  33. // Delete 删除
  34. func (a NoticeApi) Delete(c *frame.Context) {
  35. var req struct {
  36. Ids []int64 `form:"ids" binding:"required" msg:"ids不存在"` //ids
  37. }
  38. c.ValidteError(c.ShouldBind(&req), &req)
  39. a.NoticeService.Remove(req.Ids)
  40. }
  41. // Get 查询
  42. func (a NoticeApi) Get(c *frame.Context) {
  43. var req struct {
  44. Id int64 `form:"id" binding:"required" msg:"id不存在" ` //ids
  45. }
  46. c.ValidteError(c.ShouldBind(&req), &req)
  47. c.Ok(a.NoticeService.Get(req.Id))
  48. }
  49. // Edit 修改
  50. func (a NoticeApi) Edit(c *frame.Context) {
  51. notice := &model.SysNotice{}
  52. c.ValidteError(c.ShouldBind(notice), notice)
  53. a.NoticeService.Edit(notice, c.Cols())
  54. }