use WechatMiniProgramInsuranceFreightBundle\Service\InsuranceFreightService;
use WechatMiniProgramInsuranceFreightBundle\Request\CreateInsuranceOrderRequest;
// Inject the service
public function __construct(
private readonly InsuranceFreightService $insuranceService
) {}
// Create an insurance order
$request = new CreateInsuranceOrderRequest();
$request->setOrderNo('ORDER_12345');
$request->setEstimateAmount(10000); // Amount in cents
$order = $this->insuranceService->createInsuranceOrder($request);
use WechatMiniProgramInsuranceFreightBundle\Entity\InsuranceOrder;
use WechatMiniProgramInsuranceFreightBundle\Enum\InsuranceOrderStatus;
// Create a new insurance order
$order = new InsuranceOrder();
$order->setOrderNo('ORDER_12345');
$order->setStatus(InsuranceOrderStatus::CREATED);
$order->setEstimateAmount(10000);
// Persist to database
$entityManager->persist($order);
$entityManager->flush();
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use WechatMiniProgramInsuranceFreightBundle\Event\InsuranceOrderCreatedEvent;
class CustomInsuranceOrderSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
return [
InsuranceOrderCreatedEvent::class => 'onOrderCreated',
];
}
public function onOrderCreated(InsuranceOrderCreatedEvent $event)
{
$order = $event->getOrder();
// Custom logic here
}
}
use WechatMiniProgramInsuranceFreightBundle\Repository\InsuranceOrderRepository;
public function __construct(
private readonly InsuranceOrderRepository $orderRepository
) {}
// Find orders by status
$orders = $this->orderRepository->findByStatus(InsuranceOrderStatus::SECURING);
// Find orders within date range
$orders = $this->orderRepository->findOrdersInDateRange($startDate, $endDate);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.