ziwen 2 years ago
parent
commit
8ff7ddd9a7
4 changed files with 21 additions and 9 deletions
  1. 3 1
      controllers/micro_roadshow.go
  2. 3 1
      controllers/report.go
  3. 11 3
      models/article.go
  4. 4 4
      services/micro_roadshow.go

+ 3 - 1
controllers/micro_roadshow.go

@@ -23,6 +23,7 @@ type MicroRoadShowController struct {
 // @Param   AudioId			query	int		false	"音频ID"
 // @Param   VideoId			query	int		false	"视频ID"
 // @Param   ActivityVideoId			query	int		false	"活动视频ID"
+// @Param   Filter			query	int		false	"筛选条件 0:全部 1:视频 2:音频"
 // @Success 200 {object} models.HomeListResp
 // @router /list [get]
 func (this *MicroRoadShowController) List() {
@@ -44,6 +45,7 @@ func (this *MicroRoadShowController) List() {
 	audioId, _ := this.GetInt("AudioId")
 	videoId, _ := this.GetInt("VideoId")
 	activityVideoId, _ := this.GetInt("ActivityVideoId")
+	filter, _ := this.GetInt("Filter", 0)
 
 	if pageSize <= 0 {
 		pageSize = utils.PageSize20
@@ -53,7 +55,7 @@ func (this *MicroRoadShowController) List() {
 	}
 
 	// 微路演列表
-	list, total, e := services.GetMicroRoadShowPageListV8(pageSize, currentIndex, audioId, videoId, activityVideoId, keywords)
+	list, total, e := services.GetMicroRoadShowPageListV8(pageSize, currentIndex, audioId, videoId, activityVideoId, filter, keywords)
 	if e != nil {
 		br.Msg = "获取失败"
 		br.ErrMsg = "获取微路演列表失败, Err: " + e.Error()

+ 3 - 1
controllers/report.go

@@ -2906,6 +2906,7 @@ func (this *ReportController) SearchReportAndResource() {
 
 // @Title 产业报告公司列表
 // @Description 获取产业报告公司列表接口
+// @Param   ChartPermissionId   query   int  true       "行业id"
 // @Success 200 {object} models.IndustrialManagementList
 // @router /home/stockName [get]
 func (this *ReportController) StockNameList() {
@@ -2921,8 +2922,9 @@ func (this *ReportController) StockNameList() {
 		return
 	}
 	//uid := user.UserId
+	chartPermissionId, _ := this.GetInt("ChartPermissionId")
 
-	list, err := models.GetSummaryArticle()
+	list, err := models.GetSummaryArticle(chartPermissionId)
 	if err != nil {
 		br.Msg = "获取信息失败"
 		br.ErrMsg = "获取品种信息失败,Err:" + err.Error()

+ 11 - 3
models/article.go

@@ -658,11 +658,19 @@ type SummaryArticleStock struct {
 }
 
 //综述报告
-func GetSummaryArticle() (items []*SummaryArticleStock, err error) {
+func GetSummaryArticle(chartPermissionId int) (items []*SummaryArticleStock, err error) {
 	o := orm.NewOrm()
-	sql := `SELECT * FROM  cygx_article WHERE type_name = '综述报告' `
+	sql := `SELECT
+	* 
+FROM
+	cygx_article AS c
+	INNER JOIN cygx_report_mapping AS m 
+WHERE
+	c.type_name = '综述报告' 
+	AND m.category_id = c.category_id_two 
+	AND m.chart_permission_id = ? `
 
-	_, err = o.Raw(sql).QueryRows(&items)
+	_, err = o.Raw(sql, chartPermissionId).QueryRows(&items)
 	return
 }
 

+ 4 - 4
services/micro_roadshow.go

@@ -162,7 +162,7 @@ func GetHomeNewestList(userId, companyId, startSize, pageSize int, condition str
 }
 
 // GetMicroRoadShowPageList 获取微路演列表添加活动视频 更新与8.1版本
-func GetMicroRoadShowPageListV8(pageSize, currentIndex, audioId, videoId, activityVideoId int, keywords string) (respList []*models.MicroRoadShowPageList, total int, err error) {
+func GetMicroRoadShowPageListV8(pageSize, currentIndex, audioId, videoId, activityVideoId, filter int, keywords string) (respList []*models.MicroRoadShowPageList, total int, err error) {
 	var e error
 	// 根据每页数据量获取音视频配比
 	startSize := utils.StartIndex(currentIndex, pageSize)
@@ -174,8 +174,8 @@ func GetMicroRoadShowPageListV8(pageSize, currentIndex, audioId, videoId, activi
 	//音频的查询
 	var audioCond string
 	var audioPars []interface{}
-	// 如果筛选条件为指定视频ID则不做音频查询
-	if videoId > 0 || activityVideoId > 0 {
+	// 如果筛选条件为指定视频ID或只看视频则不做音频查询
+	if videoId > 0 || activityVideoId > 0 || filter == 1{
 		audioCond = ""
 	} else {
 		// 活动已发布且已结束
@@ -198,7 +198,7 @@ func GetMicroRoadShowPageListV8(pageSize, currentIndex, audioId, videoId, activi
 	var videoCondAct string
 	var videoPars []interface{}
 	var videoParsAct []interface{}
-	if audioId > 0 {
+	if audioId > 0 || filter == 2{
 		videoCond = ""
 	} else {
 		if keywords != "" {