123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <?php
- /**
- * 小梦科技资源nanodreamtech.com
- *
- * ==========================================================================
- * @link https://www.nanodreamtech.com/
- * @copyright Copyright (c) 2015 liofis.com.
- * @license https://www.nanodreamtech.com/license.html License
- * ==========================================================================
- *
- * @author fish
- *
- */
- namespace Seller\Model;
- class AreaModel{
-
-
- public function get_area_id_by_name($name='',$pid=0)
- {
-
- $area_info = M('lionfish_comshop_area')->where( array('name' => $name) )->find();
-
- if( empty($area_info) )
- {
-
- $max_code_info = M('lionfish_comshop_area')->field('code')->order('code desc')->find();
- $max_code = $max_code_info['code'];
-
- $max_code = $max_code +1;
-
- $data = array();
- $data['name'] = $name;
- $data['pid'] = $pid;
- $data['code'] = $max_code;
-
- $id = M('lionfish_comshop_area')->add($data);
- return $id;
- }else{
- return $area_info['id'];
- }
-
- }
-
- public function get_area_info($id=0)
- {
- $area_info = M('lionfish_comshop_area')->where( array('id' => $id ) )->find();
-
- return $area_info['name'];
- }
-
- public function getAreas( $is_parse = false)
- {
- global $_W;
- global $_GPC;
-
- //$result = load_class('cache')->getArray('areas', $uniacid);
-
- $result = S('areas_list');
-
- if (empty($result)) {
- $result = array();
- //@attributes
-
- $provinces = M('lionfish_comshop_area')->field('id,name,code')->where( array('pid' => 0) )->order('code asc')->select();
-
- $result['province'][] = array(
- '@attributes' => array(
- 'name'=>'请选择省份',
- 'city'=>array(
- '@attributes'=>array('name' =>'请选择城市','county' => array(
- '@attributes' => array('name' => '请选择区域')
- )) ) )
- );
-
-
- foreach($provinces as $key => $val)
- {
- $province_tmp = array();
- $province_tmp['@attributes']['name'] = $val['name'];
- $province_tmp['@attributes']['code'] = $val['code'];
-
- $province_tmp['city'] = array();
-
- $city_list = M('lionfish_comshop_area')->field('id,name,code')->where( array('pid' => $val['id']) )->order('code asc')->select();
-
- $city_tmp_list = array();
-
- foreach($city_list as $vv)
- {
- $city_tmp = array();
- $city_tmp['@attributes']['name'] = $vv['name'];
- $city_tmp['@attributes']['code'] = $vv['code'];
- $city_tmp['country'] = array();
-
- $country_list = M('lionfish_comshop_area')->field('id,name,code')->where( array('pid' => $vv['id']) )->order('code asc')->select();
-
- $country_tmp_list = array();
-
- if( !empty($country_list) )
- {
- foreach($country_list as $vvv)
- {
- $country_tmp = array();
- $country_tmp['@attributes']['name'] = $vvv['name'];
- $country_tmp['@attributes']['code'] = $vvv['code'];
-
- $country_tmp_list[] = $country_tmp;
- }
- }
- $city_tmp['country'] = $country_tmp_list;
-
- $city_tmp_list[] = $city_tmp;
- }
-
- $province_tmp['city'] = $city_tmp_list;
- $result['province'][] = $province_tmp;
- }
- //load_class('cache')->set('areas', $result, $uniacid);
- S('areas_list', $result);
- }
-
- return $result;
- }
-
- }
- ?>
|