SettingModel.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. 'sms_lk_secretName',
  21. 'sms_lk_secretKey',
  22. ];
  23. const SMS_TYPE = [
  24. 'chuanglan' => '创蓝',
  25. 'mas' => '移动MAS',
  26. 'ali' => '阿里云短信',
  27. 'lk' => '联通',
  28. ];
  29. const SYSTEM = [
  30. 'site_name',
  31. ];
  32. public static function getConfigValue($code)
  33. {
  34. $res = [];
  35. if (is_array($code)) {
  36. $list = self::where('code', 'in', $code)->select();
  37. if ($list->isEmpty()) {
  38. return [];
  39. }
  40. foreach ($list as $v) {
  41. $res[$v['code']] = $v['value'];
  42. }
  43. } elseif (is_string($code)) {
  44. $info = self::where('code', $code)->find();
  45. if (empty($info)) {
  46. return '';
  47. }
  48. $res = $info['value'];
  49. }
  50. return $res;
  51. }
  52. public static function setConfigValue($code, $value = '')
  53. {
  54. if (is_array($code)) {
  55. foreach ($code as $k => $v) {
  56. self::setConfigValueSingle($k, $v);
  57. }
  58. } elseif (is_string($code)) {
  59. self::setConfigValueSingle($code, $value);
  60. }
  61. }
  62. public static function setConfigValueSingle($code, $value = '')
  63. {
  64. $info = self::where('code', $code)->find();
  65. if (empty($info)) {
  66. self::create(['code' => $code, 'value' => $value]);
  67. } else {
  68. $info->value = $value;
  69. $info->save();
  70. }
  71. }
  72. }