rabin před 2 roky
rodič
revize
3e9417a135

+ 1 - 1
service/agent/assets/pc/html/setGoods.html

@@ -53,7 +53,7 @@
                             <tr>
                                 <th lay-data="{field:'id'}">商品编码</th>
                                 <th lay-data="{field:'name'}">商品名称</th>
-                                <th lay-data="{field:'price', edit: 'text'}">销售价(元)</th>
+                                <th lay-data="{field:'price', edit: 'text'}">价(元)</th>
                                 <th lay-data="{field:'number', edit: 'text'}">更改总数量</th>
                                 <th lay-data="{field:'operation'}">操作</th>
                             </tr>

+ 1 - 1
service/agent/assets/pc/html/setOrderGoods.html

@@ -44,7 +44,7 @@
                             <tr>
                                 <th lay-data="{field:'id'}">商品编码</th>
                                 <th lay-data="{field:'name'}">商品名称</th>
-                                <th lay-data="{field:'price', edit: 'text'}">销售价(元)</th>
+                                <th lay-data="{field:'price', edit: 'text'}">价(元)</th>
                                 <th lay-data="{field:'number', edit: 'text'}">更改总数量</th>
                                 <th lay-data="{field:'operation'}">操作</th>
                             </tr>

+ 1 - 1
service/agent/assets/pc/html/setPrizeGoods.html

@@ -42,7 +42,7 @@
                             <tr>
                                 <th lay-data="{field:'id'}">商品编码</th>
                                 <th lay-data="{field:'name'}">商品名称</th>
-                                <th lay-data="{field:'price', edit: 'text'}">销售价(元)</th>
+                                <th lay-data="{field:'price', edit: 'text'}">价(元)</th>
                                 <th lay-data="{field:'number', edit: 'text'}">更改总数量</th>
                                 <th lay-data="{field:'operation'}">操作</th>
                             </tr>

+ 254 - 0
service/agent/assets/pc/html/setRewardGoods.html

