// Code generated by goctl. DO NOT EDIT.
package types

type AdminCreateProductReq struct {
	ProductName string  `json:"product_name"`   // 服务名
	ProductEn   string  `json:"product_en"`     // 英文名
	Description string  `json:"description"`    // 描述
	Notes       string  `json:"notes,optional"` // 备注
	CostPrice   float64 `json:"cost_price"`     // 成本
	SellPrice   float64 `json:"sell_price"`     // 售价
}

type AdminCreateProductResp struct {
	Id string `json:"id"` // 产品ID
}

type AdminDeleteProductReq struct {
	Id string `path:"id"` // 产品ID
}

type AdminDeleteProductResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminGetProductDetailReq struct {
	Id string `path:"id"` // 产品ID
}

type AdminGetProductDetailResp struct {
	Id          string  `json:"id"`           // 产品ID
	ProductName string  `json:"product_name"` // 服务名
	ProductEn   string  `json:"product_en"`   // 英文名
	Description string  `json:"description"`  // 描述
	Notes       string  `json:"notes"`        // 备注
	CostPrice   float64 `json:"cost_price"`   // 成本
	SellPrice   float64 `json:"sell_price"`   // 售价
	CreateTime  string  `json:"create_time"`  // 创建时间
	UpdateTime  string  `json:"update_time"`  // 更新时间
}

type AdminGetProductFeatureListReq struct {
	ProductId string `path:"product_id"` // 产品ID
}

type AdminGetProductFeatureListResp struct {
	Id          string `json:"id"`           // 关联ID
	ProductId   string `json:"product_id"`   // 产品ID
	FeatureId   string `json:"feature_id"`   // 功能ID
	ApiId       string `json:"api_id"`       // API标识
	Name        string `json:"name"`         // 功能描述
	Sort        int64  `json:"sort"`         // 排序
	Enable      int64  `json:"enable"`       // 是否启用
	IsImportant int64  `json:"is_important"` // 是否重要
	CreateTime  string `json:"create_time"`  // 创建时间
	UpdateTime  string `json:"update_time"`  // 更新时间
}

type AdminGetProductListReq struct {
	Page        int64   `form:"page"`                  // 页码
	PageSize    int64   `form:"pageSize"`              // 每页数量
	ProductName *string `form:"product_name,optional"` // 服务名
	ProductEn   *string `form:"product_en,optional"`   // 英文名
}

type AdminGetProductListResp struct {
	Total int64             `json:"total"` // 总数
	Items []ProductListItem `json:"items"` // 列表数据
}

type AdminUpdateProductFeaturesReq struct {
	ProductId string               `path:"product_id"` // 产品ID
	Features  []ProductFeatureItem `json:"features"`   // 功能列表
}

type AdminUpdateProductFeaturesResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminUpdateProductReq struct {
	Id          string   `path:"id"`                    // 产品ID
	ProductName *string  `json:"product_name,optional"` // 服务名
	ProductEn   *string  `json:"product_en,optional"`   // 英文名
	Description *string  `json:"description,optional"`  // 描述
	Notes       *string  `json:"notes,optional"`        // 备注
	CostPrice   *float64 `json:"cost_price,optional"`   // 成本
	SellPrice   *float64 `json:"sell_price,optional"`   // 售价
}

type AdminUpdateProductResp struct {
	Success bool `json:"success"` // 是否成功
}
