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否
}
