*/ class AfterHandler extends PreviewInterface { /** * @param PreviewForm $form * @return PreviewForm|mixed */ public function execute(PreviewForm $form): PreviewForm { foreach ($form->marketingDetails as &$detail) { empty($detail['marketing_name']) && $detail['marketing_name'] = MarketingEnum::getValue($detail['marketing_type']); } // 下单金额判断 if ( $this->isNewRecord == true && $form->marketing_type != MarketingEnum::BARGAIN && $form->product_money < $form->config['order_min_pay_money'] ) { throw new UnprocessableEntityHttpException('最低下单金额为' . $form->order_buy_min_pay_money . '元'); } return $form; } /** * 排斥营销 * * @return array */ public function rejectNames() { return []; } /** * 营销名称 * * @return string */ public static function getName(): string { return 'after'; } }