| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 | <?phpnamespace app\api\controller;use app\common\controller\Api;use app\common\library\RsaUtil;use think\Db;/** * 驾驶舱数据 */class Jiashicang extends Api{    // 无需登录的接口,*表示全部    protected $noNeedLogin = ['*'];    // 无需鉴权的接口,*表示全部    protected $noNeedRight = ['*'];    /**     * 政法委     * 链接数据库     */    public function test1()    {        $rs1 = Db::connect('database_jsc')->query('SHOW TABLE STATUS');        dump($rs1);        $rs2 = Db::connect('database_jsc')->query('SELECT DATABASE()');        dump($rs2);    }    /**     * 政法委     * 链接表     */    public function test11()    {        $fields = Db::connect('database_jsc')->query('SHOW FULL COLUMNS FROM dp_wccn');        dump($fields);        $list = Db::connect('database_jsc')->name('dp_wccn')->limit(1,10)->select();        dump($list);        /*$fields = Db::connect('database_jsc')->query('SHOW FULL COLUMNS FROM sys_dept');        dump($fields);        $list = Db::connect('database_jsc')->name('sys_dept')->limit(1,10)->select();        dump($list);*/    }    //政法委    //查询关键数据    public function zfw_data(){        //定义变量        $jzrs = 0; //居住人数        $fwts = 0; //房屋套数        $wgypzs = 0; //网格员配置数        $zxyjdy = 0; //最小应急单元        $wgsj = 0; //网格事件数        $bjl = 0; //办结率        //获取数据并过滤        $shequ_list = Db::connect('database_jsc')->name('dp_wccn')->select();        //dump($shequ_list);        if(!empty($shequ_list)){            //为空的都改为0            foreach($shequ_list as $k => $v){                foreach($v as $k1 => $v1){                    if(empty($v1)){                        $v1 = 0;                    }                    $v[$k1] = $v1;                }                $shequ_list[$k] = $v;            }            $jzrs = array_sum(array_column($shequ_list, 'jzrs'));            $fwts = array_sum(array_column($shequ_list, 'fwts'));            $wgypzs = array_sum(array_column($shequ_list, 'wgypzs'));            $zxyjdy = array_sum(array_column($shequ_list, 'zxyjdy'));            $wgsj = array_sum(array_column($shequ_list, 'wgsj'));            $bjs = array_sum(array_column($shequ_list, 'bjs'));            //$bjl = bcdiv(array_sum(array_column($shequ_list, 'bjl')),count($shequ_list),8); // 办结率总和 / 社区数量            $bjl = bcdiv($bjs,$wgsj,8);// 总办结数 / 总网格事件数        }        //已经校验过的数据,最终推出        dump((string)$jzrs);        dump((string)$fwts);        dump((string)$wgypzs);        dump((string)$zxyjdy);        dump((string)$wgsj);        dump((string)$bjl);        //分割线    }    //社区小程序 推送数据    public function shequ_data(){        $sqhds = Db::name('unishop_product')->whereNull('deletetime')->where('switch',1)->count();//社区活动数        $hdbms = Db::name('unishop_order')->whereNull('deletetime')->where('have_paid','gt',0)->where('status',1)->count();//活动报名数        $gonghang_data = Db::name('dp_gonghang')->where('id',1)->find();        $jkdars  = $gonghang_data['jkdars'];//健康档案人数        $whcss   = $gonghang_data['whcss'];//文化场所数        $smxykcs = $gonghang_data['smxykcs'];//市民学院课程数        $hdmyd   = $gonghang_data['hdmyd'];//活动满意度        $ddgz_djd   = $gonghang_data['ddgz_djd'];//订单跟踪(待接单)        $ddgz_fwz   = $gonghang_data['ddgz_fwz'];//订单跟踪(服务中)        $ddgz_wcpj  = $gonghang_data['ddgz_wcpj'];//订单跟踪(完成评价)        dump($jkdars);        dump($whcss);        dump($smxykcs);        dump($hdmyd);        dump($ddgz_djd);        dump($ddgz_fwz);        dump($ddgz_wcpj);        dump((string)$sqhds);        dump((string)$hdbms);    }    /**     * 需要登录且需要验证有相应组的权限     */    public function test3()    {        $this->send_score(1, 1);    }    public function send_score($score, $grade_id)    {        $url = 'http://apip-gateway-nrouter-saas-gn-C.month.sdc.cs.icbc:8081/api/mybank/farm/farmplatf/updateVillagerIntegral/V1';        $biz_content = [            'fSeqNo' => createUniqueNo('fseq', $grade_id),            'corpCode' => 'xingfulishequ',            'mobilePhone' => $this->auth->mobile,            'integralValue' => $score,            'integralType' => '',            /* 'remark1'      => '',             'remark2'      => '',             'remark3'      => '',             'remark4'      => '',             'remark5'      => '',             'remark6'      => '',             'remark7'      => '',*/        ];        $public_key = APP_PATH.'/common/certs/icbc/public_key.pem';        $private_key = APP_PATH.'/common/certs/icbc/private_key.pem';        $rsautil =  new RsaUtil($public_key,$private_key);        $sign = $rsautil->publicEncrypt(json_encode($biz_content));dump($sign);        $data = [            'app_id' => '10000000000004096993',            'msg_id' => createUniqueNo('msg', $grade_id),            'format' => 'json',            'charset' => 'UTF-8',//            'encrypt_type'=> 'AES',            'sign_type' => 'RSA',            'sign' => $sign,            'timestamp' => date('Y-m-d H:i:s'),//            'ca'          => '',            'biz_content' => $biz_content,        ];        $rs = curl_post($url, json_encode($data, JSON_UNESCAPED_UNICODE));        dump($rs);    }}
 |