SettingLogic.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace app\api\logic;
  3. use app\common\model\SettingModel;
  4. class SettingLogic
  5. {
  6. /**
  7. * 设置配置值
  8. *
  9. * @param [type] $arr
  10. * @return void
  11. * @author wj
  12. * @date 2022-12-01
  13. */
  14. public function setinfo($arr)
  15. {
  16. $keys = array_keys($arr);
  17. if (empty($keys)) {
  18. return backarr(0, "无修改内容");
  19. }
  20. $m_s = new SettingModel();
  21. $where = ['key', ['in' => $keys]];
  22. $list = $m_s->getList($where, '*', 1, 0);
  23. foreach ($list as $key => $value) {
  24. if ($value['value'] != $arr[$value['key']]) {
  25. $upateData = ['value' => $arr[$value['key']]];
  26. $where = ['id' => $value['id']];
  27. $row = $m_s->updateinfo($where, $upateData);
  28. if (empty($row)) {
  29. return backarr(0, "修改失败");
  30. }
  31. }
  32. }
  33. }
  34. /**
  35. * 获取配置值
  36. *
  37. * @return void
  38. * @author wj
  39. * @date 2022-12-01
  40. */
  41. public function getinfo($key)
  42. {
  43. $where = ['key' => $key];
  44. $m_s = new SettingModel();
  45. $info = $m_s->getInfo($where);
  46. if (empty($info)) {
  47. return false;
  48. }
  49. return $info['value'];
  50. }
  51. }