SysConfig.php 943 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\common\model;
  3. use think\Model;
  4. class SysConfig extends Model
  5. {
  6. const level_config='sys_level_discount';
  7. public static function set($name,$value){
  8. $ex=self::where('name',$name)->find();
  9. if($ex){
  10. $ex['value']=$value;
  11. }else{
  12. $ex=new self();
  13. $ex['name']=$name;
  14. $ex['value']=$value;
  15. }
  16. $ex->save();
  17. }
  18. public static function look($name,$default=null){
  19. $ex=self::where('name',$name)->lock(true)->find();
  20. if($ex){
  21. return $ex['value'];
  22. }
  23. return $default;
  24. }
  25. public function setValueAttr($v){
  26. if(is_array($v)){
  27. return json_encode($v,JSON_UNESCAPED_UNICODE);
  28. }
  29. return $v;
  30. }
  31. public function getValueAttr($v){
  32. $en=json_decode($v,true);
  33. if(!is_null($en)){
  34. return $en;
  35. }
  36. return $v;
  37. }
  38. }