hotgo/server/addons/flashbanner/model/input/sysin/banner.go

98 lines
2.4 KiB
Go

// Package sysin
// @Link https://github.com/bufanyun/hotgo
// @Copyright Copyright (c) 2024 HotGo CLI
// @Author Ms <133814250@qq.com>
// @License https://github.com/bufanyun/hotgo/blob/master/LICENSE
package sysin
import (
"context"
"hotgo/addons/flashbanner/model/entity"
"hotgo/internal/model/input/form"
"github.com/gogf/gf/v2/errors/gerror"
)
// BannerCreateInp 创建轮播图
type BannerCreateInp struct {
Name string `json:"name" v:"required#轮播图名称不能为空" dc:"轮播图名称"`
Cover string `json:"cover" v:"required#轮播图封面不能为空" dc:"轮播图封面"`
Link string `json:"link" dc:"轮播图链接"`
Type int `json:"type" dc:"轮播图类型"`
Sort int `json:"sort" dc:"排序,数字越大越靠前"`
}
func (in *BannerCreateInp) Filter(ctx context.Context) (err error) {
return
}
type BannerCreateModel struct{}
// BannerEditInp 修改/新增轮播图
type BannerEditInp struct {
entity.Banner
}
func (in *BannerEditInp) Filter(ctx context.Context) (err error) {
if in.Name == "" {
err = gerror.New("轮播图名称不能为空")
return
}
if in.Cover == "" {
err = gerror.New("轮播图封面不能为空")
return
}
return
}
type BannerEditModel struct{}
// BannerDeleteInp 删除轮播图
type BannerDeleteInp struct {
Id interface{} `json:"id" v:"required#轮播图ID不能为空" dc:"轮播图ID"`
}
func (in *BannerDeleteInp) Filter(ctx context.Context) (err error) {
return
}
type BannerDeleteModel struct{}
// BannerViewInp 获取指定轮播图信息
type BannerViewInp struct {
Id int64 `json:"id" v:"required#轮播图ID不能为空" dc:"轮播图ID"`
}
func (in *BannerViewInp) Filter(ctx context.Context) (err error) {
return
}
type BannerViewModel struct {
entity.Banner
}
// BannerListInp 获取轮播图列表
type BannerListInp struct {
form.PageReq
Name string `json:"name" dc:"轮播图名称"`
Type int `json:"type" dc:"轮播图类型"`
}
func (in *BannerListInp) Filter(ctx context.Context) (err error) {
return
}
type BannerListModel struct {
entity.Banner
}
// BannerStatusInp 更新轮播图状态
type BannerStatusInp struct {
Id int64 `json:"id" v:"required#轮播图ID不能为空" dc:"轮播图ID"`
Status int `json:"status" v:"required#状态不能为空" dc:"状态"`
}
func (in *BannerStatusInp) Filter(ctx context.Context) (err error) {
return
}
type BannerStatusModel struct{}