package http_model

import (
	"time"
	"youngee_b_api/model/gorm_model"
)

type GetSpecialLogisticListRequest struct {
	PageSize         int64  `json:"page_size"`
	PageNum          int64  `json:"page_num"`
	ProjectId        string `json:"project_id"`        // 项目ID
	TaskId           string `json:"task_id"`           // 任务ID
	LogisticsStatus  string `json:"logistics_status"`  // 任务状态
	PlatformNickname string `json:"platform_nickname"` // 账号昵称
}

type SpecialTaskLogisticsPreview struct {
	TaskID                string    `json:"task_id"`                // 任务ID
	PlatformNickname      string    `json:"platform_nickname"`      // 账号昵称
	DetailAddr            string    `json:"detail_addr"`            // 物流信息
	FansCount             string    `json:"fans_count"`             // 粉丝数
	CompanyName           string    `json:"company_name"`           // 物流公司
	LogisticsNumber       string    `json:"logistics_number"`       // 物流单号
	DeliveryTime          string    `json:"delivery_time"`          // 发货时间
	ExplorestoreStarttime time.Time `json:"explorestore_starttime"` // 线下探店-探店开始时间
	ExplorestoreEndtime   time.Time `json:"explorestore_endtime"`   // 线下探店-探店结束时间
	ExplorestorePeriod    string    `json:"explorestore_period"`    // 线下探店-探店持续时间
	SignedTime            string    `json:"signed_time"`            // 签收时间
	CouponCode            string    `json:"coupon_code"`            // 券码信息
}

type SpecialTaskLogisticsInfo struct {
	TaskID                string    `json:"task_id"`                // 任务ID
	PlatformNickname      string    `json:"platform_nickname"`      // 账号昵称
	FansCount             string    `json:"fans_count"`             // 粉丝数
	DetailAddr            string    `json:"detail_addr"`            // 物流信息
	CompanyName           string    `json:"company_name"`           // 物流公司
	LogisticsNumber       string    `json:"logistics_number"`       // 物流单号
	DeliveryTime          string    `json:"delivery_time"`          // 发货时间
	SignedTime            string    `json:"signed_time"`            // 签收时间
	ExplorestoreStarttime time.Time `json:"explorestore_starttime"` // 线下探店-探店开始时间
	ExplorestoreEndtime   time.Time `json:"explorestore_endtime"`   // 线下探店-探店结束时间
	ExplorestorePeriod    string    `json:"explorestore_period"`    // 线下探店-探店持续时间
	CouponCode            string    `json:"coupon_code"`            // 券码信息
}

type SpecialTaskLogistics struct {
	Talent    gorm_model.YoungeeTaskInfo
	Logistics gorm_model.YoungeeTaskLogistics
	Region    string
	//Account   gorm_model.YoungeePlatformAccountInfo
}

type SpecialTaskLogisticsListData struct {
	SpecialTaskLogisticsPreview []*SpecialTaskLogisticsPreview `json:"special_task_logistics_preview"`
	Total                       string                         `json:"total"`
}

func NewGetSpecialLogisticListRequest() *GetSpecialLogisticListRequest {
	return new(GetSpecialLogisticListRequest)
}

func NewGetSpecialLogisticListResponse() *CommonResponse {
	resp := new(CommonResponse)
	resp.Data = new(SpecialTaskLogisticsListData)
	return resp
}
