浏览代码

Merge branch 'banner' into debug

Roc 1 周之前
父节点
当前提交
4a74db2d2e
共有 2 个文件被更改,包括 19 次插入0 次删除
  1. 17 0
      controller/public.go
  2. 2 0
      models/tables/banner/banner.go

+ 17 - 0
controller/public.go

@@ -462,12 +462,15 @@ func BannerList(c *gin.Context) {
 	isHomepage, _ := strconv.Atoi(c.Query("is_homepage"))
 	isHomepage, _ := strconv.Atoi(c.Query("is_homepage"))
 	page, _ := strconv.Atoi(c.Query("page"))
 	page, _ := strconv.Atoi(c.Query("page"))
 	limit, _ := strconv.Atoi(c.Query("limit"))
 	limit, _ := strconv.Atoi(c.Query("limit"))
+	banner_type, _ := strconv.Atoi(c.Query("banner_type"))
 	cond := " enable = 1 "
 	cond := " enable = 1 "
 
 
 	if isHomepage != 1 {
 	if isHomepage != 1 {
 		cond += " AND remark <> '调研合集' "
 		cond += " AND remark <> '调研合集' "
 	}
 	}
 
 
+	cond += " AND banner_type = " + strconv.Itoa(banner_type)
+
 	list, err := banner.GetBannerList(cond, page, limit)
 	list, err := banner.GetBannerList(cond, page, limit)
 	if err != nil {
 	if err != nil {
 		response.FailMsg("获取失败", "获取banner失败, Err: "+err.Error(), c)
 		response.FailMsg("获取失败", "获取banner失败, Err: "+err.Error(), c)
@@ -491,9 +494,12 @@ func BannerList(c *gin.Context) {
 func BannerHistoryList(c *gin.Context) {
 func BannerHistoryList(c *gin.Context) {
 	page, _ := strconv.Atoi(c.Query("page"))
 	page, _ := strconv.Atoi(c.Query("page"))
 	limit, _ := strconv.Atoi(c.Query("limit"))
 	limit, _ := strconv.Atoi(c.Query("limit"))
+	banner_type, _ := strconv.Atoi(c.Query("banner_type"))
 	cond := ""
 	cond := ""
 	cond += " enable = 0 "
 	cond += " enable = 0 "
 
 
+	cond += " AND banner_type = " + strconv.Itoa(banner_type)
+
 	total, err := banner.GetBannerListCount(cond)
 	total, err := banner.GetBannerListCount(cond)
 	if err != nil {
 	if err != nil {
 		response.FailMsg("获取失败", "获取banner总数失败, Err: "+err.Error(), c)
 		response.FailMsg("获取失败", "获取banner总数失败, Err: "+err.Error(), c)
@@ -553,6 +559,17 @@ func BannerGetQRCode(c *gin.Context) {
 		response.Ok(err.Error(), c)
 		response.Ok(err.Error(), c)
 		return
 		return
 	}
 	}
+
+	bannerItem, err := banner.GetBannerById(bannerId)
+	if err != nil {
+		response.Ok(err.Error(), c)
+		return
+	}
+	if bannerItem.BannerType == 1 {
+		response.Ok(`无需扫码`, c)
+		return
+	}
+
 	companyInfo, tmpErr := company.GetByCompanyId(wxUserInfo.CompanyID)
 	companyInfo, tmpErr := company.GetByCompanyId(wxUserInfo.CompanyID)
 	if tmpErr != nil {
 	if tmpErr != nil {
 		err = tmpErr
 		err = tmpErr

+ 2 - 0
models/tables/banner/banner.go

@@ -15,6 +15,8 @@ type Banner struct {
 	StartDate      string    `gorm:"column:start_date" json:"startDate"`
 	StartDate      string    `gorm:"column:start_date" json:"startDate"`
 	EndDate        string    `gorm:"column:end_date" json:"endDate"`
 	EndDate        string    `gorm:"column:end_date" json:"endDate"`
 	Remark         string    `gorm:"column:remark" json:"remark"`
 	Remark         string    `gorm:"column:remark" json:"remark"`
+	BannerType     int       `gorm:"column:banner_type" json:"banner_type" description:"banner类型,0:首页,1:报告详情"`
+	IgnoreReport   string    `gorm:"column:ignore_report" json:"ignore_report" description:"忽略的报告ID,这些报告下不展示该banner"`
 }
 }
 
 
 // Banner get sql table name.获取数据库表名
 // Banner get sql table name.获取数据库表名