permission_service.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package report
  2. import (
  3. logger "eta/eta_mini_ht_api/common/component/log"
  4. configService "eta/eta_mini_ht_api/domian/config"
  5. permissionDao "eta/eta_mini_ht_api/models/config"
  6. )
  7. func GetClassifyIdsByPermissionIds(permissionIds []int) (classifyIds []int, err error) {
  8. return permissionDao.GetClassifyIdsByPermissionIds(permissionIds)
  9. }
  10. func GetPermissionNamesByPermissionIds(permissionIds []int) (permissionNames []string, err error) {
  11. return permissionDao.GetPermissionNamesByPermissionIds(permissionIds)
  12. //return etaDao.GetPermissionNamesByPermissionIds(permissionIds)
  13. }
  14. func GetFirstPermissionsByIds(ids []int) (permissionDTOS []configService.PermissionDTO, err error) {
  15. //list, err := etaDao.GetFirstPermissionsByIds(ids)
  16. list, err := permissionDao.GetFirstPermissionsByIds(ids)
  17. if err != nil {
  18. logger.Error("查询品种信息失败:%v", err)
  19. }
  20. for _, node := range list {
  21. permissionDTOS = append(permissionDTOS, convertPermissionDTO(node))
  22. }
  23. return
  24. }
  25. // 获取一级品种(海通的板块)
  26. func GetReportPermissionsById(id int, source string) (permissionIds []configService.PermissionDTO) {
  27. switch source {
  28. case SourceETA:
  29. //展示一级品种
  30. return getETAReportFirstPermissions(id)
  31. case SourceHT:
  32. return getHTReportFirstPermissions(id)
  33. }
  34. return
  35. }
  36. func GetReportSecondPermissionsById(id int, source string) (permissionIds []configService.PermissionDTO) {
  37. switch source {
  38. case SourceETA:
  39. return getETAReportSecondPermissions(id)
  40. case SourceHT:
  41. return getHTReportSecondPermissions(id)
  42. }
  43. return
  44. }
  45. func convertPermissionDTO(node permissionDao.Permission) configService.PermissionDTO {
  46. return configService.PermissionDTO{
  47. PermissionId: node.PermissionId,
  48. PermissionName: node.Name,
  49. ParentId: node.ParentId,
  50. RiskLevel: node.RiskLevel,
  51. }
  52. }