WxMessageClass.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace biz\wx\classes;
  3. use biz\base\classes\BaseClass;
  4. use common\components\dict;
  5. class WxMessageClass extends BaseClass
  6. {
  7. public static $baseFile = '\biz\wx\models\WxMessage';
  8. //初始化消息模板
  9. public static function init()
  10. {
  11. //删除已有的消息模板
  12. //Yii::$app->db->createCommand("truncate " . TMessage::tableName())->execute();
  13. $message = self::getAllByCondition([], null, '*', null, true);
  14. $tMessageList = dict::getDict('tMessage');
  15. foreach ($tMessageList as $k => $v) {
  16. $ptStyle = $k; //平台类型 1花店,2供货商,3商城 4昆明供货商
  17. if ($ptStyle == dict::getDict('ptStyle', 'hd')) {
  18. $sj = WxOpenClass::getWxInfo();
  19. } elseif ($ptStyle == dict::getDict('ptStyle', 'ghs')) {
  20. $sj = WxOpenClass::getGhsWxInfo();
  21. } else {
  22. $sj = WxOpenClass::getMallWxInfo();
  23. }
  24. if (empty($v)) {
  25. continue;
  26. }
  27. foreach ($v as $shortId => $desc) {
  28. $wxReturn = wxUtil::tMessageCreate($sj, $shortId, $ptStyle);
  29. if (isset($wxReturn['errcode']) && $wxReturn['errcode'] == 0) {
  30. $templateId = $wxReturn['template_id'];
  31. $data = [
  32. 'shortTemplateId' => $shortId,
  33. 'templateId' => $templateId,
  34. 'templateName' => $desc,
  35. 'ptStyle' => $ptStyle,
  36. ];
  37. self::add($data);
  38. Yii::warning("add tmessage:" . $desc . " success\n");
  39. } else {
  40. Yii::warning("add tmessage error:" . json_encode($wxReturn) . " \n");
  41. }
  42. }
  43. }
  44. }
  45. }