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.

преди 2 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. declare (strict_types=1);
  3. namespace app\model\agent;
  4. use crmeb\basic\BaseModel;
  5. use crmeb\traits\ModelTrait;
  6. use think\Model;
  7. /**
  8. * 分销员等级任务
  9. * Class AgentLevelTask
  10. * @package app\model\agent
  11. */
  12. class AgentLevelTask extends BaseModel
  13. {
  14. use ModelTrait;
  15. /**
  16. * 数据表主键
  17. * @var string
  18. */
  19. protected $pk = 'id';
  20. /**
  21. * 模型名称
  22. * @var string
  23. */
  24. protected $name = 'agent_level_task';
  25. /**
  26. * 关联分销员等级
  27. * @return \think\model\relation\HasOne
  28. */
  29. public function level()
  30. {
  31. return $this->hasOne(AgentLevel::class, 'id', 'level_id');
  32. }
  33. /**
  34. * 关联任务完成记录
  35. * @return \think\model\relation\HasMany
  36. */
  37. public function record()
  38. {
  39. return $this->hasMany(AgentLevelTaskRecord::class, 'task_id', 'id');
  40. }
  41. /**
  42. * 关键词搜索器
  43. * @param $query Model
  44. * @param $value
  45. */
  46. public function searchKeywordAttr($query, $value)
  47. {
  48. if ($value !== '') $query->where('id|name|desc', 'like', '%' . $value . '%');
  49. }
  50. /**
  51. * 任务类型搜索器
  52. * @param $query Model
  53. * @param $value
  54. */
  55. public function searchTypeAttr($query, $value)
  56. {
  57. if (is_array($value)) {
  58. $query->whereIn('type', $value);
  59. } else {
  60. if ($value !== '') $query->where('type', $value);
  61. }
  62. }
  63. /**
  64. * 分销员等级搜索器
  65. * @param $query Model
  66. * @param $value
  67. */
  68. public function searchLevelIdAttr($query, $value)
  69. {
  70. if (is_array($value)) {
  71. $query->whereIn('Level_id', $value);
  72. } else {
  73. if ($value !== '') $query->where('Level_id', $value);
  74. }
  75. }
  76. /**
  77. * 状态搜索器
  78. * @param $query Model
  79. * @param $value
  80. */
  81. public function searchStatusAttr($query, $value)
  82. {
  83. if ($value !== '') $query->where('status', $value);
  84. }
  85. /**
  86. * 是否删除搜索器
  87. * @param $query Model
  88. * @param $value
  89. */
  90. public function searchIsDelAttr($query, $value)
  91. {
  92. if ($value !== '') $query->where('is_del', $value);
  93. }
  94. }