TestController.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <?php
  2. namespace App\Http\Controllers\Api\Wechat;
  3. use Aix\Sms\Contracts\Smser;
  4. use App\Http\Controllers\Api\ApiBaseController;
  5. use App\Models\SmsTemplate;
  6. use App\Services\Common\SmsService;
  7. use App\Services\Common\WechatService;
  8. use App\Wechat\Official\EventHandle;
  9. use EasyWeChat\Kernel\Messages\Message;
  10. use Illuminate\Support\Facades\Cache;
  11. use Illuminate\Support\Facades\DB;
  12. use Illuminate\Support\Facades\Hash;
  13. class TestController extends ApiBaseController
  14. {
  15. /**
  16. * @var WechatService
  17. */
  18. private $wechatService;
  19. /**
  20. * OfficialController constructor.
  21. * @param WechatService $wechatService
  22. */
  23. public function __construct(WechatService $wechatService)
  24. {
  25. $this->wechatService = $wechatService;
  26. }
  27. public function index()
  28. {
  29. $official = $this->wechatService->getOfficialAccount();
  30. $official->server->push(EventHandle::class, Message::EVENT);
  31. return $official->server->serve();
  32. }
  33. public function pushMenu()
  34. {
  35. $official = $this->wechatService->getOfficialAccount();
  36. $menu = [
  37. [
  38. "name" => "个人服务",
  39. "sub_button" => [
  40. [
  41. "type" => "click",
  42. "name" => "刷新简历",
  43. "key" => "PersonResumeRefresh",
  44. ],
  45. [
  46. "type" => "view",
  47. "name" => "面试邀请",
  48. "url" => route('mobile.auth.thirdlogin.official')
  49. . '?redirect_url=' . urlencode(route('mobile.person.jobs_interview')),
  50. ],
  51. [
  52. "type" => "view",
  53. "name" => "投递反馈",
  54. "url" => route('mobile.auth.thirdlogin.official')
  55. . '?redirect_url=' . urlencode(route('mobile.person.apply_jobs')),
  56. ],
  57. [
  58. "type" => "view",
  59. "name" => "职位搜索",
  60. "url" => route('mobile.auth.thirdlogin.official')
  61. . '?redirect_url=' . urlencode(route('mobile.jobs')),
  62. ],
  63. [
  64. "type" => "view",
  65. "name" => "个人中心",
  66. "url" => route('mobile.auth.thirdlogin.official')
  67. . '?redirect_url=' . urlencode(route('mobile.person.index')),
  68. ],
  69. ],
  70. ],
  71. [
  72. "name" => "企业服务",
  73. "sub_button" => [
  74. [
  75. "type" => "click",
  76. "name" => "刷新职位",
  77. "key" => "CompanyJobRefresh",
  78. ],
  79. [
  80. "type" => "view",
  81. "name" => "职位管理",
  82. "url" => route('mobile.auth.thirdlogin.official')
  83. . '?redirect_url=' . urlencode(route('mobile.firm.jobs.list')),
  84. ],
  85. [
  86. "type" => "view",
  87. "name" => "应聘简历",
  88. "url" => route('mobile.auth.thirdlogin.official')
  89. . '?redirect_url=' . urlencode(route('mobile.firm.resume.apply')),
  90. ],
  91. [
  92. "type" => "view",
  93. "name" => "简历搜索",
  94. "url" => route('mobile.auth.thirdlogin.official')
  95. . '?redirect_url=' . urlencode(route('mobile.resumes')),
  96. ],
  97. ],
  98. ],
  99. [
  100. "name" => "更多精彩",
  101. "sub_button" => [
  102. [
  103. "type" => "click",
  104. "name" => "每日签到",
  105. "key" => "EverydaySignIn",
  106. ],
  107. [
  108. "type" => "view",
  109. "name" => "账号绑定",
  110. "url" => route('mobile.auth.thirdlogin.official'),
  111. ],
  112. [
  113. "type" => "view",
  114. "name" => "最近招聘会",
  115. "url" => route('mobile.auth.thirdlogin.official')
  116. . '?redirect_url=' . urlencode(route('mobile.jobfair.index')),
  117. ],
  118. [
  119. "type" => "view",
  120. "name" => "进入官网",
  121. "url" => route('mobile.home'),
  122. ],
  123. ],
  124. ],
  125. ];
  126. $official->menu->create($menu);
  127. }
  128. public function smsTest(SmsService $smsService)
  129. {
  130. // $res = SmsTemplate::buyHouseCheck('rs');
  131. $smsService->sendSms('13313826760', 'sms_buyhouse_check', ['var'=>'您好']);
  132. // dd($res);
  133. // $smsService->sendSms('13313826760', Smser::TEMPLATE_JOBFAIR_APPLY_ERROR, ['jobfair_name'=>'职业名称']);
  134. // $smsService->sendSms('13313826760', 'sms_buyhouse_supply', ['name' => '林武', 'month' => 7, 'day' => 23]);
  135. }
  136. }