|
@@ -8,6 +8,7 @@ import (
|
|
|
"eta/eta_mini_ht_api/common/contants"
|
|
|
"eta/eta_mini_ht_api/common/utils/page"
|
|
|
stringUtils "eta/eta_mini_ht_api/common/utils/string"
|
|
|
+ configService "eta/eta_mini_ht_api/domian/config"
|
|
|
analystService "eta/eta_mini_ht_api/domian/financial_analyst"
|
|
|
userService "eta/eta_mini_ht_api/domian/user"
|
|
|
"eta/eta_mini_ht_api/models"
|
|
@@ -76,17 +77,14 @@ type ReportDTO struct {
|
|
|
CoverUrl string `json:"coverUrl"`
|
|
|
Login bool `json:"login"`
|
|
|
RiskLevelStatus string `json:"riskLevelStatus"`
|
|
|
+ IsFree bool `json:"isFree"`
|
|
|
+ IsSubscribe bool `json:"isSubscribe"`
|
|
|
+ Price string `json:"price"`
|
|
|
}
|
|
|
|
|
|
type Detail struct {
|
|
|
}
|
|
|
|
|
|
-type PermissionDTO struct {
|
|
|
- ID int
|
|
|
- Name string
|
|
|
- ParentID int
|
|
|
-}
|
|
|
-
|
|
|
type Anthor struct {
|
|
|
Id int `json:"id"`
|
|
|
Name string `json:"name"`
|
|
@@ -294,6 +292,7 @@ func GetReportPageByOrgIds(pageInfo page.PageInfo, orgIds map[string][]int, sear
|
|
|
list = append(list, dto)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -323,13 +322,14 @@ func GetReportPage(pageInfo page.PageInfo) (list []ReportDTO, err error) {
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
-func getETAReportFirstPermissions(id int) (permissionDTOs []PermissionDTO) {
|
|
|
+func getETAReportFirstPermissions(id int) (permissionDTOs []configService.PermissionDTO) {
|
|
|
classifyId, err := etaDao.GetReportClassifyById(id)
|
|
|
if err != nil || classifyId == 0 {
|
|
|
logger.Error("获取研报分类信息失败:%v", err)
|
|
|
return
|
|
|
}
|
|
|
- permissions, err := etaDao.GetFirstPermissionsByClassifyID(classifyId)
|
|
|
+ permissions, err := permissionDao.GetFirstPermissionsByClassifyID(classifyId)
|
|
|
+ //permissions, err := etaDao.GetFirstPermissionsByClassifyID(classifyId)
|
|
|
if err != nil {
|
|
|
logger.Error("获取研报一级品种信息失败:%v", err)
|
|
|
return
|
|
@@ -340,7 +340,7 @@ func getETAReportFirstPermissions(id int) (permissionDTOs []PermissionDTO) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func getHTReportFirstPermissions(id int) (permissionDTOs []PermissionDTO) {
|
|
|
+func getHTReportFirstPermissions(id int) (permissionDTOs []configService.PermissionDTO) {
|
|
|
report, err := reportDao.GetReportByOrgId(id, SourceHT)
|
|
|
if err != nil {
|
|
|
logger.Error("获取报告失败:%v", err)
|
|
@@ -348,23 +348,24 @@ func getHTReportFirstPermissions(id int) (permissionDTOs []PermissionDTO) {
|
|
|
permissionName := report.PlateName
|
|
|
plateName, err := reportDao.GetPlateNameByPermissionName(permissionName)
|
|
|
if err != nil {
|
|
|
- return []PermissionDTO{}
|
|
|
+ return []configService.PermissionDTO{}
|
|
|
}
|
|
|
- return []PermissionDTO{
|
|
|
+ return []configService.PermissionDTO{
|
|
|
{
|
|
|
- ID: 0,
|
|
|
- Name: plateName,
|
|
|
- ParentID: 0,
|
|
|
+ PermissionId: 0,
|
|
|
+ PermissionName: plateName,
|
|
|
+ ParentId: 0,
|
|
|
},
|
|
|
}
|
|
|
}
|
|
|
-func getETAReportSecondPermissions(id int) (permissionDTOs []PermissionDTO) {
|
|
|
+func getETAReportSecondPermissions(id int) (permissionDTOs []configService.PermissionDTO) {
|
|
|
classifyId, err := etaDao.GetReportClassifyById(id)
|
|
|
if err != nil || classifyId == 0 {
|
|
|
logger.Error("获取研报分类信息失败:%v", err)
|
|
|
return
|
|
|
}
|
|
|
- permissions, err := etaDao.GetSecondPermissionsByClassifyID(classifyId)
|
|
|
+ permissions, err := permissionDao.GetSecondPermissionsByClassifyID(classifyId)
|
|
|
+ //permissions, err := eta.GetSecondPermissionsByClassifyID(classifyId)
|
|
|
if err != nil {
|
|
|
logger.Error("获取研报二级品种信息失败:%v", err)
|
|
|
return
|
|
@@ -375,7 +376,7 @@ func getETAReportSecondPermissions(id int) (permissionDTOs []PermissionDTO) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func getHTReportSecondPermissions(id int) (permissionDTOs []PermissionDTO) {
|
|
|
+func getHTReportSecondPermissions(id int) (permissionDTOs []configService.PermissionDTO) {
|
|
|
report, err := reportDao.GetReportByOrgId(id, SourceHT)
|
|
|
if err != nil {
|
|
|
logger.Error("获取报告失败:%v", err)
|
|
@@ -388,11 +389,12 @@ func getHTReportSecondPermissions(id int) (permissionDTOs []PermissionDTO) {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
- return []PermissionDTO{
|
|
|
+ return []configService.PermissionDTO{
|
|
|
{
|
|
|
- ID: permission.PermissionId,
|
|
|
- Name: report.PlateName,
|
|
|
- ParentID: permission.ParentId,
|
|
|
+ PermissionId: permission.PermissionId,
|
|
|
+ PermissionName: report.PlateName,
|
|
|
+ ParentId: permission.ParentId,
|
|
|
+ RiskLevel: permission.RiskLevel,
|
|
|
},
|
|
|
}
|
|
|
}
|
|
@@ -411,15 +413,17 @@ func InitETAReportList(list []eta.ETAReport) (err error) {
|
|
|
var reports []reportDao.Report
|
|
|
for _, etaRp := range list {
|
|
|
var coverSrc int
|
|
|
- var permissions []etaDao.ChartPermission
|
|
|
- permissions, err = etaDao.GetSecondPermissionsByClassifyID(etaRp.ClassifyID)
|
|
|
+ //var permissions []etaDao.ChartPermission
|
|
|
+ //permissions, err = etaDao.GetSecondPermissionsByClassifyID(etaRp.ClassifyID)
|
|
|
+ var permissions []permissionDao.Permission
|
|
|
+ permissions, err = permissionDao.GetSecondPermissionsByClassifyID(etaRp.ClassifyID)
|
|
|
if err != nil || len(permissions) == 0 {
|
|
|
logger.Error("获取研报二级品种信息失败:%v", err)
|
|
|
coverSrc = 0
|
|
|
} else {
|
|
|
coverSrc = 0
|
|
|
for _, permission := range permissions {
|
|
|
- permissionsId := permission.ChartPermissionID
|
|
|
+ permissionsId := permission.PermissionId
|
|
|
var ids []int
|
|
|
ids, err = mediaDao.GetIdsByPermissionId(permissionsId)
|
|
|
if err != nil {
|
|
@@ -464,15 +468,17 @@ func SyncETAReportList(list []eta.ETAReport) (err error) {
|
|
|
var reports []reportDao.Report
|
|
|
for _, etaRp := range list {
|
|
|
var coverSrc int
|
|
|
- var permissions []etaDao.ChartPermission
|
|
|
- permissions, err = etaDao.GetSecondPermissionsByClassifyID(etaRp.ClassifyID)
|
|
|
+ //var permissions []etaDao.ChartPermission
|
|
|
+ //permissions, err = etaDao.GetSecondPermissionsByClassifyID(etaRp.ClassifyID)
|
|
|
+ var permissions []permissionDao.Permission
|
|
|
+ permissions, err = permissionDao.GetSecondPermissionsByClassifyID(etaRp.ClassifyID)
|
|
|
if err != nil || len(permissions) == 0 {
|
|
|
logger.Error("获取研报二级品种信息失败:%v", err)
|
|
|
coverSrc = 0
|
|
|
} else {
|
|
|
coverSrc = 0
|
|
|
for _, permission := range permissions {
|
|
|
- permissionsId := permission.ChartPermissionID
|
|
|
+ permissionsId := permission.PermissionId
|
|
|
var ids []int
|
|
|
ids, err = mediaDao.GetIdsByPermissionId(permissionsId)
|
|
|
if err != nil {
|
|
@@ -659,7 +665,8 @@ func InitHTReportList(list []ht.HTReport) (noRecord bool, err error) {
|
|
|
destRp := convertHTReport(htRp, reportDao.StatusPublish)
|
|
|
var coverSrc int
|
|
|
var permissionId int
|
|
|
- permissionId, err = etaDao.GetPermissionIdByName(htRp.PermissionName)
|
|
|
+ permissionId, err = permissionDao.GetPermissionIdByName(htRp.PermissionName)
|
|
|
+ //permissionId, err = etaDao.GetPermissionIdByName(htRp.PermissionName)
|
|
|
if err != nil {
|
|
|
logger.Error("HT获取eta品种id失败:%v", err)
|
|
|
coverSrc = 0
|
|
@@ -722,7 +729,8 @@ func SyncHTReportList(list []ht.HTReport) (noRecord bool, err error) {
|
|
|
destRp := convertHTReport(htRp, status)
|
|
|
var coverSrc int
|
|
|
var permissionId int
|
|
|
- permissionId, err = etaDao.GetPermissionIdByName(htRp.PermissionName)
|
|
|
+ permissionId, err = permissionDao.GetPermissionIdByName(htRp.PermissionName)
|
|
|
+ //permissionId, err = etaDao.GetPermissionIdByName(htRp.PermissionName)
|
|
|
if err != nil {
|
|
|
logger.Error("HT获取eta品种id失败:%v", err)
|
|
|
coverSrc = 0
|
|
@@ -793,13 +801,14 @@ func GetReportByIdListByOrgIds(orgIds map[string][]int) (ids []int, err error) {
|
|
|
return reportDao.GetReportIdListByOrgIds(orgIds)
|
|
|
}
|
|
|
|
|
|
-func GetTotalPageCountByPermissionIds(permissionIds []int) (total int64, latestId int64, ids map[string][]int) {
|
|
|
- htOrgIds, err := GetHTReportIdsByPermissionIds(permissionIds)
|
|
|
+func GetTotalPageCountByPermissionIds(permissionIds []int, riskLevel string) (total int64, latestId int64, ids map[string][]int) {
|
|
|
+
|
|
|
+ htOrgIds, err := GetHTReportIdsByPermissionIdsWithRiskLevel(permissionIds, riskLevel)
|
|
|
if err != nil {
|
|
|
logger.Error("品种筛选ht报告id失败:%v", err)
|
|
|
htOrgIds = []int{}
|
|
|
}
|
|
|
- etaOrgIds, err := GetETAReportIdsByPermissionIds(permissionIds)
|
|
|
+ etaOrgIds, err := GetETAReportIdsByPermissionIdsWithRiskLevel(permissionIds, riskLevel)
|
|
|
if err != nil {
|
|
|
logger.Error("品种筛选eta报告id失败:%v", err)
|
|
|
etaOrgIds = []int{}
|
|
@@ -820,7 +829,7 @@ func GetTotalPageCountByPermissionIds(permissionIds []int) (total int64, latestI
|
|
|
} else {
|
|
|
ids["HT"] = htOrgIds
|
|
|
}
|
|
|
- //ids = append(etaIds, htIds...)
|
|
|
+
|
|
|
total, latestId, err = reportDao.GetMaxIdByPermissionIds(ids)
|
|
|
if err != nil {
|
|
|
logger.Error("获取筛选报告的最大记录和记录数失败:%v", err)
|
|
@@ -834,6 +843,7 @@ func convertEtaReport(etaRp eta.ETAReport, status reportDao.ReportStatus) report
|
|
|
Title: etaRp.Title,
|
|
|
Abstract: etaRp.Abstract,
|
|
|
Author: etaRp.Author,
|
|
|
+ ClassifyId: etaRp.ClassifyID,
|
|
|
CoverSrc: 0,
|
|
|
PublishedTime: etaRp.PublishTime.Format(time.DateTime),
|
|
|
Source: reportDao.SourceETA,
|