林琦海 5 лет назад
Родитель
Сommit
51c3ffb7f4
2 измененных файлов с 31 добавлено и 2 удалено
  1. 30 1
      common/services/xhTMessageService.php
  2. 1 1
      console/controllers/InitController.php

+ 30 - 1
common/services/xhTMessageService.php

@@ -3,6 +3,8 @@
 namespace common\services;
 
 use bizHd\message\classes\TMessageClass;
+use bizHd\wx\classes\WxOpenClass;
+use bizHd\wx\services\WxOpenService;
 use Yii;
 use common\models\xhTMessage;
 use common\components\wxUtil;
@@ -177,7 +179,34 @@ class xhTMessageService
     public static function initTMessage()
     {
         $tMessageList = dict::getDict('tMessage');
-        
+        foreach ($tMessageList as $k=>$v){
+            $ptStyle = $k; //平台类型 1花店,2供货商,3商城
+            if($ptStyle == \biz\wx\classes\WxOpenClass::OPEN_STYLE_HD){
+                $sj = WxOpenClass::getWxInfo();
+            }elseif ($ptStyle == \biz\wx\classes\WxOpenClass::OPEN_STYLE_GHS){
+                $sj = WxOpenClass::getGhsWxInfo();
+            }else{
+                $sj = WxOpenClass::getMallWxInfo();
+            }
+            foreach ($v as $shortId=>$desc){
+                $wxReturn = wxUtil::tMessageCreate($sj, $shortId, $ptStyle);
+                if (isset($wxReturn['errcode']) && $wxReturn['errcode'] == 0) {
+                    $templateId = $wxReturn['template_id'];
+                    $data = [
+                        'shortTemplateId' => $shortId,
+                        'templateId' => $templateId,
+                        'templateName' => $desc,
+                        'ptStyle' => $ptStyle,
+                        'createTime' => date("Y-m-d H:i:s"),
+                    ];
+                    self::add($data);
+                    Yii::warning("add tmessage:" . $desc . " success\n");
+                } else {
+                    Yii::warning("add tmessage error:" . json_encode($wxReturn) . " \n");
+                }
+            }
+
+        }
     }
 
 }

+ 1 - 1
console/controllers/InitController.php

@@ -115,6 +115,6 @@ class InitController extends Controller
 	//消息模板初始化 linqh ./yii init/t-message
     public function actionTMessage()
     {
-
+        xhTMessageService::initTMessage();
     }
 }