Config.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\alioss\model;
  11. use app\model\system\Config as ConfigModel;
  12. use app\model\BaseModel;
  13. /**
  14. * 阿里云配置
  15. */
  16. class Config extends BaseModel
  17. {
  18. /**
  19. * 设置阿里云OSS上传配置
  20. * array $data
  21. */
  22. public function setAliossConfig($data, $status, $site_id = 1, $app_module = 'shop')
  23. {
  24. if ($status == 1) {
  25. event("CloseOss", []);//同步关闭所有云上传
  26. }
  27. $config = new ConfigModel();
  28. $res = $config->setConfig($data, '阿里云OSS上传配置', $status, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ALIOSS_CONFIG' ] ]);
  29. return $res;
  30. }
  31. /**
  32. * 获取阿里云上传配置
  33. */
  34. public function getAliossConfig($site_id = 1, $app_module = 'shop')
  35. {
  36. $config = new ConfigModel();
  37. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ALIOSS_CONFIG' ] ]);
  38. return $res;
  39. }
  40. /**
  41. * 配置阿里云开关状态
  42. * @param $status
  43. */
  44. public function modifyConfigIsUse($status, $site_id = 1, $app_module = 'shop')
  45. {
  46. $config = new ConfigModel();
  47. $res = $config->modifyConfigIsUse($status, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ALIOSS_CONFIG' ] ]);
  48. return $res;
  49. }
  50. }