[ 'OPENTM417875155' => '新订单通知', 'OPENTM207430125' => '操作成功通知', 'OPENTM401915538' => '审核通知', 'OPENTM201205968' => '订单送达通知', 'OPENTM207777535' => '付款提醒', 'OPENTM207422813' => '收入提醒', 'OPENTM202297555' => '下单成功通知', 'OPENTM207327227' => '宝贝售出提醒', 'OPENTM207188526' => '付款成功', 'OPENTM411207151' => '提现成功通知', 'OPENTM416881153' => '发货通知', 'OPENTM407280253' => '退款成功通知', 'OPENTM411530050' => '充值成功提醒', 'OPENTM408238177' => '反馈进度通知', ], //供应商 dict::getDict('ptStyle', 'ghs') => [ 'OPENTM417875155' => '新订单通知', 'OPENTM207430125' => '操作成功通知', 'OPENTM401915538' => '审核通知', 'OPENTM201205968' => '订单送达通知', 'OPENTM207777535' => '付款提醒', 'OPENTM207422813' => '收入提醒', 'OPENTM202297555' => '下单成功通知', 'OPENTM207327227' => '宝贝售出提醒', 'OPENTM207188526' => '付款成功', 'OPENTM411207151' => '提现成功通知', 'OPENTM416881153' => '发货通知', 'OPENTM407280253' => '退款成功通知', 'OPENTM206773265' => '库存预警通知', 'OPENTM203447669' => '新客户加入通知', 'OPENTM411530050' => '充值成功提醒', 'OPENTM408238177' => '反馈进度通知', ], //商城 dict::getDict('ptStyle', 'mall') => [ ], ]; } //初始化消息模板 // ./yii.bat wx-message/init public static function init() { $wxBase = [ dict::getDict('ptStyle', 'hd') => \bizHd\wx\classes\WxOpenClass::getWxInfo(), dict::getDict('ptStyle', 'ghs') => \bizHd\wx\classes\WxOpenClass::getGhsWxInfo(), dict::getDict('ptStyle', 'mall') => \bizHd\wx\classes\WxOpenClass::getMallWxInfo(), ]; $message = self::getAllByCondition([], null, '*', null, true); if (!empty($message)) { foreach ($message as $item) { $ptStyle = $item->ptStyle; $wx = $wxBase[$ptStyle] ?? []; if (empty($wx)) { util::fail('没有找到微信平台信息'); } $templateId = $item->templateId; $respond = wxUtil::delTMessage($wx, $templateId, $ptStyle); if (isset($respond['errcode']) && $respond['errcode'] == 0) { $item->delete(); } } } $wxMessageList = self::has(); foreach ($wxMessageList as $k => $message) { $ptStyle = $k; if (empty($message)) { continue; } $wx = $wxBase[$ptStyle] ?? []; foreach ($message as $shortId => $title) { $wxReturn = wxUtil::tMessageCreate($wx, $shortId, $ptStyle); echo json_encode($wxReturn) . "\n"; if (isset($wxReturn['errcode']) && $wxReturn['errcode'] == 0) { $templateId = $wxReturn['template_id']; $data = [ 'shortTemplateId' => $shortId, 'templateId' => $templateId, 'templateName' => $title, 'ptStyle' => $ptStyle, ]; self::add($data); //Yii::warning("add tmessage:" . $title . " success\n"); } else { Yii::warning("add tmessage error:" . json_encode($wxReturn) . " \n"); noticeUtil::push("add wx message {$shortId} error:" . json_encode($wxReturn), '15280215347'); } } } } //供应商新订单通知 ssh 20210529 public static function newOrderInform($shop, $order) { $ptStyle = $shop->ptStyle; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM417875155';//新订单通知 $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $orderId = $order->id; $actPrice = $order->actPrice; $first = "您有新的订单,请注意查收"; $customName = $order->customName ?? ''; if (!empty($customName)) { $first = '下单客户:' . $customName; } $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => $first, "color" => "#173177"], "keyword1" => ["value" => $order->orderSn, "color" => "#173177"], "keyword2" => ["value" => $actPrice, "color" => "#173177"], "keyword3" => ["value" => date("Y-m-d H:i"), "color" => "#173177"], "remark" => ["value" => "点击查看详情", "color" => "#173177"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'pagesOrder/detail?id=' . $orderId; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //花店新订单通知 ssh 20210529 public static function hdNewOrderInform($shop, $order) { $ptStyle = $shop->ptStyle; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM417875155';//新订单通知 $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $orderId = $order->id; $actPrice = $order->actPrice; $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => "您有新的订单,请注意查收", "color" => "#173177"], "keyword1" => ["value" => $order->orderSn, "color" => "#173177"], "keyword2" => ["value" => $actPrice, "color" => "#173177"], "keyword3" => ["value" => date("Y-m-d H:i"), "color" => "#173177"], "remark" => ["value" => "点击查看详情", "color" => "#173177"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'admin/order/detail?id=' . $orderId; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //审核通过通知 ssh 20210530 public static function applyPass($shop) { $ptStyle = $shop->ptStyle; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM401915538';//审核通过通知 $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = array( "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => array( "first" => array( "value" => "恭喜,您的开店申请审核通过。", "color" => "#173177" ), "keyword1" => array( "value" => '审核通过', "color" => "#173177" ), "keyword2" => array( "value" => date("Y-m-d H:i:s"), "color" => "#173177" ), "remark" => array( "value" => '点击登陆后台', "color" => "#173177" ) ), ); $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'admin/home/workbench'; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //采购单下单成功 ssh 20210531 public static function generateCgOrder($shop, $order) { $ptStyle = $shop->ptStyle; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM202297555';//下单成功通知 $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $orderId = $order->id; $orderSn = (string)$order->orderSn; $totalFee = $order->actPrice; $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => '亲,您的采购单已生成', "color" => "#173177"], "keyword1" => ["value" => $orderSn, "color" => "#173177"], "keyword2" => ["value" => '花材', "color" => "#173177"], "keyword3" => ["value" => $order->bigNum . '/' . $order->smallNum, "color" => "#173177"], "keyword4" => ["value" => number_format($totalFee, 2) . '元', "color" => "#173177"], "keyword5" => ["value" => '-', "color" => "#173177"], "remark" => ["value" => "", "color" => "#173177"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'pagesPurchase/purDetails?id=' . $orderId; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //采购单已发货 ssh 20210531 public static function cgOrderHasSend($shop, $order) { $ptStyle = $shop->ptStyle; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM416881153';//下单成功通知 $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $orderId = $order->id; $orderSn = (string)$order->orderSn; $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } $ghsShopAdminName = $order->ghsShopAdminName ?? ''; foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => '亲,您的采购单已发货,请注意签收', "color" => "#173177"], "keyword1" => ["value" => $orderSn, "color" => "#173177"], "keyword2" => ["value" => date("Y-m-d H:i:s"), "color" => "#173177"], "keyword3" => ["value" => $ghsShopAdminName, "color" => "#173177"], "remark" => ["value" => "点击查看详情", "color" => "#173177"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'pagesPurchase/purDetails?id=' . $orderId; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //零售清算欠款通知供应商 ssh 20210531 public static function clearInform($shop, $order, $custom) { $ptStyle = $shop->ptStyle; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM207422813';//收入提醒 $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $actPrice = $order->actPrice; $name = $custom->name ?? ''; $customId = $custom->id; $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => "{$name}结帐付款{$actPrice}元", "color" => "#173177"], "keyword1" => ["value" => $actPrice, "color" => "#173177"], "keyword2" => ["value" => '客户结帐', "color" => "#173177"], "keyword3" => ["value" => date("Y-m-d H:i"), "color" => "#173177"], "remark" => ["value" => "点击查看详情", "color" => "#173177"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'pagesArrears/details?id=' . $customId; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //收款码收入通知 ssh 20210531 public static function gatheringIncomeInform($shop, $order) { $ptStyle = $shop->ptStyle; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM207422813';//收入提醒 $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $actPrice = $order->actPrice; $orderId = $order->id; $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => "您有新的收入。", "color" => "#173177"], "keyword1" => ["value" => $actPrice, "color" => "#173177"], "keyword2" => ["value" => '二维码收款', "color" => "#173177"], "keyword3" => ["value" => date("Y-m-d H:i"), "color" => "#173177"], "remark" => ["value" => "点击查看详情", "color" => "#173177"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'admin/order/detail?id=' . $orderId; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //提现成功通知 ssh 20210531 public static function cashInform($shop, $cash) { $ptStyle = $shop->ptStyle; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM411207151'; $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $amount = $cash->amount; $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } $mainId = $shop->mainId ?? 0; $staffList = ShopAdminClass::getAllByCondition(['mainId' => $mainId], null, '*', 'adminId'); foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $adminId = $admin['id'] ?? 0; $super = $staffList[$adminId]['super'] ?? 0; //提现管理员才通知 if ($super == 0) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => "您的提现已经到帐。", "color" => "#173177"], "keyword1" => ["value" => $amount, "color" => "#173177"], "keyword2" => ["value" => date("Y-m-d H:i"), "color" => "#173177"], "remark" => ["value" => "感谢您的使用", "color" => "#173177"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'pagesStore/me/withdraw'; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //订单送达通知 ssh 20210607 public static function reachInform($shop, $order) { $ptStyle = $shop->ptStyle; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM201205968'; $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $orderId = $order->id ?? ''; $orderSn = (string)$order->orderSn ?? ''; $customName = $order->customName ?? ''; $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => '客户订单已送达', "color" => "#173177"], "keyword1" => ["value" => $orderSn, "color" => "#173177"], "keyword2" => ["value" => $customName, "color" => "#173177"], "keyword3" => ["value" => '已送达', "color" => "#173177"], "remark" => ["value" => '点击查看详情', "color" => "#173177"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'pagesOrder/detail?id=' . $orderId; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //采购退款成功通知 ssh 20210730 public static function cgRefundInform($shop, $cg, $amount) { $ptStyle = $shop->ptStyle; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM407280253'; $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $orderId = $cg->id ?? ''; $orderSn = (string)$cg->orderSn ?? ''; $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => '采购单:' . $orderSn, "color" => "#173177"], "keyword1" => ["value" => "订单退款", "color" => "#173177"], "keyword2" => ["value" => $amount . "元", "color" => "#173177"], "keyword3" => ["value" => '已送达', "color" => "#173177"], "remark" => ["value" => '点击查看详情', "color" => "#173177"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'pagesPurchase/purDetails?id=' . $orderId; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //库存预警通知 ssh 20210909 public static function stockWarningInform($shop, $productList) { if (empty($productList)) { return false; } $remark = ''; foreach ($productList as $key => $product) { $stock = $product->stock ?? 0; $currentStock = floatval($stock); $name = $product->name ?? ''; $remark .= $name . "({$currentStock}) "; } $ptStyle = $shop->ptStyle; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM206773265'; $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $shopName = $shop->shopName ?? ''; $date = date("Y-m-d H:i:s"); $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => "", "color" => "#173177"], "keyword1" => ["value" => $shopName, "color" => "#173177"], "keyword2" => ["value" => "查看备注栏", "color" => "#173177"], "keyword3" => ["value" => "库存不足", "color" => "#D52B4D"], "keyword4" => ["value" => $date, "color" => "#173177"], "remark" => ["value" => $remark, "color" => "#D52B4D"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'pagesStorehouse/stockWarn/manage'; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //供货商客户领取了新人红包 ssh 20211027 public static function ghsCustomGetNewGiftInform($shop, $custom) { $ptStyle = $shop->ptStyle ?? 0; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM408238177'; $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $customId = $custom['id'] ?? 0; $customName = $custom['name'] ?? ''; $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => $customName . " 领取了新客红包", "color" => "#173177"], "keyword1" => ["value" => "新客红包", "color" => "#173177"], "keyword2" => ["value" => "已领取", "color" => "#173177"], "remark" => ["value" => '点击查看客户', "color" => "#173177"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'pagesClient/member/detail?id=' . $customId; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //供货商的客户介绍新客并且下单,获得红包通知商家 ssh 20211027 public static function ghsCustomTjGetGiftInform($shop, $custom, $beTjCustom) { $ptStyle = $shop->ptStyle ?? 0; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM408238177'; $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $customId = $custom->id ?? 0; $customName = $custom->name ?? ''; $beTjCustomName = $beTjCustom->name ?? ''; $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => "【{$beTjCustomName}】推荐的客户【{$customName}】已下单", "color" => "#173177"], "keyword1" => ["value" => "推荐新客红包", "color" => "#173177"], "keyword2" => ["value" => "已发放给【{$beTjCustomName}】", "color" => "#173177"], "remark" => ["value" => '点击查看客户', "color" => "#173177"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'pagesClient/member/detail?id=' . $customId; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //花店推荐供货商客户获得红包 ssh 20211027 public static function hdTjGhsCustomGetGiftInform($shop, $ghs, $beTjCustom) { $ptStyle = $shop->ptStyle ?? 0; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM408238177'; $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $beTjCustomName = $beTjCustom->name ?? ''; $ghsName = $ghs->name ?? ''; $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => "您推荐的客户【{$beTjCustomName}】已在【{$ghsName}】下单", "color" => "#173177"], "keyword1" => ["value" => "推荐新客红包", "color" => "#173177"], "keyword2" => ["value" => "已获得", "color" => "#173177"], "remark" => ["value" => '点击查看红包', "color" => "#173177"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'admin/coupon/couponList'; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //供应商新客户通知 ssh 20210909 public static function newGhsCustomInform($shop, $custom, $introduce) { $ptStyle = $shop['ptStyle'] ?? 0; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM203447669'; $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $customId = $custom['id'] ?? 0; $customName = $custom['name'] ?? ''; $date = date("Y-m-d H:i:s"); $adminList = ShopAdminClass::getRemainAdmin($shop); if (empty($adminList)) { return false; } $first = ''; if (!empty($introduce)) { $introName = $introduce->name ?? ''; $first = "此客户由【{$introName}】介绍"; } foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => $first, "color" => "#173177"], "keyword1" => ["value" => $customId, "color" => "#173177"], "keyword2" => ["value" => $customName, "color" => "#D52B4D"], "keyword3" => ["value" => $date, "color" => "#173177"], "remark" => ["value" => '点击查看详情', "color" => "#173177"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'pagesClient/member/detail?id=' . $customId; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } //客户充值通知供应商 ssh 20211005 public static function customRechargeInformGhs($recharge) { $amount = $recharge->amount ?? 0; $hbId = $recharge->hbId ?? 0; $ghsId = $recharge->ghsId ?? 0; if (empty($ghsId)) { return false; } if (empty($hbId)) { return false; } $ghsInfo = GhsClass::getById($ghsId, true); $shopId = $ghsInfo->shopId ?? 0; $customId = $ghsInfo->customId ?? 0; $customInfo = CustomClass::getById($customId, true); $customName = $customInfo->name ?? ''; $shopInfo = ShopClass::getById($shopId, true); $ptStyle = $shopInfo->ptStyle ?? 0; $wxBase = WxOpenClass::getWxBase(); $wx = $wxBase[$ptStyle] ?? []; $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId'); $shortTempId = 'OPENTM411530050'; $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : ''; if (empty($tempId)) { return false; } $adminList = ShopAdminClass::getRemainAdmin($shopInfo); if (empty($adminList)) { return false; } foreach ($adminList as $admin) { $openId = isset($admin['openId']) ? $admin['openId'] : ''; if (empty($openId)) { continue; } $data = [ "touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['ghsDomain'], "data" => [ "first" => ["value" => "有新客户充值", "color" => "#173177"], "keyword1" => ["value" => $customName, "color" => "#173177"], "keyword2" => ["value" => $customId, "color" => "#D52B4D"], "keyword3" => ["value" => $amount, "color" => "#173177"], "remark" => ["value" => '点击查看详情', "color" => "#173177"] ] ]; $data['miniprogram']['appid'] = $wx['miniAppId']; $data['miniprogram']['pagepath'] = 'admin/hb/rechargeList'; wxUtil::sendTaskInform($data, $wx, $ptStyle); } } }