rabin hace 7 meses
padre
commit
7e9a449112

+ 4 - 0
package/invite/index.php

@@ -0,0 +1,4 @@
+<?php
+define('DEVER_PACKAGE',  'invite');
+define('DEVER_APP_SETUP', dirname(__FILE__) . DIRECTORY_SEPARATOR);
+include(dirname(__FILE__) . DIRECTORY_SEPARATOR . '../../boot.php');

+ 1 - 1
src/place/api/Agent.php

@@ -23,7 +23,7 @@ class Agent extends Main
         }
         $data = Dever::load('agent', 'place')->getInfo();
         # 代理邀请码
-        $data['code'] = Dever::load('invite/api')->code(Place::$uid);
+        $data['code'] = Dever::load('code', 'invite')->get(Place::$uid);
         return Place::result($data);
     }
 

+ 14 - 1
src/place/api/Data.php

@@ -57,9 +57,10 @@ class Data extends Main
         $env = Dever::input('env', 'is_numeric', '环境信息', 3);
         $mobile = Dever::input('mobile', 'is_numeric', '手机号');
         $pwd = Dever::input('pwd');
+        $invite = Dever::input('invite');
         if (!$pwd) {
             $code = Dever::input('code', 'is_numeric', '验证码');
-            Dever::load('template', 'msg')->check('reg_code', $mobile, $code);
+            #Dever::load('template', 'msg')->check('reg_code', $mobile, $code);
         }
         $where['mobile'] = $mobile;
         $member = Dever::db('member', 'place')->find($where);
@@ -73,11 +74,23 @@ class Data extends Main
             if ($pwd) {
                 Dever::error('登录失败,账户无效');
             }
+            if ($invite) {
+                $parent_uid = Dever::load('code', 'invite')->getUid($invite);
+                if (!$parent_uid) {
+                    Dever::error('邀请码不存在');
+                }
+            }
             $data = $where;
             $data['name'] = \Dever\Helper\Str::hide($mobile);
             $data['vip_id'] = -1;
             $data['agent_id'] = -1;
             $id = Dever::db('member', 'place')->insert($data);
+            if ($invite) {
+                $parent = Dever::db('member', 'place')->find($parent_uid);
+                if ($parent && $parent['agent_id'] && $parent['agent_id'] > 0) {
+                    Dever::load('relation', 'invite')->set($parent_uid, $id);
+                }
+            }
         }
         $result['t'] = \Dever\Helper\Secure::login($id);
         # 获取openid

+ 15 - 3
src/place/manage/agent.php

@@ -36,7 +36,7 @@ return array
         'tab' => array
         (
             '基本信息' => 'name,level,price,pay,content',
-            '权益设置' => 'place/agent_price',
+            '权益设置' => 'vip_fee,agent_fee,place/agent_price',
         ),
         'field'    => array
         (
@@ -69,11 +69,23 @@ return array
                 ),
             ),
 
+            'vip_fee' => array
+            (
+                'desc' => '会员价格*佣金比例%=代理佣金 如:代理佣金填写为10,则代理佣金=会员价格*10%',
+                'placeholder' => '会员价格*佣金比例%=代理佣金',
+            ),
+
+            'agent_fee' => array
+            (
+                'desc' => '代理价格*佣金比例%=代理佣金 如:代理佣金填写为10,则代理佣金=代理价格*10%',
+                'placeholder' => '代理价格*佣金比例%=代理佣金',
+            ),
+
             'place/agent_price' => array
             (
-                'name' => '默认折扣',
+                'name' => '资源默认折扣',
                 'where'  => array('agent_id' => 'id'),
-                'desc' => '设置购买资源的默认折扣,如果资源里单独设置了“代理折扣/价格”或者“代理佣金”,此处相应的设置将失效',
+                'desc' => '设置购买资源的默认折扣和代理佣金比例,如果资源里单独设置了“代理折扣/价格”或者“代理佣金”,此处相应的设置将失效',
                 'default' => Dever::load('manage', 'place')->getResourceDefault(array('per' => '')),
             ),
         ),

+ 12 - 0
src/place/table/agent.php

@@ -42,6 +42,18 @@ return array
                 2 => '全额支付',
             ),
         ),
+
+        'vip_fee' => array
+        (
+            'name'      => '会员佣金比例',
+            'type'      => 'varchar(11)',
+        ),
+
+        'agent_fee' => array
+        (
+            'name'      => '代理佣金比例',
+            'type'      => 'varchar(11)',
+        ),
         
         'status' => array
         (