143 lines
4.6 KiB
Go

// Package sysin
// @Link https://github.com/bufanyun/hotgo
// @Copyright Copyright (c) 2025 HotGo CLI
// @Author Ms <133814250@qq.com>
// @License https://github.com/bufanyun/hotgo/blob/master/LICENSE
// @AutoGenerate Version 2.17.8
package sysin
import (
"context"
"hotgo/internal/consts"
"hotgo/internal/model/entity"
"hotgo/internal/model/input/form"
"hotgo/utility/validate"
"github.com/gogf/gf/v2/errors/gerror"
"github.com/gogf/gf/v2/os/gtime"
)
// ActivityUpdateFields 修改活动管理字段过滤
type ActivityUpdateFields struct {
Title string `json:"title" dc:"活动标题"`
Introduction string `json:"introduction" dc:"活动介绍"`
Cover string `json:"cover" dc:"活动封面图"`
Imgs string `json:"imgs" dc:"说明图片"`
Banner string `json:"banner" dc:"活动头图"`
Video string `json:"video" dc:"活动视频"`
StartTime *gtime.Time `json:"startTime" dc:"活动开始时间"`
EndTime *gtime.Time `json:"endTime" dc:"活动结束时间"`
Attachment string `json:"attachment" dc:"活动附件"`
Status int `json:"status" dc:"活动状态"`
UpdatedBy int64 `json:"updatedBy" dc:"更新人"`
}
// ActivityInsertFields 新增活动管理字段过滤
type ActivityInsertFields struct {
Title string `json:"title" dc:"活动标题"`
Introduction string `json:"introduction" dc:"活动介绍"`
Cover string `json:"cover" dc:"活动封面图"`
Imgs string `json:"imgs" dc:"说明图片"`
Banner string `json:"banner" dc:"活动头图"`
Video string `json:"video" dc:"活动视频"`
StartTime *gtime.Time `json:"startTime" dc:"活动开始时间"`
EndTime *gtime.Time `json:"endTime" dc:"活动结束时间"`
Attachment string `json:"attachment" dc:"活动附件"`
Status int `json:"status" dc:"活动状态"`
CreatedBy int64 `json:"createdBy" dc:"创建人"`
}
// ActivityEditInp 修改/新增活动管理
type ActivityEditInp struct {
entity.Activity
}
func (in *ActivityEditInp) Filter(ctx context.Context) (err error) {
return
}
type ActivityEditModel struct{}
// ActivityDeleteInp 删除活动管理
type ActivityDeleteInp struct {
Id interface{} `json:"id" v:"required#id不能为空" dc:"id"`
}
func (in *ActivityDeleteInp) Filter(ctx context.Context) (err error) {
return
}
type ActivityDeleteModel struct{}
// ActivityViewInp 获取指定活动管理信息
type ActivityViewInp struct {
Id int `json:"id" v:"required#id不能为空" dc:"id"`
}
func (in *ActivityViewInp) Filter(ctx context.Context) (err error) {
return
}
type ActivityViewModel struct {
entity.Activity
}
// ActivityListInp 获取活动管理列表
type ActivityListInp struct {
form.PageReq
Id int `json:"id" dc:"id"`
Status int `json:"status" dc:"活动状态"`
}
func (in *ActivityListInp) Filter(ctx context.Context) (err error) {
return
}
type ActivityListModel struct {
Id int `json:"id" dc:"id"`
Title string `json:"title" dc:"活动标题"`
Cover string `json:"cover" dc:"活动封面图"`
Banner string `json:"banner" dc:"活动头图"`
StartTime *gtime.Time `json:"startTime" dc:"活动开始时间"`
EndTime *gtime.Time `json:"endTime" dc:"活动结束时间"`
Status int `json:"status" dc:"活动状态"`
}
// ActivityExportModel 导出活动管理
type ActivityExportModel struct {
Id int `json:"id" dc:"id"`
Title string `json:"title" dc:"活动标题"`
Cover string `json:"cover" dc:"活动封面图"`
Banner string `json:"banner" dc:"活动头图"`
Video string `json:"video" dc:"活动视频"`
StartTime *gtime.Time `json:"startTime" dc:"活动开始时间"`
EndTime *gtime.Time `json:"endTime" dc:"活动结束时间"`
Status int `json:"status" dc:"活动状态"`
}
// ActivityStatusInp 更新活动管理状态
type ActivityStatusInp struct {
Id int `json:"id" v:"required#id不能为空" dc:"id"`
Status int `json:"status" dc:"状态"`
}
func (in *ActivityStatusInp) Filter(ctx context.Context) (err error) {
if in.Id <= 0 {
err = gerror.New("id不能为空")
return
}
if in.Status <= 0 {
err = gerror.New("状态不能为空")
return
}
if !validate.InSlice(consts.StatusSlice, in.Status) {
err = gerror.New("状态不正确")
return
}
return
}
type ActivityStatusModel struct{}