|
|
@@ -0,0 +1,67 @@
|
|
|
+<?php
|
|
|
+namespace biz\tm\classes;
|
|
|
+
|
|
|
+
|
|
|
+use biz\admin\classes\AdminClass;
|
|
|
+use biz\base\classes\BaseClass;
|
|
|
+use biz\shop\classes\ShopAdminClass;
|
|
|
+use bizHd\wx\classes\WxOpenClass;
|
|
|
+use Yii;
|
|
|
+class TMessageClass extends BaseClass
|
|
|
+{
|
|
|
+
|
|
|
+ public static $baseFile = '\biz\tm\models\TMessage';
|
|
|
+
|
|
|
+
|
|
|
+ //供货商开单后, 其他员工和客户收下单通知 linqh 2021.5.14
|
|
|
+ //员工打开的是供货商的订单详情页
|
|
|
+ //客户打卡的是零售端的采购订单详情页
|
|
|
+ //https://mp.weixin.qq.com/advanced/tmplmsg?action=tmpl_preview&t=tmplmsg/preview&id=OPENTM417768700&token=1127184201&lang=zh_CN
|
|
|
+ /*
|
|
|
+ *
|
|
|
+ {{first.DATA}}
|
|
|
+ 订购数量:{{keyword1.DATA}}
|
|
|
+ 支付金额:{{keyword2.DATA}}
|
|
|
+ 支付方式:{{keyword3.DATA}}
|
|
|
+ 下单时间:{{keyword4.DATA}}
|
|
|
+ 配送地址:{{keyword5.DATA}}
|
|
|
+ {{remark.DATA}}
|
|
|
+ */
|
|
|
+ public static function orderTMNotice($order)
|
|
|
+ {
|
|
|
+ if(empty($order)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ $shortId = "OPENTM418105100";
|
|
|
+ //获取sj 下的所有开启通知的员工id
|
|
|
+ $shopId = $order['shopId']??0;
|
|
|
+ if(!$shopId){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ $ghsSjWx = WxOpenClass::getGhsWxInfo();
|
|
|
+ //根据门店获取员工
|
|
|
+ $adminIds = ShopAdminClass::getRemindAdminIdsByShopId($shopId);
|
|
|
+ $ghsNoticeData = [
|
|
|
+ "touser" => '',
|
|
|
+ "template_id" => $shortId,
|
|
|
+ "data" => [
|
|
|
+ "first" => ["value" => "下单通知。", "color" => "#173177"],
|
|
|
+ "keyword1" => ["value" => $order['bigNum'], "color" => "#173177"],
|
|
|
+ "keyword2" => ["value" => $order['actPrice'].'元', "color" => "#173177"],
|
|
|
+ "keyword3" => ["value" => $order['addTime'], "color" => "#173177"],
|
|
|
+ "remark" => ["value" => "点击查看详情", "color" => "#173177"]
|
|
|
+ ]
|
|
|
+ ];
|
|
|
+ if(empty($adminIds)){
|
|
|
+ //循环通知(慢?后续可加队列)
|
|
|
+ $adminMap = AdminClass::getAdminMap($adminIds);
|
|
|
+ foreach ($adminIds as $v){
|
|
|
+ $openid = $adminMap[$v]['openid']??'';
|
|
|
+ if(isset($adminMap[$v]) && $openid && $adminMap[$v]['subscribe']){
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+}
|