rabin пре 2 година
родитељ
комит
8ca70463d4
2 измењених фајлова са 25 додато и 14 уклоњено
  1. 21 0
      app/card/lib/Code.php
  2. 4 14
      app/shop/src/My.php

+ 21 - 0
app/card/lib/Code.php

@@ -166,4 +166,25 @@ class Code
         Dever::db('card/code')->update($update);
         return 'ok';
     }
+
+    # 验证卡是否可用
+    public function check(&$code)
+    {
+        $info = Dever::db('card/info')->find($code['card_id']);
+        if (!$info) {
+            return false;
+        }
+        if ($info['end_dh_day'] && $info['end_dh_day'] > 0) {
+            $code['eddate'] = ($code['bdate'] ? $code['bdate'] : $code['cdate']) + ($info['end_dh_day'] * 86400);
+        }
+
+        if (isset($code['eddate']) && $code['eddate'] && $code['eddate'] > 0) {
+            $time = time();
+            if ($code['eddate'] <= $time) {
+                return false;
+            }
+        }
+
+        return $info;
+    }
 }

+ 4 - 14
app/shop/src/My.php

@@ -26,20 +26,10 @@ class My extends Core
 		if ($card) {
 			$time = time();
 			foreach ($card as $k => $v) {
-				$v['info'] = Dever::db('card/info')->find($v['card_id']);
-                if (!$v['info']) {
-                    continue;
-                }
-                if ($v['info']['end_dh_day'] && $v['info']['end_dh_day'] > 0) {
-                    $v['eddate'] = ($v['bdate'] ? $v['bdate'] : $v['cdate']) + ($v['info']['end_dh_day'] * 86400);
-                }
-
-                if (isset($v['eddate']) && $v['eddate'] && $v['eddate'] > 0) {
-                    if ($v['eddate'] <= $time) {
-                        continue;
-                    }
-                }
-                $this->data['card_num']++;
+				$info = Dever::load('card/lig/code')->check($v);
+				if ($info) {
+					$this->data['card_num']++;
+				}
 			}
 		}