permission_service.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 GetPermissionsByPermissionIds(permissionIds []int) (permissionDTOs []configService.PermissionDTO, err error) {
  15. permission, err := permissionDao.GetPermissionsByPermissionIds(permissionIds)
  16. if err != nil {
  17. return
  18. }
  19. for _, node := range permission {
  20. permissionDTOs = append(permissionDTOs, convertPermissionDTO(node))
  21. }
  22. return
  23. //return etaDao.GetPermissionNamesByPermissionIds(permissionIds)
  24. }
  25. func GetFirstPermissionsByIds(ids []int) (permissionDTOS []configService.PermissionDTO, err error) {
  26. //list, err := etaDao.GetFirstPermissionsByIds(ids)
  27. list, err := permissionDao.GetFirstPermissionsByIds(ids)
  28. if err != nil {
  29. logger.Error("查询品种信息失败:%v", err)
  30. }
  31. for _, node := range list {
  32. permissionDTOS = append(permissionDTOS, convertPermissionDTO(node))
  33. }
  34. return
  35. }
  36. // 获取一级品种(海通的板块)
  37. func GetReportPermissionsById(id int, source string) (permissionIds []configService.PermissionDTO) {
  38. switch source {
  39. case SourceETA:
  40. //展示一级品种
  41. return getETAReportFirstPermissions(id)
  42. case SourceHT:
  43. return getHTReportFirstPermissions(id)
  44. }
  45. return
  46. }
  47. func GetReportSecondPermissionsById(id int, source string) (permissionIds []configService.PermissionDTO) {
  48. switch source {
  49. case SourceETA:
  50. return getETAReportSecondPermissions(id)
  51. case SourceHT:
  52. return getHTReportSecondPermissions(id)
  53. }
  54. return
  55. }
  56. func convertPermissionDTO(node permissionDao.Permission) configService.PermissionDTO {
  57. return configService.PermissionDTO{
  58. PermissionId: node.PermissionId,
  59. PermissionName: node.Name,
  60. ParentId: node.ParentId,
  61. RiskLevel: node.RiskLevel,
  62. }
  63. }