checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $out_trade_no = $this->params['out_trade_no'] ?? ''; $consume_model = new Consume(); $reward_list = $consume_model->getConsumeRecordList([['out_trade_no', '=', $out_trade_no]]); $res = [ 'is_reward' => 0, 'point_num' => 0, 'growth_num' => 0, 'coupon_list' => [], ]; foreach($reward_list as $item){ $res['is_reward'] = 1; switch($item['type']){ case 'point': $res['point_num'] += $item['value']; break; case 'growth': $res['growth_num'] += $item['value']; break; case 'coupon': $res['coupon_list'][] = [ 'coupon_type_id' => $item['value'], 'coupon_content' => $item['remark'], ]; break; } } return $this->response($this->success($res)); } }