浏览代码

Merge branch 'banner'

zwxi 1 年之前
父节点
当前提交
709db28ba5
共有 5 个文件被更改,包括 81 次插入0 次删除
  1. 33 0
      controller/public.go
  2. 1 0
      init_serve/router.go
  3. 20 0
      models/banner/banner.go
  4. 15 0
      models/banner/query.go
  5. 12 0
      routers/public.go

+ 33 - 0
controller/public.go

@@ -0,0 +1,33 @@
+package controller
+
+import (
+	"github.com/gin-gonic/gin"
+	"hongze/hongze_yb_en_api/controller/resp"
+	"hongze/hongze_yb_en_api/models/banner"
+)
+
+type PublicController struct {
+}
+
+// GetSmsCode 获取首页banner图
+// @Tags 用户模块
+// @Summary  获取短信验证码
+// @Description 获取短信验证码接口
+// @Security ApiKeyAuth
+// @securityDefinitions.basic BasicAuth
+// @Param Mobile	query string true "手机号"
+// @Param AreaNum	query string true "手机国际区号(中国大陆:86)"
+// @Accept  json
+// @Product json
+// @Success 200 {string} string 获取验证码成功
+// @Failure 400 {string} string 手机号不能为空,请输入手机号
+// @Router /banner [get]
+func (a *PublicController) Banner(c *gin.Context) {
+	list, err := banner.GetBannerList()
+	if err != nil {
+		resp.FailMsg("获取失败", "获取banner失败, Err: "+err.Error(), c)
+		return
+	}
+
+	resp.OkData("获取成功", list, c)
+}

+ 1 - 0
init_serve/router.go

@@ -26,5 +26,6 @@ func InitRouter() (r *gin.Engine) {
 	rBase := r.Group("api/")
 	routers.InitAuth(rBase)
 	routers.InitReport(rBase)
+	routers.InitPublic(rBase)
 	return
 }

+ 20 - 0
models/banner/banner.go

@@ -0,0 +1,20 @@
+package banner
+
+import "time"
+
+type EnglishBanner struct {
+	Id          int       `gorm:"column:id;primary_key;AUTO_INCREMENT" json:"id"`
+	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"` // 修改时间
+	JumpUrl     string    `gorm:"column:jump_url" json:"jump_url"`                                 // 跳转路径-pc
+	Enable      int       `gorm:"column:enable;default:1;NOT NULL" json:"enable"`                  // 1:有效,0:禁用
+	StartDate   string    `gorm:"column:start_date" json:"startDate"`
+	EndDate     string    `gorm:"column:end_date" json:"endDate"`
+	Remark      string    `gorm:"column:remark" json:"remark"`
+}
+
+// Banner get sql table name.获取数据库表名
+func (m *EnglishBanner) TableName() string {
+	return "english_banner"
+}

+ 15 - 0
models/banner/query.go

@@ -0,0 +1,15 @@
+package banner
+
+import "hongze/hongze_yb_en_api/global"
+
+// GetBannerList
+func GetBannerList() (list []*EnglishBanner, err error) {
+	err = global.MYSQL["rddp"].Where(" enable=1 ").Find(&list).Error
+	return
+}
+
+// GetBannerById
+func GetBannerById(id int) (item *EnglishBanner, err error) {
+	err = global.MYSQL["rddp"].Where(" id=? ",id).First(&item).Error
+	return
+}

+ 12 - 0
routers/public.go

@@ -0,0 +1,12 @@
+package routers
+
+import (
+	"github.com/gin-gonic/gin"
+	"hongze/hongze_yb_en_api/controller"
+)
+
+func InitPublic(baseGroup *gin.RouterGroup) {
+	publicController := new(controller.PublicController)
+	publicGroup := baseGroup.Group("public/")
+	publicGroup.GET("banner", publicController.Banner)
+}