permission_service.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package report
  2. import (
  3. logger "eta/eta_mini_ht_api/common/component/log"
  4. etaDao "eta/eta_mini_ht_api/models/eta"
  5. )
  6. func GetClassifyIdsByPermissionIds(permissionIds []int) (classifyIds []int, err error) {
  7. return etaDao.GetClassifyIdsByPermissionIds(permissionIds)
  8. }
  9. func GetPermissionList() (dtoList []PermissionDTO, err error) {
  10. list, err := etaDao.GetChartPermissionList()
  11. if err != nil {
  12. logger.Error("获取研报列表失败")
  13. return
  14. }
  15. dtoList = make([]PermissionDTO, 0)
  16. for _, node := range list {
  17. dto := convertPermissionDTO(node)
  18. dtoList = append(dtoList, dto)
  19. }
  20. return
  21. }
  22. func GetFirstPermissionsByIds(ids []int) (permissionDTOS []PermissionDTO, err error) {
  23. list, err := etaDao.GetFirstPermissionsByIds(ids)
  24. if err != nil {
  25. logger.Error("查询品种信息失败:%v", err)
  26. }
  27. for _, node := range list {
  28. permissionDTOS = append(permissionDTOS, convertPermissionDTO(node))
  29. }
  30. return
  31. }
  32. func GetReportPermissionsById(id int, source string) (permissionIds []PermissionDTO) {
  33. switch source {
  34. case SourceETA:
  35. return getETAReportFirstPermissions(id)
  36. case SourceHT:
  37. return []PermissionDTO{}
  38. }
  39. return
  40. }
  41. func convertPermissionDTO(node etaDao.ChartPermission) PermissionDTO {
  42. return PermissionDTO{
  43. ID: node.ChartPermissionID,
  44. Name: node.PermissionName,
  45. ParentID: node.ParentID,
  46. }
  47. }