|
@@ -86,9 +86,21 @@ func (this *MobileReportController) TradeList() {
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- listTrade, errTrade := models.GetTradeAll(ChartPermissionId)
|
|
|
- err = errTrade
|
|
|
- list = listTrade
|
|
|
+ listCategory, err := models.GetTradeArticleAndProductInterior(ChartPermissionId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ categoryMap := make(map[int]int)
|
|
|
+ for _, v := range listCategory {
|
|
|
+ if categoryMap[v.CategoryId] > 0 {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ categoryMap[v.CategoryId] = v.CategoryId
|
|
|
+ list = append(list, v)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if err != nil {
|
|
@@ -99,8 +111,8 @@ func (this *MobileReportController) TradeList() {
|
|
|
|
|
|
for k, v := range list {
|
|
|
|
|
|
- var condition string
|
|
|
- var pars []interface{}
|
|
|
+ //var condition string
|
|
|
+ //var pars []interface{}
|
|
|
|
|
|
//categoryIdSet, errCategory := models.GetdetailByCategoryIdSet(v.CategoryId)
|
|
|
//if errCategory != nil {
|
|
@@ -114,11 +126,11 @@ func (this *MobileReportController) TradeList() {
|
|
|
// condition = ` AND a.category_id IN(` + strconv.Itoa(v.CategoryId) + `)`
|
|
|
//}
|
|
|
|
|
|
- if v.PolymerizationId != "" {
|
|
|
- condition = ` AND a.category_id IN(` + v.PolymerizationId + `)`
|
|
|
- } else {
|
|
|
- condition = ` AND a.category_id IN(` + strconv.Itoa(v.CategoryId) + `)`
|
|
|
- }
|
|
|
+ //if v.PolymerizationId != "" {
|
|
|
+ // condition = ` AND a.category_id IN(` + v.PolymerizationId + `)`
|
|
|
+ //} else {
|
|
|
+ // condition = ` AND a.category_id IN(` + strconv.Itoa(v.CategoryId) + `)`
|
|
|
+ //}
|
|
|
|
|
|
if ChartPermissionId != utils.CE_LUE_ID && ChartPermissionId != utils.GU_SHOU_ID {
|
|
|
var pageSize int
|
|
@@ -129,7 +141,7 @@ func (this *MobileReportController) TradeList() {
|
|
|
//}
|
|
|
|
|
|
pageSize = 3
|
|
|
- listArticle, err := models.GetHomeList(condition, pars, 0, pageSize)
|
|
|
+ listArticle, _, err := models.GetReportAndproductIndustrylList(v.CategoryId, 0, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.Msg = "GetHomeList,Err:" + err.Error()
|
|
@@ -138,15 +150,15 @@ func (this *MobileReportController) TradeList() {
|
|
|
|
|
|
if len(listArticle) > 0 {
|
|
|
list[k].UpdateTime = utils.StrTimeToTime(listArticle[0].PublishDate).Format(utils.FormatDate) //时间字符串格式转时间格式
|
|
|
- count, err := models.CheckThisCategoryNewArticleIsRead(uid, v.CategoryId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取帖子总数失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if count == 0 && user.CreatedTime.Before(utils.StrTimeToTime(v.UpdateTime)) && utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(v.UpdateTime)) {
|
|
|
- list[k].IsRed = true
|
|
|
- }
|
|
|
+ //count, err := models.CheckThisCategoryNewArticleIsRead(uid, v.CategoryId)
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取帖子总数失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //if count == 0 && user.CreatedTime.Before(utils.StrTimeToTime(v.UpdateTime)) && utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(v.UpdateTime)) {
|
|
|
+ // list[k].IsRed = true
|
|
|
+ //}
|
|
|
}
|
|
|
list[k].ListArticle = listArticle
|
|
|
} else {
|
|
@@ -2046,15 +2058,16 @@ func (this *MobileReportController) TacticsList() {
|
|
|
currentIndex = 1
|
|
|
}
|
|
|
startSize = paging.StartIndex(currentIndex, pageSize)
|
|
|
- var condition string
|
|
|
- var pars []interface{}
|
|
|
+ //var condition string
|
|
|
+ //var pars []interface{}
|
|
|
var total int
|
|
|
+ var err error
|
|
|
resp := new(models.TacticsListResp)
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
list := make([]*models.ArticleListResp, 0)
|
|
|
|
|
|
if categoryId == utils.TIME_CATEGORYID {
|
|
|
- var err error
|
|
|
+
|
|
|
list, total, err = models.GetTimeLineReportIndustrialList(industrialManagementId, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
@@ -2063,99 +2076,106 @@ func (this *MobileReportController) TacticsList() {
|
|
|
}
|
|
|
} else {
|
|
|
//获取该产业下所对应的行业图片
|
|
|
- var reportType int
|
|
|
- if industrialManagementId > 0 {
|
|
|
- reportType = 2
|
|
|
- } else {
|
|
|
- reportType = 1
|
|
|
- }
|
|
|
- detail, errCategory := models.GetdetailByCategoryIdOne(categoryId, reportType)
|
|
|
- if errCategory != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + errCategory.Error() + "categoryID 不存在:" + strconv.Itoa(categoryId)
|
|
|
- return
|
|
|
- }
|
|
|
- //对应行业的图片
|
|
|
- detailChartPermissionUrl, err := models.GetConfigByCode("category_chart_permissionimg_url")
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取数据失败"
|
|
|
- br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- chartPermissionUrlList := strings.Split(detailChartPermissionUrl.ConfigValue, "{|}")
|
|
|
- mapChartPermission := make(map[string]string)
|
|
|
- var permissionName string
|
|
|
- var imgUrlChartPermission string
|
|
|
- for _, v := range chartPermissionUrlList {
|
|
|
- vslice := strings.Split(v, "_")
|
|
|
- permissionName = vslice[0]
|
|
|
- imgUrlChartPermission = vslice[len(vslice)-1]
|
|
|
- mapChartPermission[permissionName] = imgUrlChartPermission
|
|
|
- }
|
|
|
-
|
|
|
- //对应分类的所图片
|
|
|
- detailCategoryUrl, err := models.GetConfigByCode("category_map_img_url")
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取数据失败"
|
|
|
- br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- categoryUrlList := strings.Split(detailCategoryUrl.ConfigValue, "{|}")
|
|
|
- mapCategoryUrl := make(map[string]string)
|
|
|
- var categoryIdStr string
|
|
|
- var imgUrlChart string
|
|
|
- for _, v := range categoryUrlList {
|
|
|
- vslice := strings.Split(v, "_")
|
|
|
- categoryIdStr = vslice[0]
|
|
|
- imgUrlChart = vslice[len(vslice)-1]
|
|
|
- mapCategoryUrl[categoryIdStr] = imgUrlChart
|
|
|
- }
|
|
|
- if detail.CeLueFieldId != "" {
|
|
|
- condition = ` AND ce_lue_field_id IN(` + detail.CeLueFieldId + `)`
|
|
|
- } else if detail.PolymerizationId != "" {
|
|
|
- condition = ` AND category_id IN(` + detail.PolymerizationId + `)`
|
|
|
- } else {
|
|
|
- categoryIdSet, errCategory := models.GetdetailByCategoryIdSet(categoryId)
|
|
|
- if errCategory != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + errCategory.Error() + "categoryID 不存在:" + strconv.Itoa(categoryId)
|
|
|
- return
|
|
|
- }
|
|
|
- if categoryIdSet != "" {
|
|
|
- condition = ` AND category_id IN(` + categoryIdSet + `)`
|
|
|
- } else {
|
|
|
- condition = ` AND category_id IN(` + strconv.Itoa(categoryId) + `)`
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if industrialManagementId > 0 {
|
|
|
- industrialManageentList, err := models.GetIndustrialArticleGroupManagementByIndustrialManagementId(industrialManagementId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.Msg = "获取产业关联的文章ID失败,GetIndustrialArticleGroupManagementByIndustrialManagementIdErr:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- articleIdList := make([]string, 0)
|
|
|
- for _, v := range industrialManageentList {
|
|
|
- articleIdList = append(articleIdList, strconv.Itoa(v.ArticleId))
|
|
|
- }
|
|
|
- condition += ` AND a.article_id IN ( ` + utils.GetOrmInReplace(len(articleIdList)) + ` ) `
|
|
|
- pars = append(pars, articleIdList)
|
|
|
- }
|
|
|
+ //var reportType int
|
|
|
+ //if industrialManagementId > 0 {
|
|
|
+ // reportType = 2
|
|
|
+ //} else {
|
|
|
+ // reportType = 1
|
|
|
+ //}
|
|
|
+ //detail, errCategory := models.GetdetailByCategoryIdOne(categoryId, reportType)
|
|
|
+ //if errCategory != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取信息失败,Err:" + errCategory.Error() + "categoryID 不存在:" + strconv.Itoa(categoryId)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ ////对应行业的图片
|
|
|
+ //detailChartPermissionUrl, err := models.GetConfigByCode("category_chart_permissionimg_url")
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取数据失败"
|
|
|
+ // br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //chartPermissionUrlList := strings.Split(detailChartPermissionUrl.ConfigValue, "{|}")
|
|
|
+ //mapChartPermission := make(map[string]string)
|
|
|
+ //var permissionName string
|
|
|
+ //var imgUrlChartPermission string
|
|
|
+ //for _, v := range chartPermissionUrlList {
|
|
|
+ // vslice := strings.Split(v, "_")
|
|
|
+ // permissionName = vslice[0]
|
|
|
+ // imgUrlChartPermission = vslice[len(vslice)-1]
|
|
|
+ // mapChartPermission[permissionName] = imgUrlChartPermission
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ ////对应分类的所图片
|
|
|
+ //detailCategoryUrl, err := models.GetConfigByCode("category_map_img_url")
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取数据失败"
|
|
|
+ // br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //categoryUrlList := strings.Split(detailCategoryUrl.ConfigValue, "{|}")
|
|
|
+ //mapCategoryUrl := make(map[string]string)
|
|
|
+ //var categoryIdStr string
|
|
|
+ //var imgUrlChart string
|
|
|
+ //for _, v := range categoryUrlList {
|
|
|
+ // vslice := strings.Split(v, "_")
|
|
|
+ // categoryIdStr = vslice[0]
|
|
|
+ // imgUrlChart = vslice[len(vslice)-1]
|
|
|
+ // mapCategoryUrl[categoryIdStr] = imgUrlChart
|
|
|
+ //}
|
|
|
+ //if detail.CeLueFieldId != "" {
|
|
|
+ // condition = ` AND ce_lue_field_id IN(` + detail.CeLueFieldId + `)`
|
|
|
+ //} else if detail.PolymerizationId != "" {
|
|
|
+ // condition = ` AND category_id IN(` + detail.PolymerizationId + `)`
|
|
|
+ //} else {
|
|
|
+ // categoryIdSet, errCategory := models.GetdetailByCategoryIdSet(categoryId)
|
|
|
+ // if errCategory != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取信息失败,Err:" + errCategory.Error() + "categoryID 不存在:" + strconv.Itoa(categoryId)
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // if categoryIdSet != "" {
|
|
|
+ // condition = ` AND category_id IN(` + categoryIdSet + `)`
|
|
|
+ // } else {
|
|
|
+ // condition = ` AND category_id IN(` + strconv.Itoa(categoryId) + `)`
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //if industrialManagementId > 0 {
|
|
|
+ // industrialManageentList, err := models.GetIndustrialArticleGroupManagementByIndustrialManagementId(industrialManagementId)
|
|
|
+ // if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.Msg = "获取产业关联的文章ID失败,GetIndustrialArticleGroupManagementByIndustrialManagementIdErr:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // articleIdList := make([]string, 0)
|
|
|
+ // for _, v := range industrialManageentList {
|
|
|
+ // articleIdList = append(articleIdList, strconv.Itoa(v.ArticleId))
|
|
|
+ // }
|
|
|
+ // condition += ` AND a.article_id IN ( ` + utils.GetOrmInReplace(len(articleIdList)) + ` ) `
|
|
|
+ // pars = append(pars, articleIdList)
|
|
|
+ //}
|
|
|
|
|
|
- total, err = models.GetHomeCount(condition, pars)
|
|
|
+ list, total, err = models.GetReportAndproductIndustrylListimg(categoryId, user.UserId, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
- br.Msg = "获取帖子总数失败,Err:" + err.Error()
|
|
|
+ br.Msg = "GetHomeList,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- list, err = models.GetHomeListNew(condition, pars, startSize, pageSize)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.Msg = "获取帖子数据失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
+ //total, err = models.GetHomeCount(condition, pars)
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.Msg = "获取帖子总数失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //list, err = models.GetHomeListNew(condition, pars, startSize, pageSize)
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.Msg = "获取帖子数据失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
articleIdMap, err := services.GetUserArticleHistoryRecord(user)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
@@ -2163,13 +2183,13 @@ func (this *MobileReportController) TacticsList() {
|
|
|
return
|
|
|
}
|
|
|
for k, v := range list {
|
|
|
- list[k].ImgUrlPc = mapCategoryUrl[v.CategoryId]
|
|
|
+ //list[k].ImgUrlPc = mapCategoryUrl[v.CategoryId]
|
|
|
if !articleIdMap[v.ArticleId] && user.CreatedTime.Before(utils.StrTimeToTime(v.PublishDate)) && utils.StrTimeToTime(utils.OnlineTime).Before(utils.StrTimeToTime(v.PublishDate)) {
|
|
|
list[k].IsRed = true
|
|
|
}
|
|
|
}
|
|
|
if categoryId > 0 {
|
|
|
- detail, errCategory := models.GetdetailByCategoryId(categoryId)
|
|
|
+ detail, errCategory := models.GetCygxReportMappingCygxByCategoryId(categoryId)
|
|
|
if errCategory != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取信息失败,Err:" + errCategory.Error() + "categoryID 不存在:" + strconv.Itoa(categoryId)
|
|
@@ -2177,7 +2197,7 @@ func (this *MobileReportController) TacticsList() {
|
|
|
}
|
|
|
resp.MatchTypeName = detail.MatchTypeName
|
|
|
}
|
|
|
- resp.CategoryImgUrlPc = mapChartPermission[detail.ChartPermissionName]
|
|
|
+ //resp.CategoryImgUrlPc = mapChartPermission[detail.ChartPermissionName]
|
|
|
}
|
|
|
|
|
|
listPublic, err := services.HandleArticleCategoryImg(list, user)
|