package md

// 用户拥有上传权限的目录, 目录ID

const (
	FILE_DIR_FEEDBACK        = "feedback"
	FILE_DIR_AVATAR          = "avatar"
	FILE_DIR_QRCODE          = "qrcode"
	FILE_DIR_STYLE           = "style"
	FILE_DIR_O2O             = "O2OStore"
	FILE_DIR_MALL_AFTER_SALE = "Proprietary_After_Service"
	FILE_DIR_IMGREWARD       = "img_reward"
	FILE_DOCTOR              = "doctor"
)

var (
	FileUserDir = map[string]string{
		FILE_DIR_FEEDBACK:        "4",  // 用户反馈
		FILE_DIR_AVATAR:          "5",  // 用户头像
		FILE_DIR_QRCODE:          "6",  // 用户微信二维码
		FILE_DIR_STYLE:           "7",  // 用户样式
		FILE_DIR_O2O:             "8",  //O2O商家上传
		FILE_DIR_MALL_AFTER_SALE: "9",  // 售后图片上传
		FILE_DIR_IMGREWARD:       "10", //拍立返
		FILE_DOCTOR:              "11", //数字医生
	}
)

// 文件回调信息
type FileCallback struct {
	Uid      string `json:"uid"`
	DirId    string `json:"dir_id"`
	Provider string `json:"provider"` // 供应商
	FileName string `json:"fname"`    // 原文件名
	FileSize string `json:"fsize"`
	Hash     string `json:"hash"`
	Bucket   string `json:"bucket"`
	Mime     string `json:"mime"`
	Width    string `json:"w,omitempty"`
	Height   string `json:"h,omitempty"`
	Time     string `json:"time"` // 默认一个小时内要上传完毕,否则超时
	Sign     string `json:"sign"` // 签名
}

type FileList struct {
	Path     string `json:"path"`
	DirId    int    `json:"dir_id"`
	FileName string `json:"f_name"`   // 显示名称
	StgName  string `json:"stg_name"` // 存储名字
	Ext      string `json:"ext"`      // 后缀名, png,jpg等
	FileSize string `json:"f_size"`
	Provider string `json:"provider"` // 存储供应商
	Hash     string `json:"hash"`
	Bucket   string `json:"bucket"`
	Width    int    `json:"w"`
	Height   int    `json:"h"`
	Mime     string `json:"mime"`
	IsAdm    bool   `json:"is_adm"` //是否管理后台上传
	IsDir    bool   `json:"is_dir"` //是否文件夹
	CreateAt int    `json:"create_at"`
	Url      string `json:"url"`
}