You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							224 lines
						
					
					
						
							7.8 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							224 lines
						
					
					
						
							7.8 KiB
						
					
					
				
								<?php
							 | 
						|
								/**
							 | 
						|
								
							 | 
						|
								 * [Laike System] Copyright (c) 2017-2020 laiketui.com
							 | 
						|
								
							 | 
						|
								 * Laike is not a free software, it under the license terms, visited http://www.laiketui.com/ for more details.
							 | 
						|
								
							 | 
						|
								 */
							 | 
						|
								require_once('BaseAction.class.php');
							 | 
						|
								
							 | 
						|
								class addressAction extends BaseAction {
							 | 
						|
								   
							 | 
						|
								    // 地址管理
							 | 
						|
								    public function index(){
							 | 
						|
								        $db = DBAction::getInstance();
							 | 
						|
								        $request = $this->getContext()->getRequest();
							 | 
						|
								        // 获取信息
							 | 
						|
								        $openid = addslashes($_POST['openid']); // 微信id
							 | 
						|
								        // 根据微信id,查询用户id
							 | 
						|
								        $sql = "select * from lkt_user where wx_id = '$openid'";
							 | 
						|
								        $r = $db->select($sql);
							 | 
						|
								        $user_id = $r[0]->user_id;
							 | 
						|
								        // 根据用户id,查询地址表
							 | 
						|
								        $sql = "select * from lkt_user_address where uid = '$user_id'";
							 | 
						|
								        $r = $db->select($sql);
							 | 
						|
								
							 | 
						|
								        echo json_encode(array('adds'=>$r));
							 | 
						|
								        exit();
							 | 
						|
								        return;
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    public function del_select()
							 | 
						|
								    {
							 | 
						|
								        $db = DBAction::getInstance();
							 | 
						|
								        $request = $this->getContext()->getRequest();
							 | 
						|
								        $openid = addslashes(trim($request->getParameter('openid'))); // 微信id
							 | 
						|
								        $arr = addslashes(trim($request->getParameter('id_arr'))); // 微信id
							 | 
						|
								        $sql = "select * from lkt_user where wx_id = '$openid'";
							 | 
						|
								        $r = $db->select($sql);
							 | 
						|
								        if($r){
							 | 
						|
								         $user_id = $r[0]->user_id;
							 | 
						|
								
							 | 
						|
								         if(!empty($arr)){
							 | 
						|
								            $arrid = explode(',', $arr);
							 | 
						|
								            foreach ($arrid as $key => $value) {
							 | 
						|
								                if($value !=''){
							 | 
						|
								                    $sql = "delete from lkt_user_address where uid = '$user_id' and id = '$value'";
							 | 
						|
								                    $r = $db->delete($sql);
							 | 
						|
								                }
							 | 
						|
								               
							 | 
						|
								           }
							 | 
						|
								           echo json_encode(array('status'=>1,'succ'=>'删除成功!'));
							 | 
						|
								           exit();
							 | 
						|
								         }
							 | 
						|
								           
							 | 
						|
								        }else{
							 | 
						|
								            echo json_encode(array('status'=>0,'err'=>'删除失败!'));
							 | 
						|
								            exit();
							 | 
						|
								        }
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    // 设置默认
							 | 
						|
								    public function set_default(){
							 | 
						|
								        $db = DBAction::getInstance();
							 | 
						|
								        $request = $this->getContext()->getRequest();
							 | 
						|
								        // 获取信息
							 | 
						|
								        $openid = addslashes($_POST['openid']); // 微信id
							 | 
						|
								        $addr_id = addslashes($_POST['addr_id']); // 地址id
							 | 
						|
								        // 根据微信id,查询用户id
							 | 
						|
								        $sql = "select * from lkt_user where wx_id = '$openid'";
							 | 
						|
								        $r = $db->select($sql);
							 | 
						|
								        if($r){
							 | 
						|
								            $user_id = $r[0]->user_id;
							 | 
						|
								            $sql = "update lkt_user_address set is_default = 0 where uid = '$user_id'";
							 | 
						|
								            $r = $db->update($sql);
							 | 
						|
								            $sql = "update lkt_user_address set is_default = 1 where uid = '$user_id' and id = '$addr_id'";
							 | 
						|
								            $rr = $db->update($sql);
							 | 
						|
								        }else{
							 | 
						|
								            $rr = 0;
							 | 
						|
								        }
							 | 
						|
								
							 | 
						|
								        if($rr > 0){
							 | 
						|
								            echo json_encode(array('status'=>1,'err'=>'操作成功!'));
							 | 
						|
								            exit();
							 | 
						|
								        }else{
							 | 
						|
								            echo json_encode(array('status'=>0,'err'=>'设置失败'));
							 | 
						|
								            exit();
							 | 
						|
								        }
							 | 
						|
								        return;
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    // 删除地址
							 | 
						|
								    public function del_adds(){
							 | 
						|
								        $db = DBAction::getInstance();
							 | 
						|
								        $request = $this->getContext()->getRequest();
							 | 
						|
								        // 获取信息
							 | 
						|
								        $openid = addslashes($_POST['openid']); // 微信id
							 | 
						|
								        $id_arr = addslashes($_POST['id_arr']); // 地址id
							 | 
						|
								        // 根据微信id,查询用户id
							 | 
						|
								        $sql = "select * from lkt_user where wx_id = '$openid'";
							 | 
						|
								        $r = $db->select($sql);
							 | 
						|
								        if($r){
							 | 
						|
								            $user_id = $r[0]->user_id;
							 | 
						|
								            // 根据用户id,查询地址表
							 | 
						|
								            $sql = "delete from lkt_user_address where uid = '$user_id' and id = '$id_arr'";
							 | 
						|
								            $r = $db->delete($sql);
							 | 
						|
								            if($r > 0){
							 | 
						|
								                echo json_encode(array('status'=>1));
							 | 
						|
								                exit();
							 | 
						|
								            }else{
							 | 
						|
								                echo json_encode(array('status'=>0,'err'=>'删除失败'));
							 | 
						|
								                exit();
							 | 
						|
								            }
							 | 
						|
								        }else{
							 | 
						|
								            echo json_encode(array('status'=>0,'err'=>'删除失败'));
							 | 
						|
								            exit();
							 | 
						|
								        }
							 | 
						|
								
							 | 
						|
								        
							 | 
						|
								        return;
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    // 修改地址
							 | 
						|
								    public function up_adds(){
							 | 
						|
								        $db = DBAction::getInstance();
							 | 
						|
								        $request = $this->getContext()->getRequest();
							 | 
						|
								        // 获取信息
							 | 
						|
								        $openid = addslashes($_POST['openid']); // 微信id
							 | 
						|
								        $id_arr = addslashes($_POST['id_arr']); // 地址id
							 | 
						|
								
							 | 
						|
								        $user_name = addslashes($_POST['user_name']); // 联系人
							 | 
						|
								        $mobile = addslashes($_POST['mobile']); // 联系电话
							 | 
						|
								        $province = addslashes($_POST['province']); // 省
							 | 
						|
								        $city = addslashes($_POST['city']); // 市
							 | 
						|
								        $county = addslashes($_POST['county']); // 县 
							 | 
						|
								        $address = addslashes($_POST['address']); // 详细地址
							 | 
						|
								
							 | 
						|
								        $sql = "select * from lkt_user_address where id = '$id_arr'"; //查询修改前的详细地址
							 | 
						|
								        $r = $db->select($sql);
							 | 
						|
								        $code = 0;//
							 | 
						|
								        $uid = $r[0]->uid;//用户ID
							 | 
						|
								        $is_default = $r[0]->is_default;//是否默认地址
							 | 
						|
								
							 | 
						|
								        // 查询省的编号
							 | 
						|
								        $sql01 ="select GroupID from admin_cg_group where G_CName='$province'";
							 | 
						|
								        $r01 = $db->select($sql01);
							 | 
						|
								        $sheng = $r01[0]->GroupID;
							 | 
						|
								        // 查询市的编号
							 | 
						|
								        $sql02 ="select GroupID from admin_cg_group where G_CName='$city'";
							 | 
						|
								        $r02 = $db->select($sql02);
							 | 
						|
								        $shi = $r02[0]->GroupID;
							 | 
						|
								        // 查询县的编号
							 | 
						|
								        $sql03 ="select GroupID from admin_cg_group where G_CName='$county'";
							 | 
						|
								        $r03 = $db->select($sql03);
							 | 
						|
								        $xian = $r03[0]->GroupID;
							 | 
						|
								        $address_xq = $province . $city . $county . $address; // 带省市县的详细地址
							 | 
						|
								
							 | 
						|
								        if(preg_match("/^1[2345678]\d{9}$/", $mobile)){
							 | 
						|
								            $sql04 = "update lkt_user_address set name = '$user_name',tel= '$mobile',sheng='$sheng',city ='$shi',quyu ='$xian',address ='$address',address_xq ='$address_xq',code ='$code',uid ='$uid',is_default='$is_default' where id = '$id_arr'";
							 | 
						|
								            $r04 = $db->update($sql04);
							 | 
						|
								            if($r04 >=0){
							 | 
						|
								                echo json_encode(array('status'=>1,'info'=>'修改成功!'));
							 | 
						|
								            }else{
							 | 
						|
								                echo json_encode(array('status'=>0,'info'=>'修改失败!'));
							 | 
						|
								            }
							 | 
						|
								        }else{
							 | 
						|
								            echo json_encode(array('status'=>0,'info'=>'手机号码有误!'));
							 | 
						|
								            
							 | 
						|
								        }
							 | 
						|
								        exit();
							 | 
						|
								        return;
							 | 
						|
								    }
							 | 
						|
								    
							 | 
						|
								    //页面跳转显示
							 | 
						|
								    public function up_addsindex(){
							 | 
						|
								         $db = DBAction::getInstance();
							 | 
						|
								        $request = $this->getContext()->getRequest();
							 | 
						|
								        // 获取信息
							 | 
						|
								        $openid = addslashes($_POST['openid']); // 微信id
							 | 
						|
								        $id_arr = addslashes($_POST['id_arr']); // 地址id
							 | 
						|
								        $sql = "select * from lkt_user_address where id = '$id_arr'"; //查询修改前的详细地址
							 | 
						|
								        $r = $db->select($sql);
							 | 
						|
								        if($r){
							 | 
						|
								            $sheng = $r[0]->sheng;//省
							 | 
						|
								            $city = $r[0]->city;//市
							 | 
						|
								            $quyu = $r[0]->quyu;//县
							 | 
						|
								
							 | 
						|
								            // 查询省的编号
							 | 
						|
								            $sql01 = "select G_CName from admin_cg_group a where a.GroupID='$sheng'";
							 | 
						|
								            $r01 = $db->select($sql01);
							 | 
						|
								            if($r01){
							 | 
						|
								                $province = $r01[0]->G_CName;
							 | 
						|
								            }else{
							 | 
						|
								                $province = '';
							 | 
						|
								            }
							 | 
						|
								            $province = $r01[0]->G_CName;
							 | 
						|
								            // 根据省查询市
							 | 
						|
								            $sql02 = "select G_CName from admin_cg_group a where a.GroupID='$city'";
							 | 
						|
								            $r02 = $db->select($sql02);
							 | 
						|
								            if($r02){
							 | 
						|
								                $city = $r02[0]->G_CName;
							 | 
						|
								            }else{
							 | 
						|
								                $city = '';
							 | 
						|
								            }
							 | 
						|
								            
							 | 
						|
								            // 根据市查询县
							 | 
						|
								            $sql03 = "select G_CName from admin_cg_group a where a.GroupID='$quyu'";
							 | 
						|
								            $r03 = $db->select($sql03);
							 | 
						|
								            if($r03){
							 | 
						|
								                $county = $r03[0]->G_CName;
							 | 
						|
								            }else{
							 | 
						|
								                $county = '';
							 | 
						|
								            }
							 | 
						|
								            
							 | 
						|
								            echo json_encode(array('adds'=>$r,'province'=>$province,'city'=>$city,'county'=>$county));
							 | 
						|
								            exit();
							 | 
						|
								        }else{
							 | 
						|
								            echo json_encode(array('status'=>0,'info'=>'操作有误!'));
							 | 
						|
								        }
							 | 
						|
								
							 | 
						|
								        return;
							 | 
						|
								    }
							 | 
						|
								}
							 | 
						|
								?>
							 |