rabin 2 years ago
parent
commit
4a30795a83
3 changed files with 55 additions and 6 deletions
  1. 18 0
      service/bill/database/push_sell.php
  2. 6 6
      service/bill/lib/Manage.php
  3. 31 0
      service/bill/lib/Sell.php

+ 18 - 0
service/bill/database/push_sell.php

@@ -7,6 +7,13 @@ $status = array
 	1 => '发放成功',
 	2 => '发放失败',
 );
+
+$type = array
+(
+    1 => '个人业绩',
+    2 => '团队业绩',
+);
+
 return array
 (
     # 表名
@@ -45,6 +52,17 @@ return array
             'value'		=> $mid,
         ),
 
+        'type'        => array
+        (
+            'type'      => 'int-11',
+            'name'      => '发放类型',
+            'default'   => '1',
+            'desc'      => '发放类型',
+            'match'     => 'is_numeric',
+            'option'    => $type,
+            'update'    => 'radio',
+        ),
+
         'num'      => array
         (
             'type'      => 'float-11,2',

+ 6 - 6
service/bill/lib/Manage.php

@@ -95,15 +95,15 @@ class Manage
         $mid = Dever::param('mid', $data);
         $num = Dever::param('num', $data);
         $desc = Dever::param('desc', $data);
+        $type = Dever::param('type', $data);
         if ($mid && $num && $desc) {
         	$member = Dever::db('agent/member')->find($mid);
         	if ($member && $member['status'] == 2) {
-        		Dever::load('bill/lib/sell')->up($mid, 1, $num, $member['role'], $id, $desc, 2);
-                Dever::load('bill/lib/sell')->up($mid, 2, $num, $member['role'], $id, $desc, 2);
-        		$where['where_id'] = $mid;
-        		$where['group_sell'] = $num;
-        		$where['sell'] = $num;
-        		Dever::db('agent/member')->upGroupSellOne($where);
+                if ($type == 1) {
+                    Dever::load('bill/lib/sell.push_one_commit', $mid, $num, $member['role'], $id, $desc);
+                } else {
+                    Dever::load('bill/lib/sell.push_all_commit', $mid, $num, $member['role'], $id, $desc);
+                }
         	} else {
         		Dever::db('bill/push_sell')->update(array('where_id' => $id, 'status' => 2));
         		Dever::alert('代理商未审核通过,发放失败');

+ 31 - 0
service/bill/lib/Sell.php

@@ -6,6 +6,37 @@ use Dever;
 
 class Sell
 {
+    # 发放业绩
+    public function push_one_commit($mid, $num, $role, $id, $desc)
+    {
+        $this->push($mid, $num, $role, $id, $desc);
+    }
+
+    # 批量发放业绩
+    public function push_all_commit($mid, $num, $role, $id, $desc)
+    {
+        $this->push($mid, $num, $role, $id, $desc);
+
+        $parent = Dever::load('invite/api')->getParentAll($mid);
+        if ($parent) {
+            foreach ($parent as $k => $v) {
+                $this->push($v['uid'], $num, $role, $id, $desc);
+            }
+        }
+    }
+
+    # 发放业绩
+    private function push($mid, $num, $role, $id, $desc)
+    {
+        $this->up($mid, 1, $num, $role, $id, $desc, 2);
+        $this->up($mid, 2, $num, $role, $id, $desc, 2);
+        $where['where_id'] = $mid;
+        $where['group_sell'] = $num;
+        $where['sell'] = $num;
+        return Dever::db('agent/member')->upGroupSellOne($where);
+    }
+
+    # 更新数据
     public function up($mid, $type, $num, $role, $type_id, $desc, $stype = 1)
     {
         if ($num == 0) {