OfficialAccountsService.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Bear
  5. * Date: 2018/11/29
  6. * Time: 上午10:23
  7. */
  8. namespace app\main\service;
  9. use app\common\library\User;
  10. use app\common\model\Entryhost;
  11. use app\common\model\GuideWx;
  12. use app\common\model\Openid;
  13. use app\common\model\Ophost;
  14. use app\common\model\Sign;
  15. use app\common\model\Subscription;
  16. use app\common\model\SubscriptionFans;
  17. use app\common\model\WechatAutoreply;
  18. use app\common\model\WechatResponse;
  19. use app\common\model\Wxpay;
  20. use app\main\constants\OpenPlatformConstants;
  21. use think\Cookie;
  22. use think\Model;
  23. use think\Request;
  24. /**
  25. * 处理服务号,订阅号内容
  26. * Class OfficialAccountsService
  27. * @package app\main\service
  28. */
  29. class OfficialAccountsService extends BaseService
  30. {
  31. /**
  32. * @var OfficialAccountsService
  33. */
  34. protected static $self = NULL;
  35. /**
  36. * @return OfficialAccountsService
  37. */
  38. public static function instance()
  39. {
  40. if (self::$self == NULL) {
  41. self::$self = new self();
  42. }
  43. return self::$self;
  44. }
  45. /**
  46. * @return Subscription
  47. */
  48. public function getSubscriptionModel()
  49. {
  50. return model('Subscription');
  51. }
  52. /**
  53. * @return SubscriptionFans
  54. */
  55. public function getSubscriptionFansModel()
  56. {
  57. return model('SubscriptionFans');
  58. }
  59. /**
  60. * @return Ophost
  61. */
  62. public function getOphostModel()
  63. {
  64. return model('Ophost');
  65. }
  66. /**
  67. * @return Openid
  68. */
  69. public function getOpenidModel()
  70. {
  71. return model('openid');
  72. }
  73. /**
  74. * @return WechatAutoreply
  75. */
  76. public function getWechatAutoreplyModel()
  77. {
  78. return model('WechatAutoreply');
  79. }
  80. /**
  81. * @return WechatResponse
  82. */
  83. public function getWechatResponseModel()
  84. {
  85. return model('WechatResponse');
  86. }
  87. /**
  88. * @return Sign
  89. */
  90. public function getSignModel()
  91. {
  92. return model('Sign');
  93. }
  94. /**
  95. * @return Wxpay
  96. */
  97. public function getWxpayModel()
  98. {
  99. return model('Wxpay');
  100. }
  101. /**
  102. * @return GuideWx
  103. */
  104. public function getGuideWxModel()
  105. {
  106. return model('GuideWx');
  107. }
  108. /**
  109. * @return Entryhost
  110. */
  111. public function getEntryHostModel()
  112. {
  113. return model('Entryhost');
  114. }
  115. public function getAdminWxmenuModel()
  116. {
  117. return model('AdminWxmenu');
  118. }
  119. }