Explorar el Código

发送发货短信

abiao hace 5 años
padre
commit
d0f8695b74

+ 3 - 1
go/gopath/src/fohow.com/apps/controllers/railsadmin_controller/order_dispatch_controller.go

@@ -1,9 +1,10 @@
 package railsadmin_controller
 
 import (
-	"github.com/astaxie/beego"
 	"fohow.com/apps"
+	"fohow.com/apps/helpers"
 	"fohow.com/apps/models/order_model"
+	"github.com/astaxie/beego"
 	"strconv"
 	"sync"
 	"time"
@@ -49,6 +50,7 @@ func (self *RailsadminController) OrderDispatch() {
 	if !o.Save() {
 		beego.BeeLogger.Error("user[%d]", id)
 	}
+	go helpers.DispathSendSms([]string{o.Tel}, o.ExpressOrderNo)
 
 	self.ServeJSON()
 }

+ 33 - 0
go/gopath/src/fohow.com/apps/helpers/sms_helper.go

@@ -0,0 +1,33 @@
+package helpers
+
+import (
+	"fmt"
+	"github.com/GiterLab/aliyun-sms-go-sdk/dysms"
+	"github.com/astaxie/beego"
+	"github.com/tobyzxj/uuid"
+	"os"
+	"strings"
+)
+
+//发送发货短信
+func DispathSendSms(tels []string, expressNo string) {
+	if tels == nil || len(tels) == 0 {
+		return
+	}
+	kefuTel := "13322912052"
+	mobile := strings.Join(tels, ",")
+	params := fmt.Sprintf(`{"tel":"%s","expressNo":"%s"}`, kefuTel, expressNo)
+	/*	ok, resp := alidayu.SendSMS(mobile, sign, template, params)*/
+	dysms.HTTPDebugEnable = true
+	dysms.SetACLClient(beego.AppConfig.String("AliOssAccessId"), beego.AppConfig.String("AliOssAccessSecret")) // dysms.New(ACCESSID, ACCESSKEY)
+	sign := "FOHOW商城售后"
+	template := "SMS_200713946"
+	// 短信发送
+	respSendSms, err := dysms.SendSms(uuid.New(), mobile, sign, template, params).DoActionWithException()
+	if err != nil {
+		fmt.Println("send sms failed", err, respSendSms.Error())
+		os.Exit(0)
+	}
+	fmt.Println("send sms succeed", respSendSms.String())
+	return
+}