ConfigService.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. namespace app\admin\service\sys_manage;
  3. use app\model\SysConfig;
  4. class ConfigService
  5. {
  6. public static function configList($page, $limit, $keywords)
  7. {
  8. $list = SysConfig::select('*')
  9. ->when($keywords != '', function ($query) use ($keywords) {
  10. $query->where('config_name', 'like', '%' . $keywords . '%');
  11. })
  12. ->orderBy('config_addtimes', 'DESC')
  13. ->forPage($page, $limit)
  14. ->get()
  15. ->toArray();
  16. $count = SysConfig::when($keywords != '', function ($query) use ($keywords) {
  17. $query->where('config_name', 'like', '%' . $keywords . '%');
  18. })->count();
  19. return json_success('', compact('list', 'page', 'limit', 'count'));
  20. }
  21. public static function configInfo($id)
  22. {
  23. $config = SysConfig::where('config_id', $id)->first();
  24. if (!$config) {
  25. return json_fail('配置不存在');
  26. }
  27. return json_success('', $config->toArray());
  28. }
  29. /**
  30. * @Desc 添加配置
  31. * @Author Gorden
  32. * @Date 2024/2/22 15:57
  33. *
  34. * @param $params
  35. * @return \support\Response
  36. */
  37. public static function addConfig($params)
  38. {
  39. try {
  40. $data = [
  41. 'config_status' => $params['config_status'],
  42. 'config_category' => $params['config_category'],
  43. 'config_key' => $params['config_key'],
  44. 'config_name' => $params['config_name'],
  45. 'config_alias' => $params['config_alias'],
  46. 'config_value' => $params['config_value'],
  47. 'config_value_json' => !empty($params['config_value_json']) ? $params['config_value_json'] : '{}',
  48. 'config_sort' => $params['config_sort'],
  49. 'config_groupby' => $params['config_groupby'],
  50. 'config_remark' => format_string($params['config_remark']),
  51. 'config_extend_json' => !empty($params['config_extend_json']) ? $params['config_extend_json'] : '{}',
  52. 'config_addtimes' => time()
  53. ];
  54. SysConfig::insert($data);
  55. } catch (\Exception $e) {
  56. return json_fail('添加配置失败');
  57. }
  58. return json_success('添加配置成功');
  59. }
  60. /**
  61. * @Desc 修改配置
  62. * @Author Gorden
  63. * @Date 2024/2/22 16:24
  64. *
  65. * @param $id
  66. * @param $params
  67. * @return \support\Response
  68. */
  69. public static function updateConfig($id, $params)
  70. {
  71. try {
  72. $data = [
  73. 'config_category' => $params['config_category'],
  74. 'config_key' => $params['config_key'],
  75. 'config_name' => $params['config_name'],
  76. 'config_alias' => $params['config_alias'],
  77. 'config_value' => $params['config_value'],
  78. 'config_value_json' => !empty($params['config_value_json']) ? $params['config_value_json'] : '{}',
  79. 'config_sort' => $params['config_sort'],
  80. 'config_groupby' => $params['config_groupby'],
  81. 'config_remark' => format_string($params['config_remark']),
  82. 'config_extend_json' => !empty($params['config_extend_json']) ? $params['config_extend_json'] : '{}',
  83. ];
  84. SysConfig::where('config_id', $id)->update($data);
  85. } catch (\Exception $e) {
  86. return json_fail('修改配置失败');
  87. }
  88. return json_success('修改配置成功');
  89. }
  90. /**
  91. * @Desc 配置修改
  92. * @Author Gorden
  93. * @Date 2024/2/22 16:38
  94. *
  95. * @param $id
  96. * @param $params
  97. * @return \support\Response
  98. */
  99. public static function updateStatus($id, $params)
  100. {
  101. try {
  102. SysConfig::where('config_id', $id)->update(['config_status' => $params['config_status']]);
  103. } catch (\Exception $e) {
  104. return json_fail('配置状态修改失败');
  105. }
  106. return json_success('配置状态修改成功');
  107. }
  108. /**
  109. * @Desc 删除字段
  110. * @Author Gorden
  111. * @Date 2024/2/22 15:08
  112. *
  113. * @param $id
  114. * @return \support\Response
  115. */
  116. public static function delConfig($id)
  117. {
  118. try {
  119. SysConfig::where('config_id', $id)->delete();
  120. } catch (\Exception $e) {
  121. return json_fail('配置删除失败');
  122. }
  123. return json_success('配置删除成功');
  124. }
  125. }