Config.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace app\controller\admin;
  3. use app\model\system\SystemConfig;
  4. use support\Request;
  5. use support\Response;
  6. class Config
  7. {
  8. public function getConfigList(Request $request): Response
  9. {
  10. try {
  11. $type = $request->get("type","service");
  12. $data = (new SystemConfig)->where("type",$type)->where("status",1)->field("name,value")->select()->toArray();
  13. $result = [];
  14. foreach ($data as $item) {
  15. $result[$item['name']] = $item['value'];
  16. }
  17. return successTrans("success.data",$result);
  18. } catch (\Throwable $throwable) {
  19. return error($throwable->getMessage());
  20. }
  21. }
  22. public function setConfigData(Request $request): Response
  23. {
  24. try {
  25. $param = $request->post();
  26. if (isset($param['data']['channel'])) unset($param['data']['channel']);
  27. foreach ($param['data'] as $k => $v){
  28. if(is_array($v)) $v = implode(",",$v);
  29. sConf($param['type'].'.'.$k, $v);
  30. }
  31. return successTrans("success.data",[]);
  32. } catch (\Throwable $exception){
  33. return error($exception->getMessage());
  34. }
  35. }
  36. }