王虎 7 lat temu
rodzic
commit
7ef4a2d8f0

Plik diff jest za duży
+ 1 - 0
projects/runball/json/item.json


+ 1 - 0
projects/runball/json/road.json

@@ -0,0 +1 @@
+[]

+ 1 - 0
projects/runball/json/sign.json

@@ -0,0 +1 @@
+[]

+ 1 - 0
projects/runball/json/theme.json

@@ -0,0 +1 @@
+[]

+ 67 - 0
projects/runball/model/Item.php

@@ -0,0 +1,67 @@
+<?php
+
+class Item
+{
+    /**
+     * Returns table name mapped in the model.
+     *
+     * @return string
+     */
+    public static function getSource()
+    {
+        return 'item';
+    }
+
+    /**
+     * 获取导出给客户端所需要的字段
+     *
+     * @return array
+     */
+    public static function getToClientColumns()
+    {
+         return [];
+    }
+
+    /**
+     * 生成客户端需要的字段, 生成列表
+     *
+     * @return array
+     */
+    public static function getListForClient()
+    {
+        $data = [];
+        if (empty(self::getToClientColumns())) {
+            $data = array_values(self::getList());
+        } else {
+            foreach (self::getList() as $key => $value) {
+                foreach ($value as $k => $v) {
+                    if (!in_array($k, self::getToClientColumns())) {
+                        unset($value[$k]);
+                    }
+                }
+                $data[] = $value;
+            }
+        }
+        return $data;
+    }
+
+    /**
+     * 获取单条配置内容
+     *
+     * @return array
+     */
+    public static function get($configId)
+    {
+        return IConfig::get()->loadAppConfig(self::getSource(), $configId);
+    }
+
+    /**
+     * 获取所有配置
+     *
+     * @return array
+     */
+    public static function getList()
+    {
+        return IConfig::get()->loadAppConfig(self::getSource());
+    }
+}

+ 67 - 0
projects/runball/model/Road.php

@@ -0,0 +1,67 @@
+<?php
+
+class Road
+{
+    /**
+     * Returns table name mapped in the model.
+     *
+     * @return string
+     */
+    public static function getSource()
+    {
+        return 'road';
+    }
+
+    /**
+     * 获取导出给客户端所需要的字段
+     *
+     * @return array
+     */
+    public static function getToClientColumns()
+    {
+         return [];
+    }
+
+    /**
+     * 生成客户端需要的字段, 生成列表
+     *
+     * @return array
+     */
+    public static function getListForClient()
+    {
+        $data = [];
+        if (empty(self::getToClientColumns())) {
+            $data = array_values(self::getList());
+        } else {
+            foreach (self::getList() as $key => $value) {
+                foreach ($value as $k => $v) {
+                    if (!in_array($k, self::getToClientColumns())) {
+                        unset($value[$k]);
+                    }
+                }
+                $data[] = $value;
+            }
+        }
+        return $data;
+    }
+
+    /**
+     * 获取单条配置内容
+     *
+     * @return array
+     */
+    public static function get($configId)
+    {
+        return IConfig::get()->loadAppConfig(self::getSource(), $configId);
+    }
+
+    /**
+     * 获取所有配置
+     *
+     * @return array
+     */
+    public static function getList()
+    {
+        return IConfig::get()->loadAppConfig(self::getSource());
+    }
+}

+ 67 - 0
projects/runball/model/Sign.php

@@ -0,0 +1,67 @@
+<?php
+
+class Sign
+{
+    /**
+     * Returns table name mapped in the model.
+     *
+     * @return string
+     */
+    public static function getSource()
+    {
+        return 'sign';
+    }
+
+    /**
+     * 获取导出给客户端所需要的字段
+     *
+     * @return array
+     */
+    public static function getToClientColumns()
+    {
+         return [];
+    }
+
+    /**
+     * 生成客户端需要的字段, 生成列表
+     *
+     * @return array
+     */
+    public static function getListForClient()
+    {
+        $data = [];
+        if (empty(self::getToClientColumns())) {
+            $data = array_values(self::getList());
+        } else {
+            foreach (self::getList() as $key => $value) {
+                foreach ($value as $k => $v) {
+                    if (!in_array($k, self::getToClientColumns())) {
+                        unset($value[$k]);
+                    }
+                }
+                $data[] = $value;
+            }
+        }
+        return $data;
+    }
+
+    /**
+     * 获取单条配置内容
+     *
+     * @return array
+     */
+    public static function get($configId)
+    {
+        return IConfig::get()->loadAppConfig(self::getSource(), $configId);
+    }
+
+    /**
+     * 获取所有配置
+     *
+     * @return array
+     */
+    public static function getList()
+    {
+        return IConfig::get()->loadAppConfig(self::getSource());
+    }
+}

