push.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package util
  2. import (
  3. "bufio"
  4. "encoding/base64"
  5. "entity"
  6. "fmt"
  7. loger "log"
  8. "os"
  9. "time"
  10. )
  11. var Loger *loger.Logger
  12. //文件是否存在
  13. func Exists(path string) (bool) {
  14. _, err := os.Stat(path)
  15. if err == nil {
  16. return true
  17. }
  18. if os.IsNotExist(err) {
  19. return false
  20. }
  21. return false
  22. }
  23. //base64转pdf存本地
  24. func ImgHandle(imgBase64 string, swno string,saleTax string) string {
  25. imgs, err := base64.StdEncoding.DecodeString(imgBase64)
  26. if err != nil {
  27. fmt.Println(err)
  28. }
  29. imgname := swno + ".pdf"
  30. exPath := "./static/res/" + saleTax + "/"
  31. exPath1 := "/static/res/" + saleTax + "/"
  32. os.MkdirAll("./static/res/"+saleTax, os.ModePerm)
  33. file, err := os.OpenFile(exPath+imgname, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644)
  34. if err != nil {
  35. fmt.Println(err)
  36. }
  37. w := bufio.NewWriter(file) //创建新的 Writer 对象
  38. _, err3 := w.WriteString(string(imgs))
  39. if err3 != nil {
  40. fmt.Println(err)
  41. }
  42. w.Flush()
  43. file.Close()
  44. return entity.PdfUrl+exPath1 + imgname
  45. }
  46. //pdf邮箱发送
  47. /*func SendPdf(name string,path []string,swno string) (bool) {
  48. var mailConf entity.MailboxConf
  49. mailConf.Title = entity.Title
  50. mailConf.Body = entity.Body
  51. mailConf.RecipientList = []string{name}
  52. mailConf.Sender = entity.Sender
  53. mailConf.SPassword = entity.SPassword
  54. mailConf.SMTPAddr = entity.SMTPAddr
  55. mailConf.SMTPPort = entity.SMTPPort
  56. m := gomail.NewMessage()
  57. m.SetHeader(`From`, mailConf.Sender)
  58. m.SetHeader(`To`, mailConf.RecipientList...)
  59. arr:=strings.Split(mailConf.Title,"v%")
  60. fmt.Println(arr[0]+swno+arr[1])
  61. m.SetHeader(`Subject`, arr[0]+swno+arr[1])
  62. m.SetBody(`text/html`, mailConf.Body)
  63. for _, value := range path {
  64. m.Attach(value)//添加附件
  65. }
  66. err := gomail.NewDialer(mailConf.SMTPAddr, mailConf.SMTPPort, mailConf.Sender, mailConf.SPassword).DialAndSend(m)
  67. if err != nil {
  68. log.Fatalf("Send Email Fail, %s", err.Error())
  69. }
  70. log.Printf("Send Email Success")
  71. return false
  72. }*/
  73. func SafeConvert2Int(obj interface{}) int {
  74. if obj != nil {
  75. return int(obj.(float64))
  76. }
  77. return 0
  78. }
  79. func Log() {
  80. file := "./static/logs/" + time.Now().Format("200612") + ".txt"
  81. logFile, err := os.OpenFile(file, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0766)
  82. if err != nil {
  83. panic(err)
  84. }
  85. Loger = loger.New(logFile, "[logger]",loger.LstdFlags | loger.Lshortfile | loger.LUTC) // 将文件设置为loger作为输出
  86. }