|
|
@@ -392,6 +392,23 @@ class OrderController extends BaseController
|
|
|
public function actionCreateOrder()
|
|
|
{
|
|
|
$post = Yii::$app->request->post();
|
|
|
+
|
|
|
+ // 判断是否在营业时间窗口
|
|
|
+ $openTime = $this->shop->openStartTime; // 示例:09:10
|
|
|
+ $closeTime = $this->shop->openEndTime; // 示例:18:30
|
|
|
+ if ($openTime != '' && $closeTime != '') {
|
|
|
+ $openHourMinute = explode(':', $openTime);
|
|
|
+ $closeHourMinute = explode(':', $closeTime);
|
|
|
+ $currentHour = date('H');
|
|
|
+ $currentMinute = date('i');
|
|
|
+ if ($currentHour < intval($openHourMinute[0]) || ($currentHour == intval($openHourMinute[0]) && $currentMinute < intval($openHourMinute[1]))) {
|
|
|
+ util::fail('不在营业时间窗口');
|
|
|
+ }
|
|
|
+ if ($currentHour > intval($closeHourMinute[0]) || ($currentHour == intval($closeHourMinute[0]) && $currentMinute > intval($closeHourMinute[1]))) {
|
|
|
+ util::fail('不在营业时间窗口');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
$goodsId = $post['goodsId'] ?? 0;
|
|
|
$goodsNum = isset($post['goodsNum']) && $post['goodsNum'] > 0 ? $post['goodsNum'] : 1;
|
|
|
$sendType = $post['sendType'] ?? dict::getDict('sendType', 'thirdSend');
|