rabin 3 years ago
parent
commit
987092deb3
2 changed files with 17 additions and 4 deletions
  1. 9 0
      service/mail/database/area_stat.php
  2. 8 4
      service/mail/lib/Manage.php

+ 9 - 0
service/mail/database/area_stat.php

@@ -51,6 +51,15 @@ return array
             'option'    => Dever::url('api.get?level_total=4', 'area'),
 	    ),
 
+        'parent_id'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '上级id',
+            'default'   => -1,
+            'desc'      => '请选择上级id',
+            'match'     => 'is_numeric',
+        ),
+
         'mid'      => array
         (
             'type'      => 'int-11',

+ 8 - 4
service/mail/lib/Manage.php

@@ -739,6 +739,7 @@ class Manage
             $w['month'] = $where['start'];
             #城市
             if($v['city']>0){
+                $city_area_stat = -1;
                 $where['area'] = $v['city'];
                 $data[$k]['citys']['area'] = $v['province'].','.$v['city'];
                 $where['parent_type'] = '1,3';
@@ -791,15 +792,16 @@ class Manage
 
                 $shop = Dever::db('mail/area_stat')->find(array('month'=>$w['month'],'area'=>$data[$k]['citys']['area']));
                 if(!$shop){
-                    Dever::db('mail/area_stat')->insert($w);
+                    $city_area_stat = Dever::db('mail/area_stat')->insert($w);
                 }else{
-                    $w['where_id'] = $shop['id'];
+                    $city_area_stat = $w['where_id'] = $shop['id'];
                     Dever::db('mail/area_stat')->update($w);
                 }
             }
             
             #区县
             if($v['county']>0){
+                $county_area_stat = -1;
                 $where['area'] = $v['county'];
                 $data[$k]['countys']['area'] = $v['province'].','.$v['city'].','.$v['county'];
                 // $data[$k]['countys']['money'] = Dever::db('shop/buy_order')->getSerachMoney($where);
@@ -847,11 +849,12 @@ class Manage
                 $w['l_num'] = $data[$k]['countys']['l_num'];
                 $w['l_price'] = $shop_area['price'];
                 $w['l_fprice'] = $data[$k]['countys']['l_fprice'];
+                $w['parent_id'] = $city_area_stat;
                 $shop = Dever::db('mail/area_stat')->find(array('month'=>$w['month'],'area'=>$data[$k]['countys']['area']));
                 if(!$shop){
-                    Dever::db('mail/area_stat')->insert($w);
+                    $county_area_stat = Dever::db('mail/area_stat')->insert($w);
                 }else{
-                    $w['where_id'] = $shop['id'];
+                    $county_area_stat = $w['where_id'] = $shop['id'];
                     Dever::db('mail/area_stat')->update($w);
                 }
             }
@@ -905,6 +908,7 @@ class Manage
                 $w['l_num'] = $data[$k]['towns']['l_num'];
                 $w['l_price'] = $shop_area['price'];
                 $w['l_fprice'] = $data[$k]['towns']['l_fprice'];
+                $w['parent_id'] = $county_area_stat;
                 $shop = Dever::db('mail/area_stat')->find(array('month'=>$w['month'],'area'=>$data[$k]['towns']['area']));
                 if(!$shop){
                     Dever::db('mail/area_stat')->insert($w);