IndexController.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace app\controller;
  3. use app\extra\ip2region\IpSearch;
  4. use app\extra\ip2region\xdb\IPv4;
  5. use app\extra\ip2region\xdb\Searcher;
  6. use app\model\saas\SaasChatStore;
  7. use app\model\saas\SaasUserOpen;
  8. use support\Request;
  9. use Webman\Push\Api;
  10. class IndexController
  11. {
  12. public function index(Request $request)
  13. {
  14. // $api = new Api('http://127.0.0.1:3232', config('plugin.webman.push.app.app_key'),config('plugin.webman.push.app.app_secret'));
  15. // $api->trigger("user-_000KmfiVkio30K9VxoeLUUY3_hngEWcgR7u","message",[
  16. // "type" => "text",
  17. // "time" => time() * 1000,
  18. // "msgId" => time(),
  19. // "content" => "哈稍等哈就说客家话",
  20. // "source" => 2,
  21. // "avatar" => "https://washmy.oss-cn-guangzhou.aliyuncs.com/storage/20260511/23627b2cb8f73a8a90b95c31d726e6ecad0cbb9a.png",
  22. // "poi_id" => "7644106137976965139",
  23. // "openid" => "_000KmfiVkio30K9VxoeLUUY3_hngEWcgR7u",
  24. // "service_id" => "105"
  25. // ]);
  26. // echo "asd";
  27. // $param = [
  28. // "events" => [
  29. // [
  30. // "channel" => "private-user-1",
  31. // "name" => "channel_added"
  32. // ]
  33. // ]
  34. // ];
  35. // $key = hash_hmac('sha256', json_encode($param), config('plugin.webman.push.app.app_secret'), false);
  36. // echo $key."\n";
  37. return view('index');
  38. }
  39. public function view(Request $request)
  40. {
  41. $data = (new SaasChatStore)->select();
  42. if ($data->isEmpty()) return json([]);
  43. foreach ($data as $key=>$val){
  44. $userOpen = (new SaasUserOpen)->where("openid",$val["openid"])->findOrEmpty();
  45. if (!$userOpen->isEmpty()){
  46. (new SaasChatStore)->where("id",$val["id"])->update(["nickname"=>$userOpen['nickname']]);
  47. echo $userOpen['nickname']."===更新成功==\n";
  48. }
  49. }
  50. return json([]);
  51. }
  52. public function json(Request $request)
  53. {
  54. return json(['code' => 0, 'msg' => 'ok']);
  55. }
  56. public function protocol()
  57. {
  58. $name = input("name","privacy");
  59. if ($name == "privacy") {
  60. $data = sConf('service.privacy');
  61. } else {
  62. $data = sConf('service.agreements');
  63. }
  64. // $ipAddress = (new IpSearch)->getIpArea("223.73.60.241");
  65. // print_r($ipAddress);
  66. return view('protocol',['data' => $data,'name' => $name]);
  67. }
  68. }