yxh 4 лет назад
Родитель
Сommit
1eee556d3b
3 измененных файлов с 61 добавлено и 0 удалено
  1. 7 0
      app/common/plugins/mail.go
  2. 14 0
      app/common/plugins/sms.go
  3. 40 0
      app/common/service/form_token.go

+ 7 - 0
app/common/plugins/mail.go

@@ -0,0 +1,7 @@
+package plugins
+
+type ICommonQQMail interface {
+	SendMail(mailTo []string, subject string, body string) error
+}
+
+var CommonQQMail ICommonQQMail

+ 14 - 0
app/common/plugins/sms.go

@@ -0,0 +1,14 @@
+package plugins
+
+type ICommonSmsWyyx interface {
+	SendSMSTemplate(params IWyyxReq) (string, error)
+}
+
+// 网易云信
+var CommonSmsWyyx ICommonSmsWyyx
+
+// 入参
+type IWyyxReq struct {
+	Mobiles []string `v:"required#电话号码不能为空"`
+	Params  []string `v:"required#短信参数不能为空"`
+}

+ 40 - 0
app/common/service/form_token.go

@@ -0,0 +1,40 @@
+/**
+ * 表单令牌
+ * @Company: 云南奇讯科技有限公司
+ * @Author: yxf
+ * @Description:
+ * @Version: 1.0.0
+ * @Date: 2021/9/15 17:47
+ */
+
+package service
+
+import (
+	"github.com/gogf/gf/util/guid"
+	"time"
+)
+
+type formTokenService struct{}
+
+var FormToken = new(formTokenService)
+
+func (s *formTokenService) New(action string) (key string) {
+	key = guid.S()
+	cache := Cache.New()
+	cache.Set(key, action, time.Hour)
+	return key
+}
+
+func (s *formTokenService) Verify(key string, action string) bool {
+	cache := Cache.New()
+	value := cache.Get(key)
+	if value != nil && value == action {
+		return true
+	}
+	return false
+}
+
+func (s *formTokenService) Remove(key string) interface{} {
+	cache := Cache.New()
+	return cache.Remove(key)
+}