审查视图

app/index/controller/AgentController.php 5.4 KB
王晓刚 authored
1 2 3 4 5 6 7 8 9 10 11 12
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/1/4
 * Time: 11:01
 */

namespace app\index\controller;


use app\index\model\CollocationModel;
王晓刚 authored
13
use app\index\model\OrderInfoModel;
王晓刚 authored
14
use app\index\model\SubjoinInsuranceModel;
王晓刚 authored
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
use app\index\model\UserModel;
use cmf\controller\WeChatBaseController;

class AgentController extends WeChatBaseController
{
    //授权
    function _initialize()
    {
        //判断用户是否微信浏览器打开
        $this->isWechat();
        //判断是否手机端
        $this->isMobile();
        //微信授权
        parent::_initialize();
        $this->checkWeChatUserLogin();
        //阻止拉黑用户
        $this->ban();
    }
    public function index(){
王晓刚 authored
34 35 36 37 38
        $user = $this->isAgent();
        $collocationModel = new CollocationModel();
        //共有多少保单
        $no_collocation_count = $collocationModel->collocationCount(array('agent_phone'=>$user['mobile2']));
        //查询所有保险人
王晓刚 authored
39
        $data = $collocationModel->insurerData(array('agent_phone'=>$user['mobile2']),'application');
王晓刚 authored
40 41 42 43 44 45 46 47
        $this->assign(
            array(
                'user'=>$user,
                'no_collocation_count'=>$no_collocation_count,
                'data'=>$data,
            )
        );
        return $this->fetch();
王晓刚 authored
48
    }
王晓刚 authored
49 50
    //搜索
    public function search(){
王晓刚 authored
51
        $keyword = $this->request->param('keyword',0);
王晓刚 authored
52
        $user = $this->isAgent();
王晓刚 authored
53
        $collocationModel = new CollocationModel();
王晓刚 authored
54 55
        $where['agent_phone'] = ['eq',$user['mobile2']];
        $where['insurance_num|application|insurer'] = ['like',"%$keyword%"];
王晓刚 authored
56
        $data = $collocationModel->insurerData($where,'application');
王晓刚 authored
57 58 59 60 61
        $arr['code'] = 20000;
        $arr['msg'] = '获取成功!';
        $arr['data'] = $data;
        return json_encode($arr);
    }
王晓刚 authored
62
    public function more(){
王晓刚 authored
63
        $application = $this->request->param('application',0);
王晓刚 authored
64
        $user = $this->isAgent();
王晓刚 authored
65
        $collocationModel = new CollocationModel();
王晓刚 authored
66 67 68
        $no_collocation_count = $collocationModel->collocationCount(array('application'=>$application,'agent_phone'=>$user['mobile2']));//保单总数
        $no_people_count = $collocationModel->peopleCount(array('application'=>$application,'agent_phone'=>$user['mobile2']));//被保人数
        $no_main_total_sum = $collocationModel->totalSum(array('application'=>$application,'agent_phone'=>$user['mobile2']));//本年保险支出(主险)
王晓刚 authored
69
        $subjoinInsuranceModel = new SubjoinInsuranceModel();
王晓刚 authored
70
        $no_vice_total_sum = $subjoinInsuranceModel->subjoinSum(array('c.application'=>$application,'c.agent_phone'=>$user['mobile2']));//本年保险支出(附加险)
王晓刚 authored
71
        $insurer = $collocationModel->insurerData(array('application'=>$application,'agent_phone'=>$user['mobile2']),'insurer');
王晓刚 authored
72
        $orderInfoModel = new OrderInfoModel();
王晓刚 authored
73
        $collocation_data = $orderInfoModel->selectData1(array('c.application'=>$application,'c.insurer'=>$insurer[0]['insurer'],'c.agent_phone'=>$user['mobile2']));
王晓刚 authored
74 75
        $this->assign(
            array(
王晓刚 authored
76 77 78
                'no_collocation_count' => $no_collocation_count,
                'no_people_count' => $no_people_count,
                'no_total_sum' => $no_main_total_sum+$no_vice_total_sum,
王晓刚 authored
79
                'application'=>$application,
王晓刚 authored
80
                'insurer'=>$insurer,
王晓刚 authored
81
                'collocation_data' => $collocation_data,
王晓刚 authored
82
                'agent_phone'=>$user['mobile2'],
王晓刚 authored
83 84 85 86
            )
        );
        return $this->fetch();
    }
王晓刚 authored
87 88 89 90
    //进入保单信息页面
    public function application_information(){
        $param = $this->request->param();
        $user_id = cmf_get_current_user_id();
王晓刚 authored
91 92
        $this->isAgent();
        $collocationModel = new CollocationModel();
王晓刚 authored
93
        //获取全部的被保人
王晓刚 authored
94
        $insurer = $collocationModel->insurerData(array('application'=>$param['application']),"insurer");
王晓刚 authored
95 96
        //获取保单总数
        $collocation_count = $collocationModel->collocationCount(array('application'=>$param['application']));
王晓刚 authored
97 98 99
        //获取本年保险支出
        $no_main_total_sum = $collocationModel->totalSum(array('application'=>$param['application']));//本年保险支出(主险)
        $subjoinInsuranceModel = new SubjoinInsuranceModel();
王晓刚 authored
100
        $no_vice_total_sum = $subjoinInsuranceModel->subjoinSum(array('application'=>$param['application']));//本年保险支出(附加险)
王晓刚 authored
101 102
        $total_sum = $no_main_total_sum+$no_vice_total_sum;
        //获取默认显示保单信息
王晓刚 authored
103 104
        $orderInfoModel = new OrderInfoModel();
        $collocation = $orderInfoModel->selectData(array('c.application'=>$param['application']));
王晓刚 authored
105 106
        dump($insurer);
        dump($collocation_count);
王晓刚 authored
107
        dump($total_sum);
王晓刚 authored
108
        dump($collocation);
王晓刚 authored
109
    }
王晓刚 authored
110 111 112
    public function guarantee_info(){
        $id = $this->request->param('id');
        $orderInfoModel = new OrderInfoModel();
王晓刚 authored
113
        $data = $orderInfoModel->findData(array('o.id'=>$id));
王晓刚 authored
114 115 116 117 118 119 120 121 122
        $subjoinInsuranceModel = new SubjoinInsuranceModel();
        $subjoin = $subjoinInsuranceModel->findData(array('collocation_id'=>$data['id']));
        $this->assign(
            array(
                'data'=>$data,
                'subjoin'=>$subjoin,
            )
        );
        return $this->fetch();
王晓刚 authored
123
    }
王晓刚 authored
124 125 126 127 128 129
    //获取当前代理人的手机号
    public function get_agent_mobile(){
        $user_id = cmf_get_current_user_id();
        $userModel = new UserModel();
        $user = $userModel->findUserData(array('id'=>$user_id));
        return $user['mobile2'];
王晓刚 authored
130
    }
王晓刚 authored
131
}