package controller

import (
	"strings"

	"github.com/gin-gonic/gin"

	"tower_api/pkg/app"
	"tower_api/pkg/errcode"
	"tower_api/service"
)

var (
	noticeService = service.NewNoticeService()
)

type NoticeController struct {
}

func NewNoticeController() *NoticeController {
	return &NoticeController{}
}

// NewestNotice 最新公告
func (n *NoticeController) NewestNotice(c *gin.Context) {
	//根据appid来获取专服ID
	appid := strings.TrimSpace(c.Query("appid"))
	specialId, eCode := playerService.GetSpecialIdByAppid(appid)
	if eCode != errcode.SUCCESS {
		app.Failed(c, eCode)
		return
	}
	//1 获取最新公告
	single := noticeService.GetNewest(specialId)
	shows := make([]service.NoticeShow, 0, 1)
	if single.Title != "" && single.Content != "" {
		shows = append(shows, *single)
	}
	//2 返回json数据
	app.Success(c, shows)
}
