params['get_type'] ?? CouponEnum::GET_TYPE_USER ]; if(isset($this->params['name'])){ $where[] = ['name','like','%'.$this->params['name'].'%']; } $status = $this->params['status'] ?? ''; //默认获取进行中的状态 if(empty($status)){ $status = [CouponEnum::COUPON_STATUS_NOT,CouponEnum::COUPON_STATUS_CONDUCT]; } $where[] = ['status','in',$status]; return $where; } public function lists(): array { $lists = Coupon::where($this->setSearch()) ->limit($this->limitOffset, $this->limitLength) ->append([ 'use_type', 'discount_content', 'status_desc', 'condition', 'surplus_number' ]) ->order('id', 'desc') ->field('id,name,money,discount_ratio,condition_type,condition_money,use_goods_type,status') ->select(); return $lists->toArray(); } public function count(): int { $count = Coupon::where($this->setSearch()) ->count(); return $count; } }