+ 67 - 0
projects/runball/model/Theme.php

@@ -0,0 +1,67 @@
+<?php
+
+class Theme
+{
+    /**
+     * Returns table name mapped in the model.
+     *
+     * @return string
+     */
+    public static function getSource()
+    {
+        return 'theme';
+    }
+
+    /**
+     * 获取导出给客户端所需要的字段
+     *
+     * @return array
+     */
+    public static function getToClientColumns()
+    {
+         return [];
+    }
+
+    /**
+     * 生成客户端需要的字段, 生成列表
+     *
+     * @return array
+     */
+    public static function getListForClient()
+    {
+        $data = [];
+        if (empty(self::getToClientColumns())) {
+            $data = array_values(self::getList());
+        } else {
+            foreach (self::getList() as $key => $value) {
+                foreach ($value as $k => $v) {
+                    if (!in_array($k, self::getToClientColumns())) {
+                        unset($value[$k]);
+                    }
+                }
+                $data[] = $value;
+            }
+        }
+        return $data;
+    }
+
+    /**
+     * 获取单条配置内容
+     *
+     * @return array
+     */
+    public static function get($configId)
+    {
+        return IConfig::get()->loadAppConfig(self::getSource(), $configId);
+    }
+
+    /**
+     * 获取所有配置
+     *
+     * @return array
+     */
+    public static function getList()
+    {
+        return IConfig::get()->loadAppConfig(self::getSource());
+    }
+}

+ 264 - 0
projects/runball/output/item.config.php

