123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- package admin
- import (
- "ulink-admin/frame"
- "ulink-admin/modules/doc/models/model"
- "ulink-admin/modules/doc/models/req"
- "ulink-admin/modules/doc/service"
- "ulink-admin/pkg/excels"
- "ulink-admin/pkg/file"
- "ulink-admin/pkg/page"
- )
- type DocFileApi struct {
- docFileService service.DocFileService
- }
- func (this DocFileApi) Page(c *frame.Context) {
- query := &req.DocFileQuery{}
- c.ValidteError(c.ShouldBind(query), query)
- find, i := this.docFileService.Page(query)
- c.Ok(page.Page{List: find, Total: i, Size: query.PageSize})
- }
- func (this DocFileApi) List(c *frame.Context) {
- query := &req.DocFileQuery{}
- list := make([]model.DocFile, 0)
- c.ValidteError(c.ShouldBind(query), query)
- this.docFileService.List(query, &list)
- c.Ok(list)
- }
- func (this DocFileApi) Get(c *frame.Context) {
- var req struct {
- Id int64 `form:"id" binding:"required" msg:"id不存在" `
- }
- c.ValidteError(c.ShouldBind(&req), &req)
- c.Ok(this.docFileService.Get(req.Id))
- }
- func (this DocFileApi) Add(c *frame.Context) {
- docFile := &model.DocFile{}
- c.ValidteError(c.ShouldBind(docFile), docFile)
- this.docFileService.Insert(docFile)
- }
- func (this DocFileApi) Edit(c *frame.Context) {
- docFile := &model.DocFile{}
- c.ValidteError(c.ShouldBind(docFile), docFile)
- this.docFileService.Edit(docFile, c.Cols())
- }
- func (a DocFileApi) Delete(c *frame.Context) {
- var req struct {
- Ids []int64 `form:"ids" binding:"required" msg:"ids不存在"`
- }
- c.ValidteError(c.ShouldBind(&req), &req)
- a.docFileService.Delete(req.Ids)
- }
- func (this DocFileApi) Export(c *frame.Context) {
- query := &req.DocFileQuery{}
- list := make([]model.DocFile, 0)
- c.ValidteError(c.ShouldBind(query), query)
- this.docFileService.List(query, list)
- excelList := make([]interface{}, 0)
- for _, docFile := range list {
- excelList = append(excelList, docFile)
- }
- _, files := excels.ExportExcel(excelList, "文档管理数据表")
- file.DownloadExcel(c, files)
- }
|