request->param(); $this->successWithData(DatabaseRoute::paginateDb('user_prize_exchange', function ($query) use ($params) { if (!empty($params['foreignId'])) { $query->where('foreign_id', $params['foreignId']); } if (!empty($params['foreignType'])) { $query->where('foreign_type', $params['foreignType']); } if (!empty($params['userId'])) { $query->where('user_id', $params['userId']); } if (!empty($params['userName'])) { $query->where('user_name', 'like', "%". $params['userName']."%"); } if (!empty($params['prizeName'])) { $query->where('prize_name', 'like', "%" . $params['prizeName'] . "%"); } if (!empty($params['status'])) { $query->where('status', $params['status']); } if (!empty($params['phone'])) { $query->where('phone', 'like', "%". $params['phone'] ."%"); } if (!empty($params['remark'])) { $query->where('remark', 'like', "%" . $params['remark'] . "%"); } if (!empty($params['beginDate'])) { $query->where('create_time', '>=', $params['beginDate'] . ' 00:00:00'); } if (!empty($params['endDate'])) { $query->where('create_time', '<=', $params['endDate'] . ' 23:59:59'); } $query->order('id', false); })); } public function deliver() { $params = $this->request->post(); if (empty($params['id'])) { $this->error('兑奖id不能为空'); } $info = Db::name('user_prize_exchange')->where([ 'id' => $params['id'] ])->find(); if (!$info) { $this->error('兑奖订单不存在'); } Db::name('user_prize_exchange')->where([ 'id' => $params['id'] ])->update([ 'status' => 1, 'address' => $params['address'] ?? '', 'remark' => $params['remark'] ?? '', 'update_time' => getNormalDate() ]); $this->success(); } }