package models

import (
	"gorm.io/gorm"
	"html/template"
)

// Products Server Products 产品
type Products struct {
	gorm.Model
	Title               *string        `json:"title"`                                      //标题
	Synopsis            *template.HTML `json:"synopsis"`                                   //简介
	Detail              *string        `json:"detail"`                                     //详情
	Type                *string        `json:"type"`                                       //类型 1.产品 2.服务
	Ptype               *string        `json:"ptype"`                                      //产品类型	软件 硬件
	IsIndex             *bool          `json:"isIndex"`                                    //是否首页显示
	Url                 *string        `json:"url"`                                        //图片链接
	ProductIntroduction *template.HTML `json:"product_introduction"`                       //产品介绍
	TechnicalParameters *template.HTML `json:"technical_parameters"`                       //技术参数
	Instructions        *template.HTML `json:"instructions"`                               //使用说明
	SupportingSoftware  *string        `json:"supporting_software" `                       //配套软件
	OptionalAccessories *string        `json:"optional_accessories" gorm:"comment:'可选配件'"` //可选配件
	IsActive            *bool          `json:"is_active" gorm:"comment:'是否激活'"`            //是否激活
	ParentId            *int           `gorm:"comment:'父级id'" json:"parentId"`
	Sort                *int           `gorm:"comment:'展示顺序'" json:"sort"`
}
type ProductDto struct {
	ID                  uint          `json:"id"`
	Title               string        `json:"title"`                                      //标题
	Synopsis            template.HTML `json:"synopsis"`                                   //简介
	Detail              string        `json:"detail"`                                     //详情
	Type                string        `json:"type"`                                       //类型 1.产品 2.服务
	Ptype               string        `json:"ptype"`                                      //产品类型	软件 硬件
	IsIndex             bool          `json:"isIndex"`                                    //是否首页显示
	Url                 string        `json:"url"`                                        //图片链接
	ProductIntroduction template.HTML `json:"product_introduction"`                       //产品介绍
	TechnicalParameters template.HTML `json:"technical_parameters"`                       //技术参数
	Instructions        template.HTML `json:"instructions"`                               //使用说明
	SupportingSoftware  string        `json:"supporting_software" `                       //配套软件
	OptionalAccessories string        `json:"optional_accessories" gorm:"comment:'可选配件'"` //可选配件
	IsActive            bool          `json:"is_active"`
	Sort                int           `json:"sort"` //排序
}
type ProductType struct {
	gorm.Model
	Name string `json:"name"`
	Url  string `json:"url"`
}
