package admin import ( "ulink-admin/frame" "ulink-admin/modules/system/models/model" "ulink-admin/modules/system/models/req" "ulink-admin/modules/system/service" "ulink-admin/pkg/page" ) type NoticeApi struct { NoticeService *service.NoticeService `inject:""` } // List 查询集合 func (a NoticeApi) Page(c *frame.Context) { query := &req.NoticeQuery{} c.ValidteError(c.ShouldBind(query), query) find, i := a.NoticeService.Page(query) c.Ok(page.Page{List: find, Total: i, Size: query.PageSize}) } // List 查询集合 func (a NoticeApi) List(c *frame.Context) { query := &req.NoticeQuery{} list := make([]model.SysNotice, 0) c.ValidteError(c.ShouldBind(query), query) a.NoticeService.List(query, &list) c.Ok(list) } // Add 添加公告 func (a NoticeApi) Add(c *frame.Context) { notice := &model.SysNotice{} c.ValidteError(c.ShouldBind(notice), notice) a.NoticeService.Add(notice) } // Delete 删除 func (a NoticeApi) Delete(c *frame.Context) { var req struct { Ids []int64 `form:"ids" binding:"required" msg:"ids不存在"` //ids } c.ValidteError(c.ShouldBind(&req), &req) a.NoticeService.Remove(req.Ids) } // Get 查询 func (a NoticeApi) Get(c *frame.Context) { var req struct { Id int64 `form:"id" binding:"required" msg:"id不存在" ` //ids } c.ValidteError(c.ShouldBind(&req), &req) c.Ok(a.NoticeService.Get(req.Id)) } // Edit 修改 func (a NoticeApi) Edit(c *frame.Context) { notice := &model.SysNotice{} c.ValidteError(c.ShouldBind(notice), notice) a.NoticeService.Edit(notice, c.Cols()) }