params['sort_integral'])) { $sort['need_integral'] = $this->params['sort_integral']; unset($sort['sort']); } // 销量排序 if (!empty($this->params['sort_sales'])) { $sort['sales'] = $this->params['sort_sales']; unset($sort['sort']); } // 最新排序 $sort['id'] = 'desc'; if (!empty($this->params['sort_new'])) { $sort['id'] = $this->params['sort_new']; } return $sort; } /** * @notes 积分商品列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author 段誉 * @date 2022/3/31 9:40 */ public function lists(): array { $field = ['id', 'image', 'name', 'sales', 'need_integral', 'need_money', 'exchange_way']; $lists = IntegralGoods::where(['status' => IntegralGoodsEnum::STATUS_SHELVES]) ->field($field) ->order($this->setSort()) ->limit($this->limitOffset, $this->limitLength) ->select()->toArray(); return $lists; } /** * @notes 积分商品数量 * @return int * @author 段誉 * @date 2022/3/31 9:40 */ public function count(): int { return IntegralGoods::where(['status' => IntegralGoodsEnum::STATUS_SHELVES])->count(); } }