@@ -0,0 +1,264 @@
+<?php
+return array (
+  1001 => 
+  array (
+    'item_id' => 1001,
+    'item_name' => '玻尿酸鸭',
+    'icon' => '1001.png',
+    'size' => 30.0,
+    'purchase_price' => 14.3,
+    'stock' => 100,
+    'place' => 
+    array (
+      1 => 1,
+      2 => 2,
+    ),
+  ),
+  1002 => 
+  array (
+    'item_id' => 1002,
+    'item_name' => 'line布朗熊',
+    'icon' => '1002.png',
+    'size' => 20.0,
+    'purchase_price' => 4.5,
+    'stock' => 100,
+    'place' => 
+    array (
+      0 => 1,
+      1 => 2,
+      2 => 3,
+      3 => 4,
+      4 => 5,
+    ),
+  ),
+  1003 => 
+  array (
+    'item_id' => 1003,
+    'item_name' => 'line可妮兔',
+    'icon' => '1003.png',
+    'size' => 20.0,
+    'purchase_price' => 4.5,
+    'stock' => 100,
+    'place' => 
+    array (
+      0 => 'a',
+      1 => 'b',
+      2 => 'c',
+    ),
+  ),
+  1004 => 
+  array (
+    'item_id' => 1004,
+    'item_name' => '可莱丝补水保湿面膜',
+    'icon' => '1004.png',
+    'size' => 8.0,
+    'purchase_price' => 5.5,
+    'stock' => 200,
+    'place' => 
+    array (
+      1 => 1,
+      2 => 2,
+    ),
+  ),
+  1005 => 
+  array (
+    'item_id' => 1005,
+    'item_name' => '懒蛋蛋呕吐蛋黄君',
+    'icon' => '1005.png',
+    'size' => 5.0,
+    'purchase_price' => 1.2,
+    'stock' => 720,
+    'place' => 
+    array (
+      0 => 1,
+      1 => 2,
+      2 => 3,
+      3 => 4,
+      4 => 5,
+    ),
+  ),
+  1006 => 
+  array (
+    'item_id' => 1006,
+    'item_name' => '拿荷叶龙猫',
+    'icon' => '1006.png',
+    'size' => 20.0,
+    'purchase_price' => 7.2,
+    'stock' => 100,
+    'place' => 
+    array (
+      0 => 'a',
+      1 => 'b',
+      2 => 'c',
+    ),
+  ),
+  1007 => 
+  array (
+    'item_id' => 1007,
+    'item_name' => '史迪仔挂件',
+    'icon' => '1007.png',
+    'size' => 5.5,
+    'purchase_price' => 2.55,
+    'stock' => 300,
+    'place' => 
+    array (
+      1 => 1,
+      2 => 2,
+    ),
+  ),
+  1008 => 
+  array (
+    'item_id' => 1008,
+    'item_name' => '史迪仔娃娃',
+    'icon' => '1008.png',
+    'size' => 20.0,
+    'purchase_price' => 4.7,
+    'stock' => 200,
+    'place' => 
+    array (
+      0 => 1,
+      1 => 2,
+      2 => 3,
+      3 => 4,
+      4 => 5,
+    ),
+  ),
+  1009 => 
+  array (
+    'item_id' => 1009,
+    'item_name' => '粉红豹',
+    'icon' => '1009.png',
+    'size' => 25.0,
+    'purchase_price' => 5.8,
+    'stock' => 200,
+    'place' => 
+    array (
+      0 => 'a',
+      1 => 'b',
+      2 => 'c',
+    ),
+  ),
+  1010 => 
+  array (
+    'item_id' => 1010,
+    'item_name' => '帽子蒙奇奇',
+    'icon' => '1010.png',
+    'size' => 8.0,
+    'purchase_price' => 5.7,
+    'stock' => 50,
+    'place' => 
+    array (
+      1 => 1,
+      2 => 2,
+    ),
+  ),
+  1011 => 
+  array (
+    'item_id' => 1011,
+    'item_name' => '西瓜蒙奇奇',
+    'icon' => '1011.png',
+    'size' => 8.0,
+    'purchase_price' => 5.7,
+    'stock' => 50,
+    'place' => 
+    array (
+      0 => 1,
+      1 => 2,
+      2 => 3,
+      3 => 4,
+      4 => 5,
+    ),
+  ),
+  1012 => 
+  array (
+    'item_id' => 1012,
+    'item_name' => '小鸡蒙奇奇',
+    'icon' => '1012.png',
+    'size' => 8.0,
+    'purchase_price' => 5.7,
+    'stock' => 50,
+    'place' => 
+    array (
+      0 => 'a',
+      1 => 'b',
+      2 => 'c',
+    ),
+  ),
+  1013 => 
+  array (
+    'item_id' => 1013,
+    'item_name' => '招财猫蒙奇奇',
+    'icon' => '1013.png',
+    'size' => 8.0,
+    'purchase_price' => 5.7,
+    'stock' => 50,
+    'place' => 
+    array (
+      1 => 1,
+      2 => 2,
+    ),
+  ),
+  1014 => 
+  array (
+    'item_id' => 1014,
+    'item_name' => '黛西沐浴擦',
+    'icon' => '1014.png',
+    'size' => 15.0,
+    'purchase_price' => 5.1,
+    'stock' => 50,
+    'place' => 
+    array (
+      0 => 1,
+      1 => 2,
+      2 => 3,
+      3 => 4,
+      4 => 5,
+    ),
+  ),
+  1015 => 
+  array (
+    'item_id' => 1015,
+    'item_name' => '美乐蒂沐浴擦',
+    'icon' => '1015.png',
+    'size' => 15.0,
+    'purchase_price' => 5.1,
+    'stock' => 50,
+    'place' => 
+    array (
+      0 => 'a',
+      1 => 'b',
+      2 => 'c',
+    ),
+  ),
+  1016 => 
+  array (
+    'item_id' => 1016,
+    'item_name' => '唐老鸭沐浴擦',
+    'icon' => '1016.png',
+    'size' => 15.0,
+    'purchase_price' => 5.1,
+    'stock' => 50,
+    'place' => 
+    array (
+      1 => 1,
+      2 => 2,
+    ),
+  ),
+  1017 => 
+  array (
+    'item_id' => 1017,
+    'item_name' => 'KT沐浴擦',
+    'icon' => '1017.png',
+    'size' => 15.0,
+    'purchase_price' => 5.1,
+    'stock' => 50,
+    'place' => 
+    array (
+      0 => 1,
+      1 => 2,
+      2 => 3,
+      3 => 4,
+      4 => 5,
+    ),
+  ),
+);

+ 3 - 0
projects/runball/output/road.config.php

@@ -0,0 +1,3 @@
+<?php
+return array (
+);

+ 3 - 0
projects/runball/output/sign.config.php

@@ -0,0 +1,3 @@
+<?php
+return array (
+);

+ 3 - 0
projects/runball/output/theme.config.php

@@ -0,0 +1,3 @@
+<?php
+return array (
+);

+ 20 - 0
projects/runball/script/sign.config.php

@@ -0,0 +1,20 @@
+<?php
+
+// 配置
+// 描述对应的行数
+$descLine = 1;
+// 字段名对应的行数(1开始)
+$columnLine = 2;
+// 字段类型对应的行数
+$typeLine = 3;
+// 数据对应的行数(1开始)
+$dataLine = 4;
+// 键值对应的列(1开始)
+$keyColumn = 'day';
+// 哪些字段被导出以及导出的类型
+// 空表示全部导出, 不为空表示导出指定的字段
+// eg: "id" => "number",  字段名 => 类型, 类型支持: number float string json
+$columns = [];
+// 给客户端的字段, null | array
+// 空表示导出所有字段
+$clientColumns = ["day", "rewards_type", "amount"];

BIN
projects/runball/source/road.xlsx


BIN
projects/runball/source/sign.xlsx


BIN
projects/runball/source/theme.xlsx