Api.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace app\model\system;
  11. use app\model\system\Config as ConfigModel;
  12. use app\model\BaseModel;
  13. /**
  14. * 接口api配置
  15. */
  16. class Api extends BaseModel
  17. {
  18. /***************************************************************接口api 开始********************************************************/
  19. /**
  20. * 获取api配置
  21. */
  22. public function getApiConfig($site_id = 1, $app_module = 'shop')
  23. {
  24. $config = new ConfigModel();
  25. $res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'API_CONFIG']]);
  26. $res['data']['value']['long_time'] = $res['data']['value']['long_time'] ?? 48;
  27. $res['data']['value']['is_use'] = $res['data']['is_use'];
  28. return $res;
  29. }
  30. /**
  31. * 设置api配置
  32. * @param $data
  33. * @return \multitype
  34. */
  35. public function setApiConfig($data, $is_use, $site_id = 1, $app_module = 'shop')
  36. {
  37. $old_config = $this->getApiConfig($site_id, $app_module)['data'];
  38. $config = new ConfigModel();
  39. $res = $config->setConfig($data, 'api配置', $is_use, [['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'API_CONFIG']]);
  40. if ($old_config['is_use'] != $is_use || json_encode($old_config['value']) != json_encode($data)) {
  41. $cron = new Cron();
  42. $cron->addCron(1, 0, 'api配置更新', 'ApiConfigChange', (time() + 10), 0);
  43. }
  44. return $res;
  45. }
  46. /***************************************************************接口api 结束********************************************************/
  47. }