rabin 2 éve
szülő
commit
63ec5af4ba

+ 1 - 0
service/agent/database/import_log.php

@@ -9,6 +9,7 @@ $type = array
     6 => '金额异常',
     7 => '创客名额',
     8 => '角色金额不正确',
+    9 => '区域异常',
 );
 
 $status = array

+ 72 - 0
service/agent/lib/Import.php

@@ -75,6 +75,78 @@ class Import
         return 'ok';
     }
 
+    public function get_area_api()
+    {
+        $this->date = Dever::maketime('2021-09-01 00:00:00');
+        Dever::config('base')->hook = true;
+        $host = 'https://cryl.yijiuguanfang.com/attachment/';
+        
+        $state = 1;
+        while($state) {
+            $state = $this->get_area_api($host, $state);
+        }
+        return 'ok';
+    }
+
+    public function get_area_api($host, $index = 0)
+    {
+        # 获取已审核通过、权益已发放的用户
+        $index = $index - 1;
+        $limit = 1000;
+        
+        $data = $this->db->fetchAll('select * from ims_ewei_shop_member where status = 1 and  prestatus = 1 and isagent = 1 order by id asc limit ' . $index . ', ' . $limit);
+
+        if (!$data) {
+            return false;
+        }
+
+        foreach ($data as $k => $v) {
+            $data['address'] = $v['province'] . $v['city'] . $v['area'] . $v['street'];
+            if ($v['datavalue']) {
+                $v['datavalue'] = trim(str_replace(" ", ',', $v['datavalue']));
+                $temp = explode(',', $v['datavalue']);
+                if (isset($temp[0]) && $temp[0]) {
+                    $a['id'] = $temp[0];
+                    $a['clear'] = true;
+                    $info = Dever::db('area/province')->one($a);
+                    if (!$info) {
+                        $this->log($v['id'], 9, $data['address'], '省份编码错误:' . $temp[0]);
+                        continue;
+                    }
+                }
+                if (isset($temp[1]) && $temp[1]) {
+                    $a['id'] = $temp[1];
+                    $a['clear'] = true;
+                    $info = Dever::db('area/city')->one($a);
+                    if (!$info) {
+                        $this->log($v['id'], 9, $data['address'], '城市编码错误:' . $temp[1]);
+                    }
+                }
+
+                if (isset($temp[2]) && $temp[2]) {
+                    $a['id'] = $temp[2];
+                    $a['clear'] = true;
+                    $info = Dever::db('area/county')->one($a);
+                    if (!$info) {
+                        $this->log($v['id'], 9, $data['address'], '区县编码错误:' . $temp[2]);
+                    }
+                }
+
+                if (isset($v['streetvalue']) && $v['streetvalue']]) {
+                    $a['id'] = $v['streetvalue'];
+                    $a['clear'] = true;
+                    $info = Dever::db('area/town')->one($a);
+                    if (!$info) {
+                        $this->log($v['id'], 9, $data['address'], '街道编码错误:' . $v['streetvalue']);
+                    }
+                }
+                
+            } else {
+                $this->log($v['id'], 9, $data['address'], '无区域编码');
+            }
+        }
+    }
+
     public function get_data($host, $index = 0)
     {
         # 获取已审核通过、权益已发放的用户

+ 4 - 0
service/agent/lib/Order.php

@@ -126,6 +126,10 @@ class Order
             Dever::alert('身份证号不能为空');
         }
 
+        if (!preg_match(Dever::rule('idcard'), $data['idcard'])) {
+            Dever::alert('身份证号不正确');
+        }
+
         $data += $this->getPrice($member);
 
         $data['sign'] = Dever::input('sign');