params['page'] ?? 1; $page_size = $this->params['page_size'] ?? PAGE_LIST_ROWS; $coupon_type_id = $this->params['coupon_type_id'] ?? 0; $state = $this->params['state'] ?? ''; $condition = []; $condition[] = [ 'npc.coupon_type_id', '=', $coupon_type_id ]; $condition[] = [ 'npc.site_id', '=', $this->site_id ]; if ($state !== '') { $condition[] = [ 'npc.state', '=', $state ]; } $res = $coupon_model->getMemberCouponPageList($condition, $page, $page_size); $get_type_list = $coupon_model->getCouponGetType(); foreach ($res['data']['list'] as &$val) { $val['get_type_name'] = $get_type_list[$val['get_type']] ?? ''; } return $this->response($res); } }