Address.php 3.7 KB
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2020/5/13
 * Time: 16:14
 */

namespace app\index\controller;


use app\common\controller\Frontend;

class Address extends Frontend
{
    protected $noNeedLogin = [''];
    protected $noNeedRight = ['*'];

    public function add(){
        $user_id = $this->auth->id;
        $param = $this->request->param();
        $validate = new \think\Validate([
            'name' => 'require',
            'province_id' => 'require',
            'city_id' => 'require',
            'county_id' => 'require',
            'phone' => 'require',
            'address' => 'require',
        ]);
        if (!$validate->check($param)) {
            $this->error($validate->getError());
        }
        $addressModel = new \app\index\model\Address();
        $param['user_id'] = $user_id;
        $param['createtime'] = time();
        $param['updatetime'] = time();
        $param['is_default'] = "2";
        $result = $addressModel->insertData($param);
        if(empty($result)){
            $this->error('sql执行失败');
        }
        $this->success('SUCCESS','',['address_id'=>$result]);
    }
    public function edit(){
        $user_id = $this->auth->id;
        $param = $this->request->param();
        $validate = new \think\Validate([
            'address_id' => 'require',
            'name' => 'require',
            'province_id' => 'require',
            'city_id' => 'require',
            'county_id' => 'require',
            'phone' => 'require',
            'address' => 'require',
        ]);
        if (!$validate->check($param)) {
            $this->error($validate->getError());
        }
        $addressModel = new \app\index\model\Address();
        $param['updatetime'] = time();
        $result = $addressModel->updateData(['id'=>$param['address_id'],'user_id'=>$user_id],$param);
        if(empty($result)){
            $this->error('sql执行失败');
        }
        $this->success('SUCCESS','',['address_id'=>$param['address_id']]);
    }
    public function update(){
        $user_id = $this->auth->id;
        $param = $this->request->param();
        $validate = new \think\Validate([
            'name' => 'require',
            'province_id' => 'require',
            'city_id' => 'require',
            'county_id' => 'require',
            'phone' => 'require',
            'address' => 'require',
        ]);
        if (!$validate->check($param)) {
            $this->error($validate->getError());
        }
        $param['updatetime'] = time();
        $addressModel = new \app\index\model\Address();
        if(!empty($param['address_id'])){
            $address_id = $param['address_id'];
            unset($param['address_id']);
            $result = $addressModel->updateData(['id'=>$address_id,'user_id'=>$user_id],$param);
        }else{
            unset($param['address_id']);
            $param['user_id'] = $user_id;
            $param['createtime'] = time();
            $param['is_default'] = "2";
            $result = $addressModel->insertData($param);
            $address_id = $result;
        }
        if(empty($result)){
            $this->error('sql执行失败');
        }
        $data = $addressModel->findData(['id'=>$address_id]);
        $this->success('SUCCESS','',$data);
    }
    public function del(){
        $id = $this->request->param('id',0,'intval');
        if(empty($id)){
            $this->error('缺少必要参数');
        }
        $user_id = $this->auth->id;
        $addressModel = new \app\index\model\Address();
        $result = $addressModel->where(['user_id'=>$user_id,'id'=>$id])->delete();
        if(empty($result)){
            $this->error('sql执行失败');
        }
        $this->success('SUCCESS');
    }
}