package http_model

type FullProjectListRequest struct {
	PageSize           int32  `json:"page_size"`
	PageNum            int32  `json:"page_num"`
	SupplierId         int    `json:"supplier_id"`          // 服务商ID
	ProjectId          string `json:"project_id"`           // 种草任务ID
	ProjectName        string `json:"project_name"`         // 种草任务名
	ProjectStatus      string `json:"project_status"`       // 种草任务状态
	ProjectType        string `json:"project_type"`         // 种草任务类型
	ProjectPlatform    string `json:"project_platform"`     // 种草任务平台
	ProjectForm        string `json:"project_form"`         // 种草任务形式
	ProjectContentType string `json:"project_content_type"` // 种草任务内容形式
	ProjectUpdated     string `json:"project_updated"`      // 种草任务最后操作时间
}

type FullProjectPreview struct {
	ProjectId          string                 `json:"project_id"`           // 种草任务ID
	ProjectName        string                 `json:"project_name"`         // 种草任务名称
	ProjectStatus      string                 `json:"project_status"`       // 种草任务状态
	ProjectPlatform    string                 `json:"project_platform"`     // 种草任务平台
	ProjectForm        string                 `json:"project_form"`         // 种草任务形式
	ProjectType        string                 `json:"project_type"`         // 种草任务类型
	ProjectContentType string                 `json:"project_content_type"` // 种草任务内容形式
	RecruitStrategy    []*EasyRecruitStrategy `json:"recruit_strategy"`     // 招募策略
	ProjectUpdated     string                 `json:"project_updated"`      // 最后操作时间
	EstimatedCost      float64                `json:"estimated_cost"`       // 任务总预算
	ServiceChargeRate  float64                `json:"service_charge_rate"`  // 服务费率
	ServiceCharge      float64                `json:"service_charge"`       // 任务总服务费
	RecruitDdl         string                 `json:"recruit_ddl"`          // 招募截至时间
	ProductPhotoUrl    string                 `json:"product_photo_url"`    // 商品主图URL
	ProductPhotoSymbol int64                  `json:"product_photo_symbol"` // 标志位
	ProductPhotoUid    string                 `json:"product_photo_uid"`    // uid
	ProductName        string                 `json:"product_name"`         // 商品名称
	ProductId          int64                  `json:"product_id"`           // 商品ID
	ProductPrice       float64                `json:"product_price"`        // 商品售价
	AddToListStatus    int                    `json:"add_to_list_status"`   // 加入商单状态，1已加入，2未加入
}

type EasyRecruitStrategy struct {
	StrategyId    int64 `json:"strategy_id"`    // 策略ID
	FeeForm       int64 `json:"fee_form"`       // 稿费形式，1-3分别代表无费置换、一口价、自报价
	RecruitNumber int64 `json:"recruit_number"` // 招募人数
}

type FullProjectListData struct {
	FullProjectPreview []*FullProjectPreview `json:"full_project_pre_view"`
	Total              string                `json:"total"`
}

func NewFullProjectListRequest() *FullProjectListRequest {
	return new(FullProjectListRequest)
}
func NewFullProjectListResponse() *CommonResponse {
	resp := new(CommonResponse)
	resp.Data = new(FullProjectListData)
	return resp
}
