SettingModel.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace app\common\model;
  3. class SettingModel extends BaseModel
  4. {
  5. // 设置表名
  6. protected $name = 'setting';
  7. // 短信配置
  8. const SMS = [
  9. 'sms_type',
  10. 'sms_chuanglan_appkey',
  11. 'sms_chuanglan_secret',
  12. 'sms_mas_url',
  13. 'sms_mas_ecName',
  14. 'sms_mas_apId',
  15. 'sms_mas_secretKey',
  16. 'sms_mas_sign',
  17. 'sms_ali_accesskeyid',
  18. 'sms_ali_accesskeysecret',
  19. 'sms_ali_signname',
  20. ];
  21. const SMS_TYPE = [
  22. 'chuanglan' => '创蓝',
  23. 'mas' => '移动MAS',
  24. 'ali' => '阿里云短信',
  25. ];
  26. const SYSTEM = [
  27. 'site_name',
  28. ];
  29. public static function getConfigValue($code)
  30. {
  31. $res = [];
  32. if (is_array($code)) {
  33. $list = self::where('code', 'in', $code)->select();
  34. if ($list->isEmpty()) {
  35. return [];
  36. }
  37. foreach ($list as $v) {
  38. $res[$v['code']] = $v['value'];
  39. }
  40. } elseif (is_string($code)) {
  41. $info = self::where('code', $code)->find();
  42. if (empty($info)) {
  43. return '';
  44. }
  45. $res = $info['value'];
  46. }
  47. return $res;
  48. }
  49. public static function setConfigValue($code, $value = '')
  50. {
  51. if (is_array($code)) {
  52. foreach ($code as $k => $v) {
  53. self::setConfigValueSingle($k, $v);
  54. }
  55. } elseif (is_string($code)) {
  56. self::setConfigValueSingle($code, $value);
  57. }
  58. }
  59. public static function setConfigValueSingle($code, $value = '')
  60. {
  61. $info = self::where('code', $code)->find();
  62. if (empty($info)) {
  63. self::create(['code' => $code, 'value' => $value]);
  64. } else {
  65. $info->value = $value;
  66. $info->save();
  67. }
  68. }
  69. }