where([ 'user_id' => $this->userId, 'pay_status' => PayEnum::ISPAID ]) ->order('id', 'desc') ->select() ->toArray(); foreach($lists as &$item) { $item['tips'] = $this->getTips($item); } return $lists; } /** * @notes 充值成功记录数 * @return int * @author Tab * @date 2021/8/11 15:15 */ public function count(): int { $count = RechargeOrder::field('order_amount,award,create_time') ->where([ 'user_id' => $this->userId, 'pay_status' => PayEnum::ISPAID ]) ->count(); return $count; } /** * @notes 获取充值赠送提示语 * @param $item * @return string * @author Tab * @date 2021/8/11 10:13 */ public function getTips(&$item) { if(empty($item['award']) || !is_array($item['award'])) { return '充值' . clear_zero($item['order_amount']) . '元'; } foreach($item['award'] as $subItem) { if (isset($subItem['give_money']) && $subItem['give_money'] > 0) { $tips = '充' . clear_zero($item['order_amount']) . '送' . clear_zero($subItem['give_money']) . '元'; } else { $tips = '充值' . clear_zero($item['order_amount']) . '元'; } $item['order_amount'] += $subItem['give_money']; return $tips; } } }