tongshanglei 2 years ago
parent
commit
4a1ba03893
2 changed files with 28 additions and 8 deletions
  1. 19 0
      app/common.php
  2. 9 8
      catch/yunying/controller/Vehicle.php

+ 19 - 0
app/common.php

@@ -1496,3 +1496,22 @@ use think\facade\Cache;
     }
 
 
+    /**
+     * Notes: 脱敏格式化字符串
+     * @param string $str 需要脱敏字符
+     * @return mixed|string
+     */
+    function formatDataCardNumber($str)
+    {
+        $res = '';
+        if (empty($str)) {
+            return $res;
+        }
+        $len = strlen($str);
+        $res = substr_replace($str, str_repeat('*', ($len - 4)), 0, $len - 4);
+               
+        return $res;
+    }
+
+
+

+ 9 - 8
catch/yunying/controller/Vehicle.php

@@ -39,12 +39,12 @@ class Vehicle extends CatchController
         if($param['PLATE_NO']){
             $cond['o.PLATE_NO']=['like',$param['PLATE_NO']];
         }
-        // if($param['ID_CARD_NUMBER']){
-        //     $cond['r.ID_CARD_NUMBER']=['like',$param['ID_CARD_NUMBER']];
-        // }
-        // if($param['MOBILE_NUMBER']){
-        //     $cond['r.MOBILE_NUMBER']=['like',$param['MOBILE_NUMBER']];
-        // }
+        if($param['ID_CARD_NUMBER']){
+            $cond['r.ID_CARD_NUMBER']=['like',$param['ID_CARD_NUMBER']];
+        }
+        if($param['NAME']){
+            $cond['r.NAME']=['like',$param['NAME']];
+        }
         if($param['RFID_SN']){
             $cond['s.RFID_SN']=['like',$param['RFID_SN']];
         }
@@ -54,11 +54,12 @@ class Vehicle extends CatchController
         // $count=100000;
         $cond['page']=isset($param['page'])?$param['page']:1;
         $cond['limit']=isset($param['limit'])?$param['limit']:10;
-        // $rows=queryOracleSelect('DSSC3.W_DW_NON_MOTOR o,DSSC3.W_DW_NON_MOTOR_OWNER r,DSSC3.W_DW_RFID_TAGS s',$cond,'o.PLATE_NO,s.RFID_SN,r. NAME,r.ID_CARD_NUMBER,r.MOBILE_NUMBER,r.HOME_ADDRESS');
-        $rows=queryOracleSelect('DSSC3.W_DW_NON_MOTOR o,DSSC3.W_DW_RFID_TAGS s',$cond,'o.PLATE_NO,o.CAR_TYPE,o.CAR_BRAND,s.ID,s.RFID_SN,s.INSTALLER,to_char(s.INSTA_DATE,\'yyyy-mm-dd hh24:mi:ss\') INSTA_DATE');
+        $rows=queryOracleSelect('DSSC3.W_DW_NON_MOTOR o,DSSC3.W_DW_NON_MOTOR_OWNER r,DSSC3.W_DW_RFID_TAGS s',$cond,'o.PLATE_NO,o.CAR_TYPE,o.CAR_BRAND,s.RFID_SN,s.INSTALLER,to_char(s.INSTA_DATE,\'yyyy-mm-dd hh24:mi:ss\') INSTA_DATE,r.NAME,r.ID_CARD_NUMBER,r.MOBILE_NUMBER,r.HOME_ADDRESS');
+        // $rows=queryOracleSelect('DSSC3.W_DW_NON_MOTOR o,DSSC3.W_DW_RFID_TAGS s',$cond,'o.PLATE_NO,o.CAR_TYPE,o.CAR_BRAND,s.ID,s.RFID_SN,s.INSTALLER,to_char(s.INSTA_DATE,\'yyyy-mm-dd hh24:mi:ss\') INSTA_DATE');
         foreach($rows as &$val){
             $val['CAR_BRAND_TEXT']=(new SysDictData())->getValueByCode('CAR_BRAND_OPTION',$val['CAR_BRAND']);
             $val['CAR_TYPE_TEXT']=(new SysDictData())->getValueByCode('CAR_TYPE_OPTION',$val['CAR_TYPE']);
+            $val['ID_CARD_NUMBER']=formatDataCardNumber($val['ID_CARD_NUMBER']);
         }
         $response=[
             'code'=>10000,