dever 6 years ago
parent
commit
9b4569c703
3 changed files with 231 additions and 10 deletions
  1. 104 0
      database/level.php
  2. 18 10
      database/user.php
  3. 109 0
      database/user_score.php

+ 104 - 0
database/level.php

@@ -0,0 +1,104 @@
+<?php
+
+return array
+(
+    # 表名
+    'name' => 'level',
+    # 显示给用户看的名称
+    'lang' => '等级设置',
+    # 后台菜单排序
+    'order' => 8,
+    # 数据结构
+    'struct' => array
+    (
+        'id'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => 'ID',
+            'default'   => '',
+            'desc'      => '',
+            'match'     => 'is_numeric',
+            'search'    => 'order',
+            'list'      => true,
+            'order'     => 'desc',
+        ),
+        
+        'name'      => array
+        (
+            'type'      => 'varchar-32',
+            'name'      => '等级名称',
+            'default'   => '',
+            'desc'      => '请输入名称',
+            'match'     => 'is_string',
+            'update'    => 'text',
+            'search'    => 'fulltext',
+            'list'      => true,
+        ),
+        
+        'score'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '所需积分',
+            'default'   => '1',
+            'desc'      => '所需积分',
+            'match'     => 'option',
+            'update'    => 'text',
+            'search'    => 'order',
+            'list'      => true,
+            'order'     => 'desc',
+            'edit'      => true,
+        ),
+
+        'state'     => array
+        (
+            'type'      => 'tinyint-1',
+            'name'      => '状态',
+            'default'   => '1',
+            'desc'      => '请选择状态',
+            'match'     => 'is_numeric',
+        ),
+        
+        'cdate'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '录入时间',
+            'match'     => array('is_numeric', time()),
+            'desc'      => '',
+            # 只有insert时才生效
+            'insert'    => true,
+            'list'      => 'date("Y-m-d H:i:s", {cdate})',
+        ),
+    ),
+
+    # 默认值
+    'default' => array
+    (
+        'col' => 'name,score,state,cdate',
+        'value' => array
+        (
+            '"默认等级",1, 1,' . time(),
+        ),
+    ),
+
+    'manage' => array
+    (
+        'insert' => false,
+        'edit' => false,
+
+        # 自定义快捷新增和编辑
+        'button' => array
+        (
+            '新增' => array('fast'),
+        ),
+        # 快捷更新
+        'list_button' => array
+        (
+            'edit' => array('编辑'),
+        ),
+    ),
+
+    'request' => array
+    (
+        
+    ),
+);

+ 18 - 10
database/user.php

@@ -7,13 +7,10 @@ $option = array
 	2 => '冻结',
 );
 
-$level = array
-(
-	1 => '普通',
-	2 => '元老',
-	3 => '小编',
-	10 => '管理员',
-);
+$level = function()
+{
+	return Dever::db('passport/level')->state();
+};
 
 $sex = array
 (
@@ -139,6 +136,17 @@ return array
 			'update'	=> 'editor',
 		),
 
+		'score'		=> array
+		(
+			'type' 		=> 'varchar-50',
+			'name' 		=> '积分',
+			'default' 	=> '',
+			'desc' 		=> '请输入积分',
+			'match' 	=> 'option',
+			//'update'	=> 'password',
+			'list'		=> true,
+		),
+
 		'sex'		=> array
 		(
 			'type' 		=> 'tinyint-1',
@@ -158,9 +166,9 @@ return array
 			'default' 	=> '1',
 			'desc' 		=> '请选择用户等级',
 			'match' 	=> 'is_numeric',
-			//'option' 	=> $level,
-			//'update'	=> 'radio',
-			//'list'		=> true,
+			'option' 	=> $level,
+			'update'	=> 'radio',
+			'list'		=> true,
 		),
 
 		'login_date'		=> array

+ 109 - 0
database/user_score.php

@@ -0,0 +1,109 @@
+<?php
+
+$status = array
+(
+    1 => '支出',
+    2 => '收入',
+);
+
+
+return array
+(
+    # 表名
+    'name' => 'user_score',
+    # 显示给用户看的名称
+    'lang' => '用户积分日志',
+    'order' => 10,
+    'menu'  => false,
+    # 数据结构
+    'struct' => array
+    (
+    
+        'id'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => '用户ID',
+            'default'   => '',
+            'desc'      => '',
+            'match'     => 'is_numeric',
+            'search'    => 'order',
+            'list'      => true,
+        ),
+        
+        'uid'       => array
+        (
+            'type'      => 'int-11',
+            'name'      => '用户名',
+            'default'   => '',
+            'desc'      => '用户名',
+            'match'     => 'is_numeric',
+            //'update'  => 'text',
+            'search'    => array
+            (
+                'api' => 'passport/user-all',
+                'col' => 'username',
+                'result' => 'id',
+            ),
+            'list'      => 'Dever::load("passport/user-one#username", {uid})',
+        ),
+
+        'status'        => array
+        (
+            'type'      => 'tinyint-1',
+            'name'      => '收入支出状态',
+            'default'   => '1',
+            'desc'      => '收入支出状态',
+            'match'     => 'is_numeric',
+            'update'    => 'select',
+            'option'    => $status,
+            //'search'  => 'select',
+            'list'      => true,
+            //'edit'        => true,
+        ),
+
+        'score'     => array
+        (
+            'type'      => 'varchar-11',
+            'name'      => '积分',
+            'default'   => '',
+            'desc'      => '积分',
+            'match'     => 'is_numeric',
+            'update'    => 'text',
+            'list'      => true,
+        ),
+
+
+        'desc'     => array
+        (
+            'type'      => 'varchar-300',
+            'name'      => '描述',
+            'default'   => '',
+            'desc'      => '描述',
+            'match'     => 'option',
+            'update'    => 'textarea',
+        ),
+
+        'state'     => array
+        (
+            'type'      => 'tinyint-1',
+            'name'      => '状态',
+            'default'   => '1',
+            'desc'      => '请选择状态',
+            'match'     => 'is_numeric',
+            'option'    => $option,
+            'update'    => 'radio',
+        ),
+        
+        'cdate'     => array
+        (
+            'type'      => 'int-11',
+            'name'      => '注册时间',
+            'match'     => array('is_numeric', time()),
+            'desc'      => '',
+            # 只有insert时才生效
+            'insert'    => true,
+            //'list'        => 'date("Y-m-d H:i:s", {cdate})',
+        ),
+    ),
+
+);