AdminService.php 1.4 KB

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