12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- package util
- import (
- "bufio"
- "encoding/base64"
- "entity"
- "fmt"
- loger "log"
- "os"
- "time"
- )
- var Loger *loger.Logger
- //文件是否存在
- func Exists(path string) (bool) {
- _, err := os.Stat(path)
- if err == nil {
- return true
- }
- if os.IsNotExist(err) {
- return false
- }
- return false
- }
- //base64转pdf存本地
- func ImgHandle(imgBase64 string, swno string,saleTax string) string {
- imgs, err := base64.StdEncoding.DecodeString(imgBase64)
- if err != nil {
- fmt.Println(err)
- }
- imgname := swno + ".pdf"
- exPath := "./static/res/" + saleTax + "/"
- exPath1 := "/static/res/" + saleTax + "/"
- os.MkdirAll("./static/res/"+saleTax, os.ModePerm)
- file, err := os.OpenFile(exPath+imgname, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644)
- if err != nil {
- fmt.Println(err)
- }
- w := bufio.NewWriter(file) //创建新的 Writer 对象
- _, err3 := w.WriteString(string(imgs))
- if err3 != nil {
- fmt.Println(err)
- }
- w.Flush()
- file.Close()
- return entity.PdfUrl+exPath1 + imgname
- }
- //pdf邮箱发送
- /*func SendPdf(name string,path []string,swno string) (bool) {
- var mailConf entity.MailboxConf
- mailConf.Title = entity.Title
- mailConf.Body = entity.Body
- mailConf.RecipientList = []string{name}
- mailConf.Sender = entity.Sender
- mailConf.SPassword = entity.SPassword
- mailConf.SMTPAddr = entity.SMTPAddr
- mailConf.SMTPPort = entity.SMTPPort
- m := gomail.NewMessage()
- m.SetHeader(`From`, mailConf.Sender)
- m.SetHeader(`To`, mailConf.RecipientList...)
- arr:=strings.Split(mailConf.Title,"v%")
- fmt.Println(arr[0]+swno+arr[1])
- m.SetHeader(`Subject`, arr[0]+swno+arr[1])
- m.SetBody(`text/html`, mailConf.Body)
- for _, value := range path {
- m.Attach(value)//添加附件
- }
- err := gomail.NewDialer(mailConf.SMTPAddr, mailConf.SMTPPort, mailConf.Sender, mailConf.SPassword).DialAndSend(m)
- if err != nil {
- log.Fatalf("Send Email Fail, %s", err.Error())
- }
- log.Printf("Send Email Success")
- return false
- }*/
- func SafeConvert2Int(obj interface{}) int {
- if obj != nil {
- return int(obj.(float64))
- }
- return 0
- }
- func Log() {
- file := "./static/logs/" + time.Now().Format("200612") + ".txt"
- logFile, err := os.OpenFile(file, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0766)
- if err != nil {
- panic(err)
- }
- Loger = loger.New(logFile, "[logger]",loger.LstdFlags | loger.Lshortfile | loger.LUTC) // 将文件设置为loger作为输出
- }
|