WxOpenClass.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace bizMall\wx\classes;
  3. use bizMall\merchant\classes\MerchantClass;
  4. use common\components\util;
  5. use Yii;
  6. use bizMall\base\classes\BaseClass;
  7. class WxOpenClass extends BaseClass
  8. {
  9. public static $baseFile = '\bizMall\wx\models\WxOpen';
  10. //平台管理员的手机号
  11. const ADMIN_MOBILE = 15280215347;
  12. const PLATFORM_ACCOUNT = 12359;
  13. const ID = 1;
  14. //取平台的帐号
  15. public static function getPlatformAccount()
  16. {
  17. return self::PLATFORM_ACCOUNT;
  18. }
  19. //获取平台基础信息 ssh 2020.2.11
  20. public static function getOpen()
  21. {
  22. return self::getById(self::ID);
  23. }
  24. //获取平台管理员的手机号 ssh 2020.3.4
  25. public static function getAdminMobile()
  26. {
  27. return self::ADMIN_MOBILE;
  28. }
  29. //获取平台微信信息
  30. public static function getOpenInfo()
  31. {
  32. $open = self::getById(self::ID);
  33. if (isset($open['sjId']) && !empty($open['sjId'])) {
  34. $sjId = $open['sjId'];
  35. return MerchantClass::getMerchantById($sjId);
  36. }
  37. util::fail('没有找到平台信息');
  38. }
  39. //更新开放平台信息 ssh 2020.4.13
  40. public static function updateOpen($data)
  41. {
  42. self::updateById(self::ID, $data);
  43. }
  44. //平台小程序信息 ssh 2020.4.13
  45. public static function getWxMiniBase()
  46. {
  47. $open = self::getOpen();
  48. $wx_mini_base_id = isset($open['wx_mini_base_id']) ? $open['wx_mini_base_id'] : 0;
  49. $base = WxMiniBaseClass::getById($wx_mini_base_id);
  50. if (empty($base)) {
  51. util::fail('没有找到平台小程序信息');
  52. }
  53. return $base;
  54. }
  55. //公众号信息 ssh 2020.4.14
  56. public static function getWxBase()
  57. {
  58. $open = self::getOpen();
  59. $wx_base_id = isset($open['wx_base_id']) ? $open['wx_base_id'] : 0;
  60. $base = WxBaseClass::getById($wx_base_id);
  61. if (empty($base)) {
  62. util::fail('没有找到平台公众号信息');
  63. }
  64. return $base;
  65. }
  66. //获取微信和小程序信息 ssh 2020.4.14
  67. public static function getWxInfo()
  68. {
  69. $open = self::getOpen();
  70. $openAppId = isset($open['appIdCreated']) ? $open['appIdCreated'] : '';
  71. $mini = self::getWxMiniBase();
  72. $wx = self::getWxBase();
  73. return array_merge($wx, $mini, ['openAppId' => $openAppId]);
  74. }
  75. }