InformAdminService.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace biz\message\services;
  3. use biz\admin\classes\AdminClass;
  4. use biz\base\services\BaseService;
  5. use biz\merchant\services\MerchantService;
  6. use biz\message\classes\InformAdminClass;
  7. use common\components\sms;
  8. use common\components\weixinUtil;
  9. use common\services\xhTMessageService;
  10. use Yii;
  11. class InformAdminService extends BaseService
  12. {
  13. public static $baseFile = '\biz\message\classes\InformAdminClass';
  14. //通知到员工 shish 2020.1.1
  15. public static function inform($merchantId, $type, $params)
  16. {
  17. $adminList = AdminClass::getAllNoticeAdmin($merchantId);
  18. if (empty($adminList)) {
  19. return false;
  20. }
  21. $TMList = xhTMessageService::getList($merchantId);
  22. $merchant = MerchantService::getById($merchantId);
  23. foreach ($adminList as $adminKey => $admin) {
  24. $openId = $admin['openId'];
  25. $informWay = !empty($openId) && $admin['subscribe'] == 1 ? 'wx' : 'sms';
  26. $sendData = InformAdminClass::inform($params, $type, $informWay, $TMList);
  27. if (!empty($openId) && $admin['subscribe'] == 1) {
  28. $respond = weixinUtil::sendTaskInform($sendData, $merchant);
  29. Yii::info('tm:' . json_encode($respond));
  30. } else {
  31. $mobile = $admin['mobile'];
  32. sms::merchantSend($mobile, $sendData, $merchant);
  33. }
  34. }
  35. }
  36. }