$params['order']['marketing_id']]],true,['secondaryCard']); $secondary_card = $secondary_card_order['secondaryCard']; $params['order']['secondary_card'] = [ 'name' => $secondary_card['name'], 'background' => $secondary_card['background'], 'font_color' => $secondary_card['font_color'], 'reservation_cancel_hour' => $secondary_card['reservation_cancel_hour'], 'appointment_interval_duration' => $secondary_card['appointment_interval_duration'], 'reservation_cancel_type' => $secondary_card['reservation_cancel_type'], 'reservation_cancel_deduct' => $secondary_card['reservation_cancel_deduct'], 'service' => json_decode($secondary_card['service'],true), 'secondary_card_no' => $secondary_card_order['order_no'], 'secondary_card_order_id' => $secondary_card_order['id'], ]; $params['order']['secondary_card']['verifiable_times'] =$secondary_card_order['verifiable_times']; $params['order']['secondary_card']['use_times'] = $secondary_card['verifiable_times']-$secondary_card_order['verifiable_times']; $params['order']['secondary_card']['order_source'] = SecondaryCardOrderService::getSourceName($secondary_card_order,$secondary_card['use_type']); $params['order']['secondary_card']['clerk_code'] = $secondary_card_order['clerk_code']; $reservation_service_order = ReservationServiceOrder::findOne(['order_id'=>$params['order']['id']]); $use_log = SecondaryCardUseLog::findOne(['reservation_service_order_id'=>$reservation_service_order['id']]); if($secondary_card['verifiable_times']>0){ $params['order']['secondary_card']['order_money'] = bcdiv($secondary_card_order['pay_money'],$secondary_card['verifiable_times'],2) ; }else{ $params['order']['secondary_card']['order_money'] = $secondary_card_order['pay_money']; } $params['order']['secondary_card']['service_times'] = $use_log['clerk_nums']; $params['order']['secondary_card']['clerk_money'] = $use_log['clerk_money']; $params['order']['is_secondary_card'] = 1; } } return $params['order']; } }