Qrcode.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\model\system;
  4. use qiniu\basic\BaseModel;
  5. use qiniu\traits\ModelTrait;
  6. /**
  7. * 微信二维码管理模型
  8. * Class Qrcode
  9. * @package app\model\system
  10. */
  11. class Qrcode extends BaseModel
  12. {
  13. use ModelTrait;
  14. // 表名
  15. protected $name = 'qrcode';
  16. //主键
  17. protected $pk = 'id';
  18. //隐藏属性
  19. protected $hidden = [
  20. ];
  21. // 追加属性
  22. protected $append = [
  23. 'status_chs',
  24. 'type_chs'
  25. ];
  26. public function getStatusList()
  27. {
  28. return ['1' => '有效', '0' => '无效'];
  29. }
  30. public function getTypeList()
  31. {
  32. return ['1' => '小程序', '2' => '公众号', '3' => 'H5'];
  33. }
  34. public function getStatusChsAttr($value, $data)
  35. {
  36. $value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
  37. $list = $this->getStatusList();
  38. return isset($list[$value]) ? $list[$value] : '';
  39. }
  40. protected function setAddTimeAttr($value)
  41. {
  42. return $value?:date('Y-m-d H:i:s',time());
  43. }
  44. public function getTypeChsAttr($value, $data)
  45. {
  46. $value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
  47. $list = $this->getTypeList();
  48. return isset($list[$value]) ? $list[$value] : '';
  49. }
  50. /**
  51. * type 搜索器
  52. * @param $query
  53. * @param $value
  54. */
  55. public function searchTypeAttr($query, $value)
  56. {
  57. if ($value !== '') {
  58. $query->whereLike('type', $value);
  59. }
  60. }
  61. /**
  62. * status 搜索器
  63. * @param $query
  64. * @param $value
  65. */
  66. public function searchStatusAttr($query, $value)
  67. {
  68. if ($value !== '') {
  69. $query->whereLike('status', $value);
  70. }
  71. }
  72. /**
  73. * third_type 搜索器
  74. * @param $query
  75. * @param $value
  76. */
  77. public function searchThirdTypeAttr($query, $value)
  78. {
  79. if ($value !== '') {
  80. $query->whereLike('third_type', $value);
  81. }
  82. }
  83. /**
  84. * third_id 搜索器
  85. * @param $query
  86. * @param $value
  87. */
  88. public function searchThirdIdAttr($query, $value)
  89. {
  90. if ($value !== '') {
  91. $query->whereLike('third_id', $value);
  92. }
  93. }
  94. }