@@ -0,0 +1,254 @@
+<!doctype html>
+<html>
+<head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0" />
+<meta name="author" content="siweiyong 2602812659@qq.com"/>
+<title>设置商品</title>
+<link rel="stylesheet" href="../script/lib/miniui/themes/default/miniui.css">
+<link rel="stylesheet" href="../script/lib/layui/css/layui.css" />
+<link rel="stylesheet" href="../script/lib/cashier/common.css">
+<link rel="stylesheet" href="../script/lib/layui/admin/modules/plugin/formselects/formselects.css" media="all" />
+<script src="../script/lib/jquery/jquery.min.js"></script>
+<script src="../script/lib/miniui/miniui.js"></script>
+<script src="../script/lib/layui/layui.js"></script>
+<script><{Dever::script()}></script>
+<script src="../script/dever/core.js"></script>
+</head>
+<body style="background: #F6F7F9;">
+<div class="main">
+<form class="layui-form" lay-filter="form">
+    <div class="layui-row">
+        <div class="main_left layui-col-xs12 layui-col-md3">
+            <div class="layui-row">
+                <div class="top">
+                    <i class="layui-icon layui-icon-app"></i>商品列表
+
+                    <!-- <a class="mini-button" onclick="location.href='<{$link}>'">返回上一页</a> -->
+                </div>
+                <div class="left_main">
+                    <input id="key" class="mini-textbox" placeholder="请输入商品名称" onenter="onKeyEnter"/>
+                    <a class="mini-button" onclick="search()">查询</a> 
+                    <ul id="tree1" class="mini-tree" url="<{$url}>" showTreeIcon="true" textField="name" idField="id" expandOnLoad="true" onNodeClick="onNodeClick">
+                    </ul>
+                </div>
+            </div>
+        </div>
+        <div class="main_right layui-col-xs12 layui-col-md9">
+            <div class="layui-row">
+                <div class="goods_list" style="height:645px;">
+                    <table class="layui-table">
+                        <thead>
+                            <tr>
+                                <th lay-data="{field:'id'}">商品编码</th>
+                                <th lay-data="{field:'name'}">商品名称</th>
+                                <th lay-data="{field:'price', edit: 'text'}">价值(元)</th>
+                                <th lay-data="{field:'number', edit: 'text'}">更改总数量</th>
+                                <th lay-data="{field:'operation'}">操作</th>
+                            </tr>
+                        </thead>
+                        <tbody id="goods">
+                            
+                        </tbody>
+                    </table>
+                </div>
+                <div class="total ft16">
+                    合计:【<span> 当前总数量:<i class="totalNum">0</i> </span>】
+                </div>
+                <div class="towbtn">
+                    <input type="button" id="settlement" value="确认设置">
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+</form>
+</div>
+<script>
+    var form;
+    layui.config(
+    {
+        base: '../script/lib/layui/admin/' //静态资源所在路径
+        ,version: true
+    }).extend(
+    {
+        index: 'lib/index', //主入口模块
+        formSelects: 'plugin/formselects/formselects'
+    }).use(['index', 'contlist', 'table', 'form', 'formSelects','layer'], function()
+    {
+        var table = layui.table;
+        form = layui.form; 
+        var formSelects = layui.formSelects;
+        form.render(); 
+    });
+
+    $(function()
+    {
+        $("#settlement").click(function(){
+            var url = '<{$submit}>';
+            var reward_give_id = '<{$reward_give_id}>';
+            var link = '<{$link}>';
+
+            layui.layer.confirm('确定进行此项设置吗?', function() {
+                var goods_string = JSON.stringify(goods);
+
+                var data = {};
+                data = {reward_give_id:reward_give_id, goods:goods_string,link:link};
+                $.post(url, data, function(t) {
+                    t = JSON.parse(t);
+                    if (t.status == 1) {
+                        layui.layer.alert('推荐奖励权益设置成功', function(index){
+                          location.reload();
+                          layer.close(index);
+                        });
+                    } else {
+                        layui.layer.alert(t.msg);
+                    }
+                });
+            });
+        })
+
+        $("#goods").on("keyup", ".goods_num", function() {
+            var num = parseInt($(this).val());
+            if (!num || num <= 0) {
+                num = 0;
+                $(this).val(0);
+            }
+            var id = $(this).parent().attr('value');
+            goods[id].total = num;
+            setTotal();
+        });
+    })
+    var goods = {};
+    var del_goods = {};
+    mini.parse();
+    var tree = mini.get("tree1");
+    for (var i in tree.data) {
+        if (typeof(tree.data[i].children) == 'object') {
+            if (tree.data[i].children.length > 0) {
+                for (var j in tree.data[i].children) {
+                    if(tree.data[i].children[j].select == 1) {
+                        setGoods(tree.data[i].children[j]);
+                    }
+                }
+            } else if(tree.data[i].select == 1) {
+                setGoods(tree.data[i]);
+            }
+        }
+    }
+    function search() 
+    {
+        var key = mini.get("key").getValue();
+        if (key == "") {
+            tree.clearFilter();
+        } else {
+            key = key.toLowerCase();                
+            tree.filter(function (node) {
+                var name = node.name ? node.name.toLowerCase() : "";
+                if (name.indexOf(key) != -1) {
+                    return true;
+                }
+            });
+        }
+    }
+    function onKeyEnter(e)
+    {
+        search();
+    }
+
+    function onNodeClick()
+    {
+        var tree=mini.get("tree1");
+        node=tree.getSelectedNode();
+        if(node.end) {
+            setGoods(node);
+        }
+    }
+
+    function setGoods(node)
+    {
+        if (node.id) {
+            var key = node.id;
+            if (!goods[key] || (goods[key] && goods[key].del == 2)) {
+                goods[key] = node;
+                goods[key].price = parseFloat(goods[key].price);
+                goods[key].price_type = parseInt(goods[key].price_type);
+                goods[key].total = parseFloat(goods[key].total);
+                goods[key].total = goods[key].total > 0 ? goods[key].total : 1;
+                goods[key].num = 0;
+                goods[key].del = 1;
+                create(node);
+                setTotal();
+            } else if(node.price_type < 4) {
+                add(key);
+            }
+        }
+    }
+
+    function get(key)
+    {
+        return $('#goods_' + key);
+    }
+
+    function create(node)
+    {
+        if (!get(node.id).length) {
+            var addtr = '<tr class="mytr" id="goods_'+node.id+'">';
+            addtr += '<td class="goods_id">'+node.id+'</td>';
+            addtr += '<td class="goods_name">'+node.name+'</td>';     
+            addtr += '<td class="goods_price">'+node.price+'</td>';     
+            addtr += '<td><div class="jiajian" value='+node.id+'><span class="jian" onclick="dec(\''+node.id+'\')">-</span><input type="text" value="'+node.total+'" class="goods_num"><span class="jia" onclick="add(\''+node.id+'\')">+</span></div></td>'; 
+            
+            if (node.total <= 0) {
+                addtr += '<td><a class="delete_btn" onclick="del(\''+node.id+'\')">删除</a></td>';
+            } else {
+                addtr += '<td></td>';
+            }
+                                  
+            addtr += '</tr>';
+            $("#goods").append(addtr);
+        }
+    }
+
+    function add(id)
+    {
+        goods[id].total += 1;
+        get(id).find('.goods_num').val(goods[id].total);
+        setTotal();
+    }
+    
+    function dec(id)
+    {
+        goods[id].total -= 1;
+        if (goods[id].total < 1) {
+            goods[id].total = 0;
+        }
+
+        get(id).find('.goods_num').val(goods[id].total);
+        setTotal();
+    }
+
+    function del(id)
+    {
+        if (confirm('确定删除吗?')) {
+            goods[id].del = 2;
+            get(id).remove();
+            setTotal();
+        }
+    }
+
+    function setTotal()
+    {
+        var cash = 0;
+        var num = 0;
+        var total = 0;
+        for (var i in goods) {
+            //num += goods[i].num;
+            total += goods[i].total;
+        }
+        //$(".totalQuantity").html(num);
+        $(".totalNum").html(total);
+    }
+</script>
+</body>
+</html>

