package controller

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"zhenyihuibao/business/utils"
	"zhenyihuibao/common/constData"
	"zhenyihuibao/conf"
	"zhenyihuibao/pkg/logging"
)

type CommonController struct {
}


func(this *CommonController) UploadImg(c *gin.Context) {
	file, _ := c.FormFile("file")
	fmt.Println(file.Filename, file.Header, file.Size)
	uploadUtil := &utils.UploadUtil{}
	relativePath, absolutePath := uploadUtil.GetNewFileNamePath(file.Filename)
	if err := c.SaveUploadedFile(file, absolutePath); err != nil {
		logging.MyLogger.Errorf("文件上传错误 %s", err)
		constData.ReturnHandle.Error(c,  50000, "文件上传错误"+ err.Error())
		return
	}
	logging.MyLogger.Infof("newFileName", relativePath, absolutePath)
	err := uploadUtil.ToQiniu(absolutePath, relativePath)
	if err != nil {
		constData.ReturnHandle.Error(c,  50000, "七牛云上传错误"+ err.Error())
	}
	sucess := map[string]string{
		"fileName"	: conf.Cnf.QiNiuHostName + relativePath,
	}
	constData.ReturnHandle.Success(c, "上传成功", sucess)
	return
}
