sugar1569 7 лет назад
Родитель
Сommit
f6c1dd3356
2 измененных файлов с 67 добавлено и 0 удалено
  1. 24 0
      application/common.php
  2. 43 0
      extend/service/UtilService.php

+ 24 - 0
application/common.php

@@ -33,4 +33,28 @@ function sensitive_words_filter($str)
         }
     }
     return '';
+}
+
+/**
+ * 上传路径转化,默认路径 UPLOAD_PATH
+ * $type 类型
+ */
+function makePathToUrl($path,$type = 2)
+{
+    $path =  DS.ltrim(rtrim($path));
+    switch ($type){
+        case 1:
+            $path .= DS.date('Y');
+            break;
+        case 2:
+            $path .=  DS.date('Y').DS.date('m');
+            break;
+        case 3:
+            $path .=  DS.date('Y').DS.date('m').DS.date('d');
+            break;
+    }
+    if (is_dir(ROOT_PATH.UPLOAD_PATH.$path) == true || mkdir(ROOT_PATH.UPLOAD_PATH.$path, 0777, true) == true) {
+        return trim(str_replace(DS, '/',UPLOAD_PATH.$path),'.');
+    }else return '';
+
 }

+ 43 - 0
extend/service/UtilService.php

@@ -177,6 +177,49 @@ class UtilService
         }
         return $list;
     }
+    /**
+     * 分级返回多维数组
+     * @param $data
+     * @param int $pid
+     * @param string $field
+     * @param string $pk
+     * @param int $level
+     * @return array
+     */
+    public static function getChindNode($data, $pid = 0, $field = 'pid', $pk = 'id', $level = 1)
+    {
+
+        static $list = [];
+        foreach ($data as $k => $res) {
+            if ($res['pid'] == $pid) {
+                $list[] = $res;
+                unset($data[$k]);
+                self::getChindNode($data, $res['id'], $field, $pk, $level + 1);
+
+            }
+        }
+        return $list;
+
+
+    }
+    /**分级返回下级所有分类ID
+     * @param $data
+     * @param string $children
+     * @param string $field
+     * @param string $pk
+     * @return string
+     */
+    public static function getChildrenPid($data,$pid, $field = 'pid', $pk = 'id')
+    {
+        static $pids = '';
+        foreach ($data as $k => $res) {
+            if ($res[$field] == $pid) {
+                $pids .= ','.$res[$pk];
+                self::getChildrenPid($data, $res[$pk], $field, $pk);
+            }
+        }
+        return $pids;
+    }
 
 
     /**