+ 22 - 1
service/agent/lib/Order.php

@@ -1142,6 +1142,24 @@ class Order
                 }
 
                 # 额外赠送
+                $give = Dever::db('setting/role_reward_give')->getData(array('reward_id' => $reward['id']));
+                if ($give) {
+                    if (!$child_num) {
+                        $child_num = Dever::load('invite/api')->getChildNum($v['uid'], 1);
+                    }
+                    foreach ($give as $gv) {
+                        if ($child_num == $gv['num']) {
+                            $prize_goods = Dever::db('setting/prize_goods')->select(array('reward_give_id' => $v['id']));
+                            if ($prize_goods) {
+                                foreach ($prize_goods as $pk => $pv) {
+                                    $param['goods'][] = $pv;
+                                }
+                            }
+                            break;
+                        }
+                    }
+                }
+                /*
                 if ($reward['is_give'] == 1) {
                     $give = Dever::array_decode($reward['give']);
                     if (!$child_num) {
@@ -1158,7 +1176,7 @@ class Order
                             }
                         }
                     }
-                }
+                }*/
 
                 # 自动升级
                 if (!$parent_info['group_sell']) {
@@ -1205,9 +1223,11 @@ class Order
             }
         }
 
+        /*
         if (isset($prize) && $prize) {
             $table['body'][] = array('赠送名额', $parent_info['name'], $parent_info['mobile'], $parent_role['name'], $parent_level['name'], '1', $prize['name']);
         }
+        */
         if (isset($param['goods'])) {
             foreach ($param['goods'] as $pv) {
                 if ($pv['type'] == 1) {
@@ -1295,6 +1315,7 @@ class Order
                     $table['body'][] = array('电子券', $card['name'], $card['price'], $v['num']);
                 } elseif ($v['type'] == 3) {
                     $prize = Dever::db('setting/prize')->find($v['type_id']);
+                    $v['num'] = $v['num'] * $t;
                     $table['body'][] = array('名额', $prize['name'], $prize['price'], $v['num']);
                 }
             }

+ 92 - 0
service/agent/lib/Reward_set.php

@@ -0,0 +1,92 @@
+<?php
+
+namespace Agent\Lib;
+
+use Dever;
+
+# 批量设置商品
+class Reward_set
+{
+	public function __construct()
+    {
+        Dever::load('manage/auth.init');
+    }
+
+    # 获取商品列表
+    public function goods_api()
+    {
+        $id = Dever::input('reward_give_id', 1);
+        return Dever::load('agent/lib/set')->getData($id);
+    }
+
+    # 设置商品
+    public function home_api()
+    {
+        $data = array();
+        $data['link'] = Dever::decode(Dever::input('refer'));
+        $data['reward_give_id'] = Dever::input('id', 1);
+        Dever::setInput('reward_give_id', $data['reward_give_id']);
+        $data['host'] = Dever::url('lib/reward_set.home?id=' . $data['reward_give_id'], 'agent');
+        $data['url'] = Dever::url('lib/reward_set.goods?reward_give_id=' . $data['reward_give_id'], 'agent');
+        $data['submit'] = Dever::url('lib/reward_set.action_commit?json=1', 'agent');
+
+        return Dever::render('setRewardGoods', $data);
+    }
+
+    # 设置
+    public function action_commit_api()
+    {
+        $goods = Dever::input('goods');
+        if (!$goods) {
+            Dever::alert('请传入商品');
+        }
+        $goods = Dever::json_decode($goods);
+        $reward_give_id = Dever::input('reward_give_id');
+
+        $where['option_reward_give_id'] = $reward_give_id;
+        $where['set_state'] = 2;
+        Dever::db('setting/role_reward_goods')->updates($where);
+
+        foreach ($goods as $k => $v) {
+            $type = 1;
+            $type_id = $k;
+            $sku_id = -1;
+            if (strstr($k, '_')) {
+                $temp = explode('_', $k);
+                $type_id = $temp[0];
+                $type = $temp[1];
+            } elseif (strstr($k, '-')) {
+                $temp = explode('-', $k);
+                $type_id = $temp[0];
+                $sku_id = $temp[1];
+            }
+            
+            if ($v['total'] <= 0) {
+            	continue;
+            }
+            $w = array();
+            $w['type'] = $type;
+            $w['type_id'] = $type_id;
+            $w['reward_give_id'] = $reward_give_id;
+            $w['sku_id'] = $sku_id;
+            $info = Dever::db('setting/role_reward_goods')->one($w);
+            if ($v['del'] == 2) {
+                if ($info) {
+                    Dever::db('setting/role_reward_goods')->update(array('where_id' => $info['id'], 'state' => 2));
+                }
+            } else {
+            	$w['num'] = $v['total'];
+                
+                if (!$info) {
+                    Dever::db('setting/role_reward_goods')->insert($w);
+                } else {
+                    $w['where_id'] = $info['id'];
+                    $w['state'] = 1;
+                    Dever::db('setting/role_reward_goods')->update($w);
+                }
+            }
+        }
+
+        return 'reload';
+    }
+}

+ 5 - 0
service/agent/lib/Set.php

@@ -18,6 +18,7 @@ class Set
         $order_id = Dever::input('order_id');
         $mid = Dever::input('mid');
         $prize_id = Dever::input('prize_id');
+        $reward_give_id = Dever::input('reward_give_id');
         $total = Dever::input('total', 1);
 
         $col = 'role_id';
@@ -32,6 +33,10 @@ class Set
             $col = 'prize_id';
             $table = 'setting/prize_goods';
             $value = $prize_id;
+        } elseif ($reward_give_id) {
+            $col = 'reward_give_id';
+            $table = 'setting/role_reward_goods';
+            $value = $reward_give_id;
         } elseif ($order_id) {
             $check = Dever::db('agent/order_goods')->find(array('order_id' => $order_id));
             if ($check) {

+ 1 - 0
service/option/database/bill_fafang.php

@@ -163,6 +163,7 @@ return array
             'match'     => 'is_numeric',
             'option'    => $status,
             'update'    => 'radio',
+            'search'    => 'select',
             'search'    => 'hidden',
             //'list'      => true,
             //'list_order' => 4,

+ 1 - 0
service/option/database/bill_jiaofu.php

@@ -174,6 +174,7 @@ return array
             'desc'      => '交付确认',
             'match'     => 'is_numeric',
             'option'    => $status,
+            'search'    => 'select',
             'update'    => 'radio',
             'list'      => true,
             'list_order' => 4,

+ 6 - 5
service/setting/database/role.php

@@ -97,12 +97,13 @@ return array
         (
             'type'      => 'tinyint-1',
             'name'      => '区域',
-            'default'   => '-1',
+            'default'   => '1',
             'desc'      => '区域',
             'match'     => 'is_numeric',
-            //'update'  	=> 'radio',
+            'update'  	=> 'radio',
             'option'    => $area,
-            'show'		=> 'type=2',
+            'value'     => '1',
+            //'show'		=> 'type=2',
         ),
 
         'price'      => array
@@ -254,11 +255,11 @@ return array
         (
         	'fast' => array('编辑', '"role&where_id={id}&oper_save_jump=role&oper_table=role&oper_parent=role&area={area}"'),
 
-        	'list1' => array('推奖励', '"role_reward&search_option_role_id={id}&oper_table=role"'),
+        	'list1' => array('推奖励', '"role_reward&search_option_role_id={id}&oper_table=role"'),
 
         	//'list2' => array('商品权益', '"role_goods&search_option_role_id={id}&oper_table=role"'),
 
-            'location1' => array('权益设置', Dever::url('lib/set.home', 'agent')),
+            'location1' => array('赠送权益', Dever::url('lib/set.home', 'agent')),
 
             'list2' => array('自动升级', '"role_up&search_option_role_id={id}&oper_table=role"'),
 

+ 18 - 4
service/setting/database/role_reward.php

@@ -45,7 +45,7 @@ return array
     # 表名
     'name' => 'role_reward',
     # 显示给用户看的名称
-    'lang' => '奖励管理',
+    'lang' => '直推奖励管理',
     'menu' => false,
     # 数据结构
     'struct' => array
@@ -173,7 +173,7 @@ return array
             'default'   => '2',
             'desc'      => '是否有额外奖励',
             'match'     => 'is_numeric',
-            'update'  	=> 'radio',
+            //'update'  	=> 'radio',
             'option'    => $is_give,
             'control'	=> 'is_give',
         ),
@@ -186,7 +186,7 @@ return array
             'desc'      => '额外奖励',
             'match'     => 'is_string',
             'show'		=> 'is_give=1',
-            'update'    => array
+            'updates'    => array
             (
                 array
                 (
@@ -208,6 +208,16 @@ return array
                     'update'  	=> 'select',
             		'option'    => $prize,
                 ),
+
+                array
+                (
+                    'col'       => 'value',
+                    'name'      => '奖励数值',
+                    'default'   => '0',
+                    'desc'      => '奖励数值',
+                    'match'     => 'is_string',
+                    'update'    => 'text',
+                ),
             ),
         ),
 
@@ -235,7 +245,11 @@ return array
 
     'manage' => array
     (
-        
+        'list_button' => array
+        (
+            //'location1' => array('权益设置', Dever::url('lib/reward_set.home', 'agent')),
+            'list' => array('额外奖励', '"role_reward_give&search_option_reward_id={id}&search_option_role_id={role_id}&oper_table=role_reward&oper_parent=role_reward&top_table=role"'),
+        )
     ),
 
     'request' => array

+ 135 - 0
service/setting/database/role_reward_give.php

@@ -0,0 +1,135 @@
+<?php
+
+$role = function()
+{
+    $info = Dever::db('setting/role')->select();
+    return $info;
+};
+
+$value_type = array
+(
+    1 => '百分比',
+    2 => '数值',
+);
+
+$is_give = array
+(
+	1 => '是',
+	2 => '否',
+);
+
+$prize = function()
+{
+    $info = Dever::db('setting/prize')->select();
+    return $info;
+};
+
+$role_id = Dever::input('search_option_role_id');
+
+$update = false;
+$value = '3,4';
+if ($role_id) {
+    $role_info = Dever::db('setting/role')->find($role_id);
+    if ($role_info && $role_info['type'] == 2 && $role_info['area'] < 3) {
+        if ($role_info['area'] == 2) {
+            $value = '4';
+        }
+        $update = 'text';
+    }
+}
+
+return array
+(
+    # 表名
+    'name' => 'role_reward_give',
+    # 显示给用户看的名称
+    'lang' => '直推额外奖励',
+    'menu' => false,
+    # 数据结构
+    'struct' => array
+    (
+    
+        'id'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => 'ID',
+            'default'   => '',
+            'desc'      => '',
+            'match'     => 'is_numeric',
+            'search'    => 'order',
+            'update'    => 'hidden',
+            //'list'        => true,
+        ),
+
+        'reward_id'      => array
+        (
+            'type'      => 'int-11',
+            'name'      => '角色信息',
+            'default'   => '',
+            'desc'      => '奖励id',
+            'match'     => 'is_numeric',
+            'update'    => 'hidden',
+            //'search'    => 'hidden',
+            'value'     => Dever::input('search_option_reward_id'),
+            'list'      => 'Dever::load("setting/lib/manage.showReward", {reward_id})',
+        ),
+
+        'num'      => array
+        (
+            'type'      => 'int-11',
+            'name'      => '推荐个数-每推荐多少个,就会赠送多少额外奖励',
+            'default'   => '1',
+            'desc'      => '推荐个数',
+            'match'     => 'is_numeric',
+            'update'    => 'text',
+            'list'      => 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,
+            'search'    => 'date',
+            'list'      => 'date("Y-m-d H:i:s", {cdate})',
+        ),
+    ),
+
+    'manage' => array
+    (
+    	'edit' => false,
+        'list_button' => array
+        (
+        	'fast' => array('编辑', '"role_reward_give&where_id={id}&oper_save_jump=role_reward_give&oper_table=role_reward_give&oper_parent=role_reward_give"'),
+            'location1' => array('权益设置', Dever::url('lib/reward_set.home', 'agent')),
+        )
+    ),
+
+    'request' => array
+    (
+        'getData' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'reward_id' => 'yes',
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('num' => 'desc', 'cdate' => 'desc'),
+            'col' => '*',
+        ),
+    ),
+);

