AdminService.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace bizMall\merchant\services;
  3. use bizMall\base\services\BaseService;
  4. use bizMall\merchant\classes\AdminClass;
  5. use common\components\business;
  6. use common\components\error;
  7. use common\components\stringUtil;
  8. use common\services\xhTMessageService;
  9. use Yii;
  10. class AdminService extends BaseService
  11. {
  12. public static $baseFile = '\bizMall\merchant\classes\AdminClass';
  13. public static function generateSessionId($account)
  14. {
  15. return 'SID_HT_' . $account . '_' . date("mdHis") . '_' . stringUtil::charsShuffle(18);
  16. }
  17. //发送到手机上 ssh 2019.8.11
  18. public static function sendUrlToMobile($url, $merchant)
  19. {
  20. $class = self::$baseFile;
  21. $noticeAdminList = $class::$noticeAdmin;
  22. $appId = $merchant['wxAppId'];
  23. $openId = isset($noticeAdminList[$appId][0]) ? $noticeAdminList[$appId][0] : '';
  24. if (empty($openId)) {
  25. error::instance()->setError('没有设置通知人');
  26. return false;
  27. }
  28. xhTMessageService::sendUrlToMobile($url, $openId, $merchant);
  29. return true;
  30. }
  31. //根据id批量取管理员 ssh 2019.12.20
  32. public static function getAdminByIds($ids, $order = null, $indexBy = null)
  33. {
  34. $admin = AdminClass::getByIds($ids, $order, $indexBy);
  35. if (empty($admin)) {
  36. return $admin;
  37. }
  38. foreach ($admin as $key => $val) {
  39. $val = business::formatUserAvatar($val);
  40. $admin[$key] = $val;
  41. }
  42. return $admin;
  43. }
  44. }