package dao

import "git.rosy.net.cn/jx-callback/business/model"

// 带购物平台信息的
type StoreDetail struct {
	model.Store

	VendorOrgCode string `orm:"size(32)" json:"vendorOrgCode"` // 同一平台下不同的商户代码，如果只有一个，可以为空

	VendorStoreID            string `orm:"column(vendor_store_id);size(48)" json:"vendorStoreID"`
	VendorStoreName          string `json:"vendorStoreName"`
	VendorStatus             int    `json:"vendor_status"`       // 取值同Store.Status
	VendorPayPercentage      int    `json:"vendorPayPercentage"` //平台结算比例,大于50是报价门店
	DeliveryFeeDeductionSill int    `json:"deliveryFeeDeductionSill"`
	DeliveryFeeDeductionFee  int    `json:"deliveryFeeDeductionFee"`
	SyncStatus               int8   `orm:"default(2)" json:"syncStatus"`

	PricePercentage        int16                     `orm:"default(100)" json:"pricePercentage"` // todo 厂商价格相对于本地价格的百分比，这个字段的修改会比较特殊，因为可能需要刷新厂商价格
	PricePercentagePackStr string                    `orm:"size(4096)" json:"-"`                 //
	PricePercentagePackObj model.PricePercentagePack `orm:"-" json:"-"`
	CreateDeliveryType     int                       `orm:"default(0)" json:"createDeliveryType"` //默认0系统(品牌)发单，1为门店发单

	FreightDeductionPackStr string                      `orm:"size(4096)" json:"-"` //
	FreightDeductionPackObj *model.FreightDeductionPack `orm:"-" json:"-"`

	AutoPickup          int8 `orm:"default(1)" json:"autoPickup"`          // 是否自动拣货
	DeliveryType        int8 `orm:"default(0)" json:"deliveryType"`        // 配送类型
	DeliveryCompetition int8 `orm:"default(1)" json:"deliveryCompetition"` // 是否支持配送竞争
	IsSync              int8 `orm:"default(1)" json:"isSync"`              // 是否同步
	IsService           int  `orm:"default(0)" json:"isService"`           // 默认0非服务商，1服务商
	DeliverySelf        int  `orm:"default(0)" json:"deliverySelf"`        // 是否支持自提[1-支持]

	DistrictName  string `json:"districtName"`
	CityName      string `json:"cityName"`
	ProvinceName  string `json:"provinceName"`  //省名
	ProvinceCode  int    `json:"provinceCode"`  //省名
	JdCityCode    int    `json:"jdCityCode"`    //京东市code
	JdCode        int    `json:"jdCode"`        //京东区code
	JdsCode       int    `json:"jdsCode"`       //京东商城地址代码
	JdsStreetCode int    `json:"jdsStreetCode"` //京东商城直辖市街道code
	JdsStreetName string `json:"jdsStreetName"` //京东商城直辖市街道

	IsAutoOrder   int8   `json:"isAutoOrder"`   // 平台是否自动接单，-1：否，0：未知，1：是
	MarketManName string `json:"marketManName"` //市场负责人
	OperatorName  string `json:"operatorName"`  //运营负责人
	OperatorName2 string `json:"operatorName2"`
	OperatorName3 string `json:"operatorName3"`

	JdStoreLevel  string `json:"jdStoreLevel"` //京东门店等级
	IsOrder       int    `json:"isOrder"`      //是否是下预订单门店
	IsSupplyGoods int    `json:"isSupplyGoods"`

	YbAppID       string `orm:"column(yb_app_id)" json:"ybAppID"`
	YbAppKey      string `json:"ybAppKey"`
	YbStorePrefix string `json:"ybStorePrefix"` //vendorID=14 暂存打包费 / vendorID = 1 暂存美团门店地址

	MtwmToken      string `json:"mtwmToken"` // 当vendor为美团时存储美团token,为抖店时存储抖店token,也储存淘鲜达token,其他品牌门店授权时appkey相同时token不相同
	EbaiSupplierID string `json:"ebaiSupplierID"`

	BrandName    string `json:"brandName"` //品牌信息
	BrandLogo    string `json:"brandLogo"`
	BrandIsOpen  int    `json:"brandIsOpen"`
	BrandIsPrint int    `json:"brandIsPrint"`
}

// 带快递门店信息的
type StoreDetail2 struct {
	model.Store

	VendorID      int    `orm:"column(vendor_id)" json:"vendorID"`
	VendorStoreID string `orm:"column(vendor_store_id)" json:"vendorStoreID"` // 这个其实是京西快递门店ID的概念
	CourierStatus int    `json:"courierStatus"`
	AuditStatus   int    `json:"auditStatus"`

	DistrictName string `json:"districtName"`
	CityName     string `json:"cityName"`
}

type CityBrankBranch struct {
	CityCode            int
	PayeeBankBranchName string `orm:"size(255)" json:"payeeBankBranchName"` // 开户支行
	PayeeBankCode       string `orm:"size(8)" json:"payeeBankCode"`         // 开户行代码
}

type StorePriceScore struct {
	StoreID         int     `orm:"column(store_id)" json:"storeID"`
	StoreName       string  `json:"storeName"`
	StoreScore      float64 `json:"storeScore"`
	CityName        string  `json:"cityName"`
	DirectDownCount int     `json:"directDownCount"`
	SecKillCount    int     `json:"secKillCount"`
}

type StorePriceScoreEx struct {
	StorePriceScoreList []*StorePriceScore `json:"storePriceScoreList"`
	TotalCount          int                `json:"totalCount"`
}

// 容错用
type tPricePercentageItemFloat struct {
	BeginPrice      float64 `json:"beginPrice"`      // 起始价格区间（包括）
	PricePercentage float64 `json:"pricePercentage"` // 调价比例
	PriceAdd        float64 `json:"priceAdd"`        // 调价额定值
}

type tStoreAudit struct {
	model.StoreAudit
	UserName string `json:"userName"`
	CityName string `json:"cityName"`
}
type GetStoreManageStateResult struct {
	StoreName     string `json:"storeName"`
	VendorStoreID string `orm:"column(vendor_store_id)" json:"vendorStoreID"`
	MarketScale   int    `json:"marketScale"` //市场规模
	Comment       string `json:"comment"`
	model.StoreManageState
}
type GetBrandUserResult struct {
	model.BrandUser
	Name string `json:"name"`
}

var FreightTemplateMap = make(map[int]*model.FreightTemplate)

type RefundOrder struct {
	OrderId string
}

// BrandInfos 门店品牌信息
type BrandInfos struct {
	Name string
	Logo string
}

// StatisticsStore 门店信息统计
type StatisticsStore struct {
	Count  int `json:"count"`  // 条数
	Status int `json:"status"` // 状态
}

// StatisticsOrder 订单统计
type StatisticsOrder struct {
	Count          int `json:"count"`            // 条数
	Status         int `json:"status"`           // 状态
	TotalShopMoney int `json:"total_shop_money"` // 订单金额
}

// StatisticsIncomeInfo 统计门店收入情况
type StatisticsIncomeInfo struct {
	ID            int64   `json:"id"`
	Name          string  `json:"name"`
	TotalIncome   float64 `json:"total_income"`
	JxIncome      float64 `json:"jx_income"`
	MarketIncome  float64 `json:"market_income"`
	OrderCount    float64 `json:"order_count"`     // 有效订单数
	OrderSkuPrice float64 `json:"order_sku_price"` // 营业额(售卖价)
	ServerFee     float64 `json:"server_fee"`      // 报价门店服务费
}