+ 130 - 0
service/setting/database/role_reward_goods.php

@@ -0,0 +1,130 @@
+<?php
+
+$type = array
+(
+	1 => '商品',
+	2 => '礼品卡',
+	3 => '名额',
+);
+
+return array
+(
+    # 表名
+    'name' => 'role_reward_goods',
+    # 显示给用户看的名称
+    'lang' => '名额权益设置',
+    'menu' => false,
+    'set' => array
+    (
+    	'type' => $type,
+    ),
+    # 数据结构
+    'struct' => array
+    (
+    
+        'id'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => 'ID',
+            'default'   => '',
+            'desc'      => '',
+            'match'     => 'is_numeric',
+            'search'    => 'order',
+            'update'    => 'hidden',
+            //'list'        => true,
+        ),
+
+        'reward_give_id'      => array
+        (
+            'type'      => 'int-11',
+            'name'      => '奖励id',
+            'default'   => '',
+            'desc'      => '奖励id',
+            'match'     => 'is_numeric',
+            'update'    => 'hidden',
+            'value'     => Dever::input('search_option_reward_give_id'),
+        ),
+
+        'type'        => array
+        (
+            'type'      => 'tinyint-1',
+            'name'      => '类型',
+            'default'   => '1',
+            'desc'      => '类型',
+            'match'     => 'is_numeric',
+            'update'  	=> 'radio',
+            'option'    => $type,
+        ),
+
+        'type_id'      => array
+        (
+            'type'      => 'int-11',
+            'name'      => '类型id',
+            'default'   => '-1',
+            'desc'      => '类型id',
+            'match'     => 'is_numeric',
+        ),
+
+        'sku_id'      => array
+        (
+            'type'      => 'int-11',
+            'name'      => 'sku_id',
+            'default'   => '-1',
+            'desc'      => 'sku_id',
+            'match'     => 'is_numeric',
+        ),
+
+        'num'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => '数量',
+            'default'   => '',
+            'desc'      => '数量',
+            'match'     => 'is_numeric',
+            'search'    => 'select',
+            'list'        => 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,
+            'search'    => 'date',
+            'list'      => 'date("Y-m-d H:i:s", {cdate})',
+        ),
+    ),
+
+    'manage' => array
+    (
+        
+    ),
+
+    'request' => array
+    (
+        'getData' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'reward_give_id' => 'yes',
+                'state' => 1,
+            ),
+            'order' => array('type' => 'desc', 'id' => 'desc'),
+            'type' => 'all',
+            'col' => '*',
+        ),
+    ),
+);

+ 13 - 0
service/setting/lib/Manage.php

@@ -17,4 +17,17 @@ class Manage
         return Dever::table($table);
     }
 
+    public function showReward($id)
+    {
+        $info = Dever::db('setting/role_reward')->one($id);
+
+        if ($info) {
+            $role = Dever::db('setting/role')->one($info['role_id']);
+            $t_role = Dever::db('setting/role')->one($info['t_role_id']);
+
+            return $role['name'] . ' 邀请 ' . $t_role['name'];
+        }
+        return '';
+    }
+
 }