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.
40 lines
1011 B
40 lines
1011 B
<?php |
|
/** |
|
* Created by IntelliJ IDEA. |
|
* User: luwei |
|
* Date: 2017/9/28 |
|
* Time: 14:11 |
|
*/ |
|
|
|
namespace app\modules\api\models; |
|
|
|
use app\hejiang\ApiResponse; |
|
use app\models\TopicType; |
|
use yii\data\Pagination; |
|
|
|
class TopicTypeForm extends ApiModel |
|
{ |
|
public $store_id; |
|
|
|
public $page; |
|
public $limit = 20; |
|
|
|
public function rules() |
|
{ |
|
return [ |
|
[['page'], 'integer'], |
|
[['page'], 'default', 'value' => 1], |
|
]; |
|
} |
|
|
|
public function search() |
|
{ |
|
$query = TopicType::find()->where(['store_id' => $this->store_id,'is_delete' => 0]); |
|
$count = $query->count(); |
|
$pagination = new Pagination(['totalCount' => $count, 'page' => $this->page - 1, 'pageSize' => $this->limit]); |
|
|
|
$list = $query->orderBy('sort ASC')->limit($pagination->limit)->offset($pagination->offset) |
|
->select('id,name')->asArray()->all(); |
|
return new ApiResponse(0, 'success', ['list'=>$list]); |
|
} |
|
}
|
|
|