OpcDataRedisController.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace Modules\OpcData\Http\Controllers\Api;
  3. use App\Http\Controllers\Api\BaseController;
  4. use Illuminate\Support\Facades\Redis;
  5. use Illuminate\Http\Request;
  6. class OpcDataRedisController extends BaseController
  7. {
  8. public function getData(Request $request) {
  9. $sys_key = $request->sys_key ?? $request->mine_code;
  10. $sys_name = $request->sys_name ?? $request->system_type;
  11. if (!isset($sys_key) || !isset($sys_name)) {
  12. $msg="参数错误";
  13. $code=-1;
  14. return $this->error($code, $msg);
  15. }
  16. $redis_key = $sys_key.'_'.$sys_name;
  17. $data = $this->get_redis_data($redis_key);
  18. return $data ?? $this->error(-1, "接口数据获取错误");
  19. }
  20. private function get_redis_data($key) {
  21. $redis = Redis::connection('default'); //指定连接user配置节点信息
  22. $data = $redis->get($key);
  23. if (isset($data)) {
  24. return $data;
  25. } else {
  26. return $this->error(-1, "接口数据获取错误");
  27. }
  28. }
  29. }