You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SystemUserLevel.php 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace app\model\user\level;
  3. use crmeb\basic\BaseModel;
  4. use crmeb\traits\ModelTrait;
  5. use think\Model;
  6. /**
  7. * 系统等级设置模型
  8. * Class SystemUserLevel
  9. * @package app\model\user\level
  10. */
  11. class SystemUserLevel extends BaseModel
  12. {
  13. use ModelTrait;
  14. /**
  15. * 数据表主键
  16. * @var string
  17. */
  18. protected $pk = 'id';
  19. /**
  20. * 模型名称
  21. * @var string
  22. */
  23. protected $name = 'system_user_level';
  24. /**
  25. * 时间获取器
  26. * @param $value
  27. * @return false|string
  28. */
  29. public function getAddTimeAttr($value)
  30. {
  31. return date('Y-m-d H:i:s', (int)$value);
  32. }
  33. /**
  34. * 优惠比例获取器
  35. * @param $value
  36. * @return int
  37. */
  38. public function getDiscountAttr($value)
  39. {
  40. return (int)$value;
  41. }
  42. /**
  43. * 是否展示
  44. * @param \think\Model $query
  45. * @param $value
  46. */
  47. public function searchIsShowAttr($query, $value)
  48. {
  49. $query->where('is_show',$value);
  50. }
  51. /**
  52. * 是否删除搜索器
  53. * @param Model $query
  54. * @param $value
  55. * @param $data
  56. */
  57. public function searchIsDelAttr($query, $value)
  58. {
  59. $query->where('is_del', $value ?? 0);
  60. }
  61. /**
  62. * @param Model $query
  63. * @param $value
  64. */
  65. public function searchTitleAttr($query, $value)
  66. {
  67. $query->where('title','LIKE', "%$value%");
  68. }
  69. }