package quick_recharge

const (
	AppKey              = "48ef1387dbea225786b910c6fce4c1fa" // api权限秘钥
	UserID              = "100220"                           // 平台商户ID
	UrlLink             = "http://ads.haoshengkm.com"        // 域名数据访问连接
	ResponseCodeSuccess = 1000
)

// GetRechargeGoodsResp 获取商品列表
type GetRechargeGoodsResp struct {
	Code     int                      `json:"code"`
	Msg      string                   `json:"msg"`
	AllPage  int                      `json:"allPage"`  // 总页数
	AllCount int                      `json:"allCount"` // 总条数
	Data     []*RechargeGoodsRespData `json:"data"`     // 商品列表
}

type RechargeGoodsRespData struct {
	Id         int     `json:"id"`         // 商品ID
	KeyID      int     `json:"keyId"`      // 废弃
	Price      float64 `json:"price"`      // 商品面值
	Money      float64 `json:"money"`      // 购买价格（多规格时显示本平台的默认价格）
	Name       string  `json:"name"`       // 名称
	Number     int     `json:"number"`     // 商品编号
	Day        int     `json:"day"`        // 质保天数：为0时无限制
	Type       int     `json:"type"`       // 商品类型：1、卡密；3、人工代充
	Multiple   int     `json:"multiple"`   // 发货数量：买1件时的实际发货数量
	Status     int     `json:"status"`     // 销售状态：1、销售；2、暂停；3、禁售
	IsRepeat   int     `json:"isRepeat"`   // 重复下单：0、不允许；1、允许
	SkuType    int     `json:"skuType"`    // 规格类型：0、单规格；1、多规格
	IsRefOrder int     `json:"isRefOrder"` // 不知道是啥
	IsRefMoney int     `json:"isRefMoney"` // 不知道是撒
}

// GetGoodsDetailResp 根据ID获取商品详情数据
type GetGoodsDetailResp struct {
	Code int                   `json:"code"`
	Msg  string                `json:"msg"`
	Data []*GetGoodsDetailData `json:"data"`
}

type GetGoodsDetailData struct {
	Id             int     `json:"id"`             // 商品ID
	Number         int     `json:"number"`         // 商品编号
	Name           string  `json:"name"`           // 商品名称
	Price          float64 `json:"price"`          // 商品面值
	Money          float64 `json:"money"`          // 商品面值
	Type           int     `json:"type"`           // 商品类型：1卡密；3人工代充
	Day            int     `json:"day"`            // 质保天数：为0时无限制
	Min            int     `json:"min"`            // 最低下单数量
	Max            int     `json:"max"`            // 最高下单数量
	Note           string  `json:"note"`           // 注意事项
	Desc           string  `json:"desc"`           // 商品介绍
	Describe       string  `json:"describe"`       //
	AccountName    string  `json:"accountName"`    // 充值帐号名称：人工代充商品专用
	AccountType    int     `json:"accountType"`    // 充值帐号类型：1、文本输入框；4、下拉菜单；5、多行文本；6、数字类型；7、累乘类型；8、图片类型；
	AccountType1   int     `json:"accountType1"`   //
	AccountDesc    string  `json:"accountDesc"`    // 充值帐号提示
	AccountContent string  `json:"accountContent"` //充值帐号选项内容：单选、下拉菜单专用，多个选项用“,”号隔开
	Count          int     `json:"count"`          // 库存总数量
	TagName        string  `json:"TagName"`        // 标签名称
	TagColor       string  `json:"TagColor"`       // 标签颜色
	Imgs           []struct {
		Img string `json:"img"` // 图片
	} `json:"imgs"` // 图片地址列表
	Discounts []struct {
		Min      int     `json:"min"`      // 大于min个
		Max      int     `json:"max"`      // 小于等于max个
		Discount float64 `json:"discount"` // 折扣：单位%
	} `json:"discounts"` // 折扣列表
	Templates []struct {
		Name    string `json:"name"`    //模版名称
		Type    int    `json:"type"`    //模版类型：1、文本输入框；4、下拉菜单；5、多行文本；6、数字类型；7、累乘类型；8、图片类型；9、级联选择；
		Desc    string `json:"desc"`    //文本输入框提示
		Content string `json:"content"` // 选项内容：单选、下拉菜单专用，多个选项用“,”号隔开
	} `json:"templates"` // 充值模版列表
	MainKey  int `json:"mainKey"`
	Status   int `json:"status"`   //销售状态：1、销售；2、暂停；3、禁售
	Multiple int `json:"multiple"` // 发货数量：买1件时的实际发货数量
	IsRepeat int `json:"isRepeat"` // 重复下单：0、不允许；1、允许
	SkuType  int `json:"skuType"`  // 规格类型：0、单规格；1、多规格
	Skus     []struct {
		Name string        `json:"name"` // 规格分类名称
		Data []interface{} `json:"data"` // 规格数组 		name	规格名称
	} `json:"skus"` // 商品规格数组（多规格专用）
	SkuDetails []struct {
		Names []struct {
			Title string `json:"title"` // 规格分类名称
			Value string `json:"value"` // 规格名称
		} // 规格信息数组 title	规格分类名称  value
		status int `json:"status"` // 规格上架状态：0、已下架；1、已上架
		sku    int `json:"sku"`    // 规格编码
		money  int `json:"money"`  // 规格购买价格
		count  int `json:"count"`  // 规格库存数量
	} `json:"skuDetails"` // 规格详情数组（多规格专用）
}

// CreateOrderByGoodsReq 商品下单
type CreateOrderByGoodsReq struct {
	UserNo      int     `json:"userNo"`      // 是	客户编号
	Id          int     `json:"id"`          // 是	商品ID
	PayType     int     `json:"payType"`     // 是    扣款方式：0、余额下单；1、骏卡兑换
	Count       int     `json:"count"`       // 是    购买数量
	SafePrice   float64 `json:"safePrice"`   //	否	安全进价，祥见下方说明
	Comment     string  `json:"comment"`     // 否    购买备注
	OuterNumber string  `json:"outerNumber"` // 否    进货方订单号（采购单号）
	NotifyUrl   string  `json:"notifyUrl"`   // 否    异步通知地址
	CardPartner string  `json:"cardPartner"` // 否    骏卡商户号：payType为1时必填
	CardNumber  string  `json:"cardNumber"`  // 否    骏卡卡号：payType为1时必填
	CardPwd     string  `json:"cardPwd"`     // 否    骏卡密码：payType为1时必填
	CardFace    float64 `json:"cardFace"`    // 否    骏卡面额：payType为1时必填
	Account     string  `json:"account"`     // 否    充值帐号
	Name0       string  `json:"name0"`       // 否    充值模版的充值名称0
	Val0        string  `json:"val0"`        // 否    充值模版的充值内容0
	Name1       string  `json:"name1"`       // 否    充值模版的充值名称1
	Val1        string  `json:"val1"`        // 否    充值模版的充值内容1
	Name2       string  `json:"name2"`       // 否    充值模版的充值名称2
	Val2        string  `json:"val2"`        // 否    充值模版的充值内容2
	Name3       string  `json:"name3"`       // 否    充值模版的充值名称3
	Val3        string  `json:"val3"`        // 否    充值模版的充值内容3
	Name4       string  `json:"name4"`       // 否    充值模版的充值名称4
	Val4        string  `json:"val4"`        // 否    充值模版的充值内容4
	Name5       string  `json:"name5"`       // 否    充值模版的充值名称5
	Val5        string  `json:"val5"`        // 否    充值模版的充值内容5
	Name6       string  `json:"name6"`       // 否    充值模版的充值名称6
	Val6        string  `json:"val6"`        // 否    充值模版的充值内容6
	Name7       string  `json:"name7"`       // 否    充值模版的充值名称7
	Val7        string  `json:"val7"`        // 否    充值模版的充值内容7
	Name8       string  `json:"name8"`       // 否    充值模版的充值名称8
	Val8        string  `json:"val8"`        // 否    充值模版的充值内容8
	Sku         string  `json:"sku"`         // 否    规格编码（多规格必传）
	Sign        string  `json:"sign"`        // 是    接口密钥+ userNo+id+count+payType
}
