package admin import ( "server/dao" "server/model/common/request" ) type ProjectService struct{} func (ps *ProjectService) QueryProjectList(info request.SearchProject) (list interface{}, total int64, err error) { limit := info.PageInfo.PageSize offset := info.PageInfo.PageSize * (info.PageInfo.Page - 1) project, total, err := dao.QueryProjectList(limit, offset, info.State, info.Name, info.Time) return project, total, err } func (ps *ProjectService) QueryProjectByCode(code string) (project dao.Project, err error) { project, err = dao.QueryProjectByCode(code) if err != nil { return } files, err := dao.QueryFilesByCode(code) if err != nil { return } project.Files = files return project, err } func (ps *ProjectService) CreateProject(project dao.Project) error { return project.CreateProject() } func (ps *ProjectService) CreateProjectFile(projectFile dao.ProjectFile) error { return projectFile.CreateFile() } func (ps *ProjectService) UpdateProject(project dao.Project) error { return project.UpdateProject() } func (ps *ProjectService) DeleteProject(code string) error { return dao.DeleteProject(code) } func (ps *ProjectService) DeleteProjectFile(id uint) error { return dao.DeleteFile(id) }