// 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{}