project.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package admin
  2. import (
  3. "server/dao"
  4. "server/model/common/request"
  5. )
  6. type ProjectService struct{}
  7. func (ps *ProjectService) QueryProjectList(info request.SearchProject) (list interface{}, total int64, err error) {
  8. limit := info.PageInfo.PageSize
  9. offset := info.PageInfo.PageSize * (info.PageInfo.Page - 1)
  10. project, total, err := dao.QueryProjectList(limit, offset, info.State, info.Name, info.Time)
  11. return project, total, err
  12. }
  13. func (ps *ProjectService) QueryProjectByCode(code string) (project dao.Project, err error) {
  14. project, err = dao.QueryProjectByCode(code)
  15. if err != nil {
  16. return
  17. }
  18. files, err := dao.QueryFilesByCode(code)
  19. if err != nil {
  20. return
  21. }
  22. project.Files = files
  23. return project, err
  24. }
  25. func (ps *ProjectService) CreateProject(project dao.Project) error {
  26. return project.CreateProject()
  27. }
  28. func (ps *ProjectService) CreateProjectFile(projectFile dao.ProjectFile) error {
  29. return projectFile.CreateFile()
  30. }
  31. func (ps *ProjectService) UpdateProject(project dao.Project) error {
  32. return project.UpdateProject()
  33. }
  34. func (ps *ProjectService) DeleteProject(code string) error {
  35. return dao.DeleteProject(code)
  36. }
  37. func (ps *ProjectService) DeleteProjectFile(id uint) error {
  38. return dao.DeleteFile(id)
  39. }