project.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package project
  2. import (
  3. "server/dao"
  4. "server/model/common/request"
  5. "server/model/project"
  6. )
  7. type ProjectService struct{}
  8. func (s ProjectService) AddProject(project dao.Project) error {
  9. err := project.AddProject()
  10. return err
  11. }
  12. func (s ProjectService) DelProject(id int) error {
  13. err := dao.Project{}.DelProject(id)
  14. return err
  15. }
  16. func (s ProjectService) UpdateProject(project dao.Project) error {
  17. err := project.UpdateProject()
  18. return err
  19. }
  20. func (s ProjectService) GetProjectAndDetails(info request.PageInfo) (list interface{}, total int64, err error) {
  21. projectList, total, err := dao.Project{}.GetProjectAndDetails(info)
  22. var details []project.ProjectDetails
  23. for _, Pjc := range projectList {
  24. detail := project.ProjectDetails{Project: Pjc}
  25. screensList, _ := dao.QueryScreensToDetail(Pjc.ID)
  26. detail.RelationDev.Screens = screensList
  27. details = append(details, detail)
  28. }
  29. return details, total, nil
  30. }
  31. func (s ProjectService) GetProjectList() (list interface{}, err error) {
  32. list, err = dao.GetProjectList()
  33. return list, err
  34. }
  35. func (s ProjectService) ChangeProjects(change project.ReqChangeProjects) error {
  36. //先删除原来记录
  37. err := dao.DelOldProjectsByUserId(change.ID)
  38. if err != nil {
  39. return err
  40. }
  41. if len(change.ProIds) != 0 {
  42. //组装对象批量新增
  43. var UserProjects []request.UserProject
  44. for _, pid := range change.ProIds {
  45. UserProjects = append(UserProjects, request.UserProject{
  46. SysUserId: change.ID,
  47. ProjectId: pid,
  48. })
  49. }
  50. err = dao.ChangeProjects(UserProjects)
  51. if err != nil {
  52. return err
  53. }
  54. return nil
  55. }
  56. return nil
  57. }
  58. func (s ProjectService) GetProjectListByUserID(id uint) (interface{}, error) {
  59. list, err := dao.GetProjectListByUserIDNoPage(id)
  60. return list, err
  61. }