feat: 百科

This commit is contained in:
Blizzard
2026-02-07 18:01:49 +08:00
parent 15a25555c4
commit e612234c91
8 changed files with 387 additions and 14 deletions
+73
View File
@@ -0,0 +1,73 @@
package request
import common "sundynix-go/model/commom/request"
// CreateWiki 创建百科植物库
type CreateWiki struct {
IsHot int `json:"isHot"` // 是否热门
Name string `json:"name" binding:"required"` // 名称
LatinName string `json:"latinName"` // 拉丁名
Aliases string `json:"aliases"` // 别名
DistributionArea string `json:"distributionArea"` // 分布区域
Genus string `json:"genus"` // 属
Difficulty int `json:"difficulty"` // 种植难度 1-5级
LifeCycle string `json:"lifeCycle"` // 生命周期
GrowthHabit string `json:"growthHabit"` // 生长习性
ReproductionMethod string `json:"reproductionMethod"` // 繁殖方法
PestsDiseases string `json:"pestsDiseases"` // 常见病虫害
LightIntensity string `json:"lightIntensity"` // 光照强度
LightType string `json:"lightType"` // 光照类型(直射,散射等)
OptimalTempPeriod string `json:"optimalTempPeriod"` //最佳温度区间
Stem string `json:"stem"` //茎
Fruit string `json:"fruit"` //果
FoliageType string `json:"foliageType"` // 叶型
FoliageColor string `json:"foliageColor"` // 叶色
FoliageShape string `json:"foliageShape"` // 叶形
Height int `json:"height"` // 高度(cm)
FloweringPeriod string `json:"floweringPeriod"` // 开花期
FloweringColor string `json:"floweringColor"` // 花色
FloweringShape string `json:"floweringShape"` // 花形
FlowerDiameter int `json:"flowerDiameter"` // 花直径(cm)
RelatedWikiIds []string `json:"relatedWikiIds"` //相关推荐
OssIds []string `json:"ossIds"` // 图片
ClassIds []string `json:"classIds"` //分类id
}
type UpdateWiki struct {
Id string `json:"id" binding:"required"`
Name string `json:"name"` // 名称
LatinName string `json:"latinName"` // 拉丁名
Aliases string `json:"aliases"` // 别名
DistributionArea string `json:"distributionArea"` // 分布区域
Genus string `json:"genus"` // 属
Difficulty int `json:"difficulty"` // 种植难度 1-5级
LifeCycle string `json:"lifeCycle"` // 生命周期
GrowthHabit string `json:"growthHabit"` // 生长习性
PestsDiseases string `json:"pestsDiseases"` // 常见病虫害
LightIntensity string `json:"lightIntensity"` // 光照强度
LightType string `json:"lightType"` // 光照类型(直射,散射等)
OptimalTempPeriod string `json:"optimalTempPeriod"` //最佳温度区间
Stem string `json:"stem"` //茎
Fruit string `json:"fruit"` //果
FoliageType string `json:"foliageType"` // 叶型
FoliageColor string `json:"foliageColor"` // 叶色
FoliageShape string `json:"foliageShape"` // 叶形
Height int `json:"height"` // 高度(cm)
FloweringPeriod string `json:"floweringPeriod"` // 开花期
FloweringColor string `json:"floweringColor"` // 花色
FloweringShape string `json:"floweringShape"` // 花形
FlowerDiameter int `json:"flowerDiameter"` // 花直径(cm)
}
// WikiPage 列表
type WikiPage struct {
common.PageInfo
Name string `json:"name"` // 植物名称
IsHot *int `json:"isHot"` // 是否热门 0否 1是
ClassIdIs []string `json:"classId"` // 分类id
}
type AlterHot struct {
common.IdsReq
IsHot int `json:"isHot"` // 是否热门 1是 2否
}
+1 -1
View File
@@ -46,5 +46,5 @@ type Wiki struct {
//图片 多对多
ImgList []*system.Oss `gorm:"many2many:wiki_oss;" json:"imgList"`
// 分类
Classes []*WikiClass `gorm:"many2many:wiki_class;" json:"classes"`
Classes []*Class `gorm:"many2many:wiki_class;" json:"classes"`
}
+1 -1
View File
@@ -5,7 +5,7 @@ import (
"sundynix-go/model/system"
)
type WikiClass struct {
type Class struct {
global.BaseModel
Name string `json:"name" form:"name" gorm:"column:name;comment:名称"`
OssId string `json:"ossId" form:"ossId" gorm:"column:oss_id;comment:图片id"`