Kaynağa Gözat

feat(shop): 阻止购买自动重置套餐的用户购买新的套餐

laurieryayoi 5 yıl önce
ebeveyn
işleme
1e2b1d7c58
1 değiştirilmiş dosya ile 16 ekleme ve 0 silme
  1. 16 0
      src/Controllers/UserController.php

+ 16 - 0
src/Controllers/UserController.php

@@ -1053,6 +1053,22 @@ class UserController extends BaseController
 
         $shop = Shop::where('id', $shop)->where('status', 1)->first();
 
+        $orders = Bought::where('userid', $this->user->id)->get();
+        foreach ($orders as $order) 
+        {
+            $shop_item = Shop::where('id',$order['shopid'])->first();
+            $shop_item = json_decode($shop_item['content']);
+            $shop_item->datetime = $order['datetime'];
+            if (array_key_exists('reset',$shop_item) || array_key_exists('reset_value',$shop_item) || array_key_exists('reset_exp',$shop_item))
+            {
+                if (time() < ($shop_item->datetime + $shop_item->reset_exp * 86400) ) {
+                    $res['ret'] = 0;
+                    $res['msg'] = '您购买的含有自动重置系统的套餐还未过期,无法购买新套餐';
+                    return $response->getBody()->write(json_encode($res));
+                }
+            } 
+        };
+
         if ($shop == null) {
             $res['ret'] = 0;
             $res['msg'] = '非法请求';