1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
namespace app\api\controller\plus\business;
 
use app\api\controller\Controller;
use app\api\model\plus\business\Saving as SavingModel;
use app\api\model\plus\business\Business as BusinessModel;
 
class Saving extends Controller
{
    /**
     * 获取名片记录列表
     */
    public function getList()
    {
        $model = new SavingModel();
        $params=$this->request->param();
        $user=$this->getUser();
        $params['affiliation_id']=$user['user_id'];
        return $this->renderSuccess('',$model->lists($params));
    }
    
    /**
     * 添加记录
     */
    public function add(){
        $param=request()->param();
        $user=$this->getUser();
        $business=(new BusinessModel())->detail($param['business_card_id']);
        $param['user_id']=$user['user_id'];
        $param['affiliation_id']=$business['user_id'];
        if($param['user_id']==$param['affiliation_id']){
            return $this->renderSuccess('');
        }
        $model=new SavingModel();
        if($model->where(['type'=>$param['type'],'user_id'=>$param['user_id'],'affiliation_id'=>$param['affiliation_id'],'business_card_id'=>$param['business_card_id']])->find()){
            return $this->renderSuccess('');
        }
        if((new SavingModel())->add($param)){
            return $this->renderSuccess('');
        }
        return $this->renderError('');
    }
    
    /**
     * 删除记录
     */
    public function delete(){
        $param=request()->param();
        $user=$this->getUser();
        if((new SavingModel())->where(['id'=>$param['id'],'user_id'=>$user['user_id']])->delete()){
            return $this->renderSuccess('删除成功');
        }
        return $this->renderError('删除失败');
    }
    
    /**
     * 检查是否已保存
     */
    public function checkSaved(){
        $param=request()->param();
        $user=$this->getUser();
        $result=(new SavingModel())->where(['business_card_id'=>$param['business_card_id'],'user_id'=>$user['user_id'],'type'=>20])->find();
        return $this->renderSuccess(['isSaved'=>!!$result]);
    }
}