formModel = new \app\api\model\app\activity\Form; $this->model = new \app\api\model\app\activity\Activity; } /** * 获取活动列表 * @return void */ public function index(){ $limit = input('limit',10); $page = input('page',1); $search = input('search'); $sort = input('sort','desc') == 'desc' ? 'desc' : 'asc'; $order = input('order'); $sort = 'desc'; $where = [ 'status'=>1 ]; $orderField = 'createtime'; if(!empty($search)){ } $list = $this->model ->where($where) ->limit($limit)->page($page) ->order($orderField,$sort) ->select(); if(!empty($list)){ foreach ($list as &$item){ $item = $item->toArray(); $item['type'] = 'activity'; $extendInfo = \app\common\model\goods\Handle::parseGoodsExtendInfo($item['id'],$item['type']); if($extendInfo){ $item = array_merge($item,$extendInfo); } $isVirtualPay = \app\common\library\pay\VirtualPayService::isUseVirtualPay('activity'); $item['is_virtual_pay'] = $isVirtualPay ? 1 : 0; if ($isVirtualPay) { $item = \app\common\library\pay\VirtualPayService::convertPriceFields($item, ['price', 'price_marking']); } } } $this->success('获取成功', $list); } /** * 活动详情 * @return void */ public function detail(){ $id = input('id'); $activityDetail =\app\api\model\app\activity\Activity::getActivityDetail($id); if(!$activityDetail){ $this->error("获取活动信息失败"); } //增加浏览量 \app\api\model\app\activity\Activity::incViews($id); $activityDetail['is_virtual_pay'] = \app\common\library\pay\VirtualPayService::isUseVirtualPay('activity'); if ($activityDetail['is_virtual_pay']) { $activityDetail = \app\common\library\pay\VirtualPayService::convertPriceFields($activityDetail, ['price', 'price_marking']); } $this->success("获取成功",$activityDetail); } }