hotgo/hotgo-server/app/form/adminForm/dict_form.go
2022-02-25 17:11:17 +08:00

137 lines
4.9 KiB
Go

package adminForm
import (
"github.com/bufanyun/hotgo/app/form"
"github.com/bufanyun/hotgo/app/model/entity"
"github.com/gogf/gf/v2/frame/g"
)
/************************ 字典数据 *****************/
// 数据键值是否唯一
type DictDataUniqueReq struct {
Value string `json:"value" v:"required#数据键值不能为空" description:"数据键值"`
Type string `json:"type" example:"sys_common_status" v:"required#字典类型不能为空" description:"字典类型"`
Id int64 `json:"id" description:"字典数据ID"`
g.Meta `path:"/dict_data/unique" method:"get" tags:"字典" summary:"数据键值是否唯一"`
}
type DictDataUniqueRes struct {
IsUnique bool `json:"is_unique" description:"是否唯一"`
}
// 查询字典数据最大排序
type DictDataMaxSortReq struct {
Type string `json:"type" example:"sys_common_status" v:"required#字典类型不能为空" description:"字典类型"`
g.Meta `path:"/dict_data/max_sort" method:"get" tags:"字典" summary:"查询字典数据最大排序"`
}
type DictDataMaxSortRes struct {
Sort int `json:"sort" description:"排序"`
}
// 修改/新增字典数据
type DictDataEditReq struct {
entity.SysDictData
g.Meta `path:"/dict_data/edit" method:"post" tags:"字典" summary:"修改/新增字典数据"`
}
type DictDataEditRes struct{}
// 删除字典类型
type DictDataDeleteReq struct {
Id interface{} `json:"id" v:"required#字典数据ID不能为空" description:"字典数据ID"`
g.Meta `path:"/dict_data/delete" method:"post" tags:"字典" summary:"删除字典数据"`
}
type DictDataDeleteRes struct{}
// 获取指定字典数据信息
type DictDataViewReq struct {
Id string `json:"id" v:"required#字典数据ID不能为空" description:"字典数据ID"`
g.Meta `path:"/dict_data/view" method:"get" tags:"字典" summary:"获取指定字典数据信息"`
}
type DictDataViewRes struct {
*entity.SysDictData
}
// 获取字典数据列表
type DictDataListReq struct {
form.PageReq
Type string `json:"type" example:"sys_common_status" v:"required#字典类型不能为空" description:"字典类型"`
g.Meta `path:"/dict_data/list" method:"get" tags:"字典" summary:"获取字典数据列表"`
}
type DictDataListRes struct {
List []*entity.SysDictData `json:"list" description:"数据列表"`
form.PageRes
}
// 获取指定字典类型的属性数据
type DictAttributeReq struct {
Type string `json:"type" example:"sys_common_status" v:"required#字典类型不能为空" description:"字典类型"`
g.Meta `path:"/dict/attribute" method:"get" tags:"字典" summary:"获取指定字典类型的属性数据"`
}
type DictAttributeRes []*entity.SysDictData
/************************ 字典类型 *****************/
// 修改/新增字典类型
type DictTypeExportReq struct {
form.PageReq
form.RangeDateReq
form.StatusReq
Name string `json:"name" description:"字典名称"`
Type string `json:"type" description:"字典类型"`
g.Meta `path:"/dict_type/export" method:"get" tags:"字典" summary:"导出字典类型"`
}
type DictTypeExportRes struct{}
// 刷新字典缓存
type DictTypeRefreshCacheReq struct {
g.Meta `path:"/dict_type/refresh_cache" method:"get" tags:"字典" summary:"刷新字典缓存"`
}
type DictTypeRefreshCacheRes struct{}
// 获取字典类型列表
type DictTypeListReq struct {
form.PageReq
form.RangeDateReq
form.StatusReq
Name string `json:"name" description:"字典名称"`
Type string `json:"type" description:"字典类型"`
g.Meta `path:"/dict_type/list" method:"get" tags:"字典" summary:"获取字典类型列表"`
}
type DictTypeListRes struct {
List []*entity.SysDictType `json:"list" description:"数据列表"`
form.PageRes
}
// 修改/新增字典类型
type DictTypeEditReq struct {
entity.SysDictType
g.Meta `path:"/dict_type/edit" method:"post" tags:"字典" summary:"修改/新增字典类型"`
}
type DictTypeEditRes struct{}
// 删除字典类型
type DictTypeDeleteReq struct {
Id interface{} `json:"id" v:"required#字典类型ID不能为空" description:"字典类型ID"`
g.Meta `path:"/dict_type/delete" method:"post" tags:"字典" summary:"删除字典类型"`
}
type DictTypeDeleteRes struct{}
// 获取指定字典类型信息
type DictTypeViewReq struct {
Id string `json:"id" v:"required#字典类型ID不能为空" description:"字典类型ID"`
g.Meta `path:"/dict_type/view" method:"get" tags:"字典" summary:"获取指定字典类型信息"`
}
type DictTypeViewRes struct {
*entity.SysDictType
}
// 类型是否唯一
type DictTypeUniqueReq struct {
Type string `json:"type" example:"sys_common_status" v:"required#字典类型不能为空" description:"字典类型"`
Id int64 `json:"id" description:"字典类型ID"`
g.Meta `path:"/dict_type/unique" method:"get" tags:"字典" summary:"类型是否唯一"`
}
type DictTypeUniqueRes struct {
IsUnique bool `json:"is_unique" description:"是否唯一"`
}