|
@@ -24,8 +24,10 @@ import (
|
|
type ProjectService interface {
|
|
type ProjectService interface {
|
|
//ValidManager(code string, account string, password string) error
|
|
//ValidManager(code string, account string, password string) error
|
|
ValidRule(iris.Context) (viewmodels.Project, error)
|
|
ValidRule(iris.Context) (viewmodels.Project, error)
|
|
|
|
+ ValidRulePage(iris.Context) (viewmodels.ProjectPage, error)
|
|
|
|
+
|
|
Get(projectId int) (*viewmodels.Project, error)
|
|
Get(projectId int) (*viewmodels.Project, error)
|
|
- GetList(viewmodels.Project) []viewmodels.Project
|
|
|
|
|
|
+ GetList(page int, size int) []viewmodels.Project
|
|
GetName(code string) []viewmodels.Project
|
|
GetName(code string) []viewmodels.Project
|
|
Save(projectId int, projectVM viewmodels.Project) error
|
|
Save(projectId int, projectVM viewmodels.Project) error
|
|
}
|
|
}
|
|
@@ -44,6 +46,23 @@ func NewProjectService() ProjectService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func (s *projectService) ValidRulePage(ctx iris.Context) (viewmodels.ProjectPage, error) {
|
|
|
|
+ projectVaild := viewmodels.ProjectPage{}
|
|
|
|
+ err := ctx.ReadForm(&projectVaild)
|
|
|
|
+ if err != nil {
|
|
|
|
+ log.Println("folder-ValidRule-ReadForm转换异常, error=", err)
|
|
|
|
+ return projectVaild, err
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ err = projectVaild.ValidatePage()
|
|
|
|
+ if err != nil {
|
|
|
|
+ log.Println("参数验证错误, error=", err)
|
|
|
|
+ return projectVaild, err
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return projectVaild, nil
|
|
|
|
+}
|
|
|
|
+
|
|
// 验证项目项的内容
|
|
// 验证项目项的内容
|
|
func (s *projectService) ValidRule(ctx iris.Context) (viewmodels.Project, error) {
|
|
func (s *projectService) ValidRule(ctx iris.Context) (viewmodels.Project, error) {
|
|
projectVaild := viewmodels.Project{}
|
|
projectVaild := viewmodels.Project{}
|
|
@@ -88,17 +107,15 @@ func (s *projectService) Get(projectId int) (*viewmodels.Project, error) {
|
|
}
|
|
}
|
|
|
|
|
|
// 获得一组项目信息 -项目编号
|
|
// 获得一组项目信息 -项目编号
|
|
-func (s *projectService) GetList(projectVM viewmodels.Project) []viewmodels.Project {
|
|
|
|
|
|
+func (s *projectService) GetList(page int, size int) []viewmodels.Project {
|
|
|
|
+ if size > 100 {
|
|
|
|
+ size = 100
|
|
|
|
+ }
|
|
datalist := make([]viewmodels.Project, 0)
|
|
datalist := make([]viewmodels.Project, 0)
|
|
- // 项目编号
|
|
|
|
- if projectVM.Code != "" {
|
|
|
|
-
|
|
|
|
- projectData := s.dao.GetListByCode(projectVM.Code)
|
|
|
|
- for _, data := range projectData {
|
|
|
|
- projectVM = makeProjectVM(&data)
|
|
|
|
- datalist = append(datalist, projectVM)
|
|
|
|
- }
|
|
|
|
- return datalist
|
|
|
|
|
|
+ projectData := s.dao.GetPage(page, size)
|
|
|
|
+ for _, data := range projectData {
|
|
|
|
+ projectVM := makeProjectVM(&data)
|
|
|
|
+ datalist = append(datalist, projectVM)
|
|
}
|
|
}
|
|
return datalist
|
|
return datalist
|
|
}
|
|
}
|
|
@@ -135,6 +152,9 @@ func makeProjectVM(projectCM *models.CmProject) viewmodels.Project {
|
|
projectVM.Id = id
|
|
projectVM.Id = id
|
|
projectVM.Code = projectCM.Code
|
|
projectVM.Code = projectCM.Code
|
|
projectVM.Name = projectCM.Name
|
|
projectVM.Name = projectCM.Name
|
|
|
|
+ projectVM.Category = projectCM.Category
|
|
|
|
+ projectVM.StaffName = projectCM.StaffName
|
|
|
|
+ projectVM.CreateTime = projectCM.CreateTime.Format(conf.SysTimeform)
|
|
return projectVM
|
|
return projectVM
|
|
}
|
|
}
|
|
|
|
|