package http_model

import "youngee_b_api/model/gorm_model"

type ShowSProjectData struct {
	SProjectId          int                                `json:"s_project_id"`           // 服务商种草任务ID
	ProjectName         string                             `json:"project_name"`           // 项目名称
	ProjectStatus       int64                              `json:"project_status"`         // 项目状态，1-7分别代表创建中、待审核、招募中、待支付、失效、执行中、已结案
	ProjectType         int                                `json:"project_type"`           // 项目类型，1代表全流程项目，2代表专项项目
	ProjectPlatform     int64                              `json:"project_platform"`       // 项目平台，1-7分别代表红book、抖音、微博、快手、b站、大众点评、知乎
	ProjectForm         int64                              `json:"project_form"`           // 项目形式，1-4分别代表实体商品寄拍、虚拟产品测评、线下探店打卡、素材微原创
	TalentType          string                             `json:"talent_type"`            // 达人类型
	RecruitDdl          string                             `json:"recruit_ddl"`            // 招募截止时间
	ContentType         int64                              `json:"content_type"`           // 内容形式，1代表图文，2代表视频
	ProjectDetail       string                             `json:"project_detail"`         // 项目详情
	SRecruitStrategys   []ShowSRecruitStrategy             `json:"recruit_strategys"`      // 招募策略
	ProductID           int64                              `json:"product_id"`             // 关联商品id
	ProductInfo         string                             `json:"product_info"`           // 商品信息
	ProductPhotoInfo    string                             `json:"product_photo_info"`     // 商品图片
	EstimatedCost       float64                            `json:"estimated_cost"`         // 预估成本
	EnterpriseID        string                             `json:"enterprise_id"`          // 企业id
	Balance             string                             `json:"balance"`                // 企业余额
	AvailableBalance    string                             `json:"available_balance"`      // 可用余额
	ProjectID           string                             `json:"project_id"`             // 项目id
	FailReason          string                             `json:"fail_reason"`            // 失效原因
	Phone               string                             `json:"phone"`                  // 联系方式
	CreateAt            string                             `json:"create_at"`              // 创建时间
	UpdateAt            string                             `json:"update_at"`              // 更新时间
	SubmitAt            string                             `json:"submit_at"`              // 更新时间
	PassAt              string                             `json:"pass_at"`                // 审核通过时间
	FinishAt            string                             `json:"finish_at"`              // 结案时间
	PayAt               string                             `json:"pay_at"`                 // 支付时间
	AutoFailAt          string                             `json:"auto_fail_at"`           // 自动失效时间
	ApplyNum            int                                `json:"apply_num"`              // 报名人数
	RecruitNum          int                                `json:"recruit_num"`            // 已招募人数
	CreatorCompany      string                             `json:"creator_company"`        // 创建人公司
	SubAccountId        int                                `json:"sub_account_id"`         // 商家子账号
	CreatorType         int                                `json:"creator_type"`           // 种草任务创建人类型，1商家主账号，2商家子账号
	CreatorName         string                             `json:"creator_name"`           // 创建人名称
	ServiceChargeRate   float64                            `json:"service_charge_rate"`    // 公开服务费率
	ProductName         string                             `json:"product_name"`           // 商品名称
	ProductMainPhotoUrl string                             `json:"product_main_photo_url"` // 商品主图Url
	Symbol              int                                `json:"symbol"`                 // 标志位
	ProductMainPhotoUid string                             `json:"product_main_photo_uid"` // 商品主图Uid
	ProductType         int64                              `json:"product_type"`           // 商品类型，0一般，1快手
	ProductCategory     string                             `json:"product_category"`       // 商品类目
	ProductCreateAt     string                             `json:"product_create_at"`      // 商品入库时间
	ProductPrice        float64                            `json:"product_price"`          // 商品售价
	ProjectBriefInfo    []*gorm_model.YounggeeProjectBrief `json:"project_brief_info"`     // Brief
	ProjectMaterial     []*gorm_model.ProjectMaterial      `json:"project_material"`       // 素材
}

type ShowSRecruitStrategy struct {
	RecruitStrategyID string  `json:"recruit_strategy_id"` // ID
	FeeForm           int64   `json:"fee_form"`            // 稿费形式，1-3分别代表自报价、固定稿费、产品置换
	StrategyID        int64   `json:"strategy_id"`         // 策略id
	FollowersLow      int64   `json:"followers_low"`       // 达人粉丝数下限
	FollowersUp       int64   `json:"followers_up"`        // 达人粉丝数上限
	RecruitNumber     int64   `json:"recruit_number"`      // 招募数量
	Offer             float64 `json:"offer"`               // 报价
	ServiceCharge     float64 `json:"service_charge"`      // 服务费
	SelectedNumber    int64   `json:"selected_number"`     // 数量
	WaitingNumber     int64   `json:"waiting_number"`      // 待发货
	DeliveredNumber   int64   `json:"delivered_number"`    // 已发货
	SignedNumber      int64   `json:"signed_number"`       // 已签收
}

type ShowSProjectRequest struct {
	SProjectId int `json:"s_project_id"` // 服务商种草任务id
}

func NewShowSProjectRequest() *ShowSProjectRequest {
	return new(ShowSProjectRequest)
}
func NewShowSProjectResponse() *CommonResponse {
	resp := new(CommonResponse)
	resp.Data = new(ShowSProjectData)
	return resp
}
