// +---------------------------------------------------------------------- declare (strict_types=1); namespace app\model\agent; use crmeb\basic\BaseModel; use crmeb\traits\ModelTrait; use think\Model; /** * 分销员等级 * Class AgentLevel * @package app\model\agent */ class AgentLevel extends BaseModel { use ModelTrait; /** * 数据表主键 * @var string */ protected $pk = 'id'; /** * 模型名称 * @var string */ protected $name = 'agent_level'; /** * 关联等级任务 * @return \think\model\relation\HasMany */ public function task() { return $this->hasMany(AgentLevelTask::class, 'level_id', 'id')->where('is_del', 0); } /** * 关键词搜索 * @param $query * @param $value */ public function searchKeywordAttr($query, $value) { if ($value !== '') $query->whereLike('id|name', "%" . trim($value) . "%"); } /** * 等级搜索器 * @param $query Model * @param $value */ public function searchGradeAttr($query, $value) { if ($value !== '') $query->where('grade', $value); } /** * 状态搜索器 * @param $query Model * @param $value */ public function searchStatusAttr($query, $value) { if ($value !== '') $query->where('status', $value); } /** * 是否删除搜索器 * @param $query Model * @param $value */ public function searchIsDelAttr($query, $value) { if ($value !== '') $query->where('is_del', $value); } }