DistAdminUsersSetting.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Distributor\Repositories;
  3. use App\Models\DistAdminUsersSetting as Model;
  4. use Dcat\Admin\Admin;
  5. use Dcat\Admin\Repositories\EloquentRepository;
  6. class DistAdminUsersSetting extends EloquentRepository
  7. {
  8. /**
  9. * Model.
  10. *
  11. * @var string
  12. */
  13. protected $eloquentClass = Model::class;
  14. //得到用户配置
  15. public static function getValue($key)
  16. {
  17. $userId = Admin::user()->id;
  18. $model = new Model();
  19. $setting = $model->where('user_id',$userId)->where('key',$key)->first();
  20. if($setting){
  21. return $setting->value;
  22. }else{
  23. $congif = config('dictionary.users_settings');
  24. return $congif[$key];
  25. }
  26. }
  27. /*
  28. * 设置用户配置
  29. */
  30. public static function setValue($key,$value)
  31. {
  32. if ($value == null || $value == ''){
  33. return false;
  34. }
  35. $congif = config('dictionary.users_settings');
  36. if (!isset($congif[$key])){
  37. return false;
  38. }
  39. $userId = Admin::user()->id;
  40. $model = new Model();
  41. $setting = $model->where('user_id',$userId)->where('key',$key)->first();
  42. if($setting){
  43. $setting->value = $value;
  44. $setting->save();
  45. }else{
  46. $model->user_id = $userId;
  47. $model->key = $key;
  48. $model->value = $value;
  49. $model->save();
  50. }
  51. return true;
  52. }
  53. }