Files
honoka-chan/internal/handler/api/museum/info.go
T
YumeMichi c77241a883 Overhaul [1/n]
Signed-off-by: Sean Du <do4suki@gmail.com>
2026-01-29 02:42:28 +08:00

52 lines
1.1 KiB
Go

package museum
import (
"honoka-chan/internal/schema/api/museum"
"honoka-chan/internal/session"
"time"
"github.com/gin-gonic/gin"
)
func museumInfo(ctx *gin.Context) (res any, err error) {
ss := session.Get(ctx)
var museumRes []struct {
MuseumContentsId int `xorm:"museum_contents_id"`
SmileBuff int `xorm:"smile_buff"`
PureBuff int `xorm:"pure_buff"`
CoolBuff int `xorm:"cool_buff"`
}
var museumID []int
var smileBuff, pureBuff, coolBuff int
err = ss.MainEng.Table("museum_contents_m").Cols("museum_contents_id,smile_buff,pure_buff,cool_buff").
OrderBy("museum_contents_id ASC").Find(&museumRes)
if ss.CheckErr(err) {
return
}
for _, res := range museumRes {
smileBuff += res.SmileBuff
pureBuff += res.PureBuff
coolBuff += res.CoolBuff
museumID = append(museumID, res.MuseumContentsId)
}
res = museum.InfoResp{
Result: museum.InfoData{
MuseumInfo: museum.Info{
Parameter: museum.Parameter{
Smile: smileBuff,
Pure: pureBuff,
Cool: coolBuff,
},
ContentsIDList: museumID,
},
},
Status: 200,
CommandNum: false,
TimeStamp: time.Now().Unix(),
}
return res, err
}