zwxi hace 1 año
padre
commit
7f2496bf77
Se han modificado 4 ficheros con 53 adiciones y 0 borrados
  1. 23 0
      controller/public.go
  2. 20 0
      models/tables/banner/banner.go
  3. 9 0
      models/tables/banner/query.go
  4. 1 0
      routers/public.go

+ 23 - 0
controller/public.go

@@ -10,6 +10,7 @@ import (
 	"hongze/hongze_yb/logic"
 	"hongze/hongze_yb/models/request"
 	respond "hongze/hongze_yb/models/response"
+	"hongze/hongze_yb/models/tables/banner"
 	"hongze/hongze_yb/models/tables/banner_view_history"
 	"hongze/hongze_yb/models/tables/company"
 	"hongze/hongze_yb/models/tables/wx_user"
@@ -425,3 +426,25 @@ func BannerMark(c *gin.Context) {
 
 	response.Ok("成功", c)
 }
+
+
+// BannerList banner图列表
+// @Tags 公共模块
+// @Summary  banner图列表
+// @Description banner图列表
+// @Security ApiKeyAuth
+// @securityDefinitions.basic BasicAuth
+// @Accept  json
+// @Product json
+// @Success 200 {string} string 获取验证码成功
+// @Failure 400 {string} string 请输入邮箱地址
+// @Router /banner/list [get]
+func BannerList(c *gin.Context) {
+	list, err := banner.GetBannerList()
+	if err != nil {
+		response.FailMsg("获取失败", "获取banner失败, Err: "+err.Error(), c)
+		return
+	}
+
+	response.OkData("获取成功", list, c)
+}

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

@@ -0,0 +1,20 @@
+package banner
+
+import "time"
+
+type Banner struct {
+	Id             int       `gorm:"column:id;primary_key;AUTO_INCREMENT" json:"id"`
+	ImageUrlMobile string    `gorm:"column:image_url_mobile" json:"image_url_mobile"`                 // 图片地址-小程序
+	ImageUrlPc     string    `gorm:"column:image_url_pc" json:"image_url_pc"`                         // 图片地址-pc
+	ImageUrlWeb    string    `gorm:"column:image_url_web" json:"image_url_web"`                       // 图片地址-web
+	CreateTime     time.Time `gorm:"column:create_time;default:CURRENT_TIMESTAMP" json:"create_time"` // 创建时间
+	ModifyTime     time.Time `gorm:"column:modify_time;default:CURRENT_TIMESTAMP" json:"modify_time"` // 修改时间
+	JumpUrlMobile  string    `gorm:"column:jump_url_mobile" json:"jump_url_mobile"`                   // 跳转路径-小程序
+	JumpUrlPc      string    `gorm:"column:jump_url_pc" json:"jump_url_pc"`                           // 跳转路径-pc
+	Enable         int       `gorm:"column:enable;default:1;NOT NULL" json:"enable"`                  // 1:有效,0:禁用
+}
+
+// Banner get sql table name.获取数据库表名
+func (m *Banner) TableName() string {
+	return "banner"
+}

+ 9 - 0
models/tables/banner/query.go

@@ -0,0 +1,9 @@
+package banner
+
+import "hongze/hongze_yb/global"
+
+// GetBannerList
+func GetBannerList() (list []*Banner, err error) {
+	err = global.DEFAULT_MYSQL.Where(" enable=1 ").Find(&list).Error
+	return
+}

+ 1 - 0
routers/public.go

@@ -29,6 +29,7 @@ func initPublic(r *gin.Engine) {
 		rGroup.POST("/wechat_warning", controller.WechatWarning)
 		rGroup.POST("/view_log/update", controller.UpdateViewLog)
 		rGroup.POST("/banner/mark", controller.BannerMark)
+		rGroup.GET("/banner/list", controller.BannerList)
 	}
 
 	rGroup2 := r.Group("api/public")