143 lines
4.6 KiB
Go
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{}
|