123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- <?php
- namespace 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);
- }
- }
|