| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688 | 
							- <?php
 
- namespace Agent\Lib;
 
- use Dever;
 
- class Manage
 
- {
 
-     public function relation_api()
 
-     {
 
-         $data = array();
 
-         $data['mid'] = Dever::input('mid');
 
-         $data['link'] = Dever::decode(Dever::input('refer'));
 
-         return Dever::render('index', $data);
 
-     }
 
-     # 后台设置区域
 
-     public function updateArea($id, $name, $data)
 
-     {
 
-         Dever::config('base')->hook = true;
 
-         $id = $id['where_id'];
 
-         $area = Dever::param('area', $data);#修改后
 
-         $role = Dever::param('role', $data);
 
-         if ($area && is_array($area)) {
 
-             $area_string = implode(',', $area);
 
-             if (strstr($area_string, '-1')) {
 
-                 Dever::alert('请选择正确的区域');
 
-             }
 
-             $member = Dever::db('agent/member')->find($id);
 
-             $role = $member['role'];
 
-             $member_role = Dever::db('setting/role')->one($member['role']);
 
-             if ($member_role && $member_role['type'] == 2) {
 
-                 Dever::load('area/api')->upStatus($member['area'], 1);
 
-                 $area_data = array('mid' => $id);
 
-                 $area_info = Dever::db('agent/member_area')->find($area_data);
 
-                 if ($area_info) {
 
-                     Dever::db('agent/member_area')->update(array('where_id' => $area_info['id'], 'state' => 2));
 
-                 }
 
-             }
 
-             $role = Dever::db('setting/role')->one($role);
 
-             if ($role && $role['type'] == 2) {
 
-                 $num = count($area);
 
-                 if ($role['area'] == 1 && $num < 2) {
 
-                     Dever::alert('请选择城市');
 
-                 } elseif ($role['area'] == 2 && $num < 3) {
 
-                     Dever::alert('请选择区县');
 
-                 } elseif ($role['area'] == 3 && $num < 4) {
 
-                     Dever::alert('请选择街道');
 
-                 }
 
-                 Dever::load('area/api')->upStatus($area_string, 2);
 
-                 $area_data = array('mid' => $id, 'order_id' => -1, 'role' => $member['role'], 'area' => $area_string);
 
-                 $area_data['type'] = 3;
 
-                 $area_data['price'] = 0;
 
-                 $area_data['status'] = 1;
 
-                 
 
-                 Dever::db('agent/member_area')->insert($area_data);
 
-                 if(!$member['area']){
 
-                     $member['area']='';
 
-                 }
 
-                
 
-                 $this->area_log($id,-1,$area_data['type'],$member['area'],$area,$area_data['price'],$member['role']);
 
-             }
 
-         }
 
-     }
 
-      
 
-     # 获取
 
-     # 设置上级
 
-     public function setParent_commit($id, $name, $data)
 
-     {
 
-         //Dever::alert('暂未开放');
 
-         Dever::config('base')->hook = true;
 
-         $mid = Dever::param('mid', $data);
 
-         $parent_mobile = trim(Dever::param('parent_mobile', $data));
 
-         if ($mid && $parent_mobile) {
 
-             $member = Dever::db('agent/member')->find($mid);
 
-             $parent = Dever::db('agent/member')->find(array('mobile' => $parent_mobile));
 
-             if ($parent && $parent['status'] == 2) {
 
-                 if ($member['parent_mid'] == $parent['id']) {
 
-                     Dever::alert('上级代理商设置失败');
 
-                     return;
 
-                 }
 
-                 if ($member['parent_mid'] == $mid) {
 
-                     Dever::alert('上级代理商不能设置为自己');
 
-                     return;
 
-                 }
 
-                 # 重置关系
 
-                 Dever::load('invite/api')->resetRelation($mid, $parent['id']);
 
-                 /*
 
-                 # 删除之前关系
 
-                 Dever::load('invite/api')->dropRelation($mid, $parent['id']);
 
-                 # 获取所有下级
 
-                 $child = Dever::load('invite/api')->getChild($mid);
 
-                 if ($child) {
 
-                     foreach ($child as $k => $v) {
 
-                         Dever::load('invite/api')->dropRelation($v['to_uid'], $parent['id']);
 
-                     }
 
-                 }
 
-                 # 重新设置关系
 
-                 Dever::load('invite/api')->setRelation($mid, $parent['id']);
 
-                 */
 
-                 Dever::db('agent/member')->update(array('id' => $mid, 'parent_mid' => $parent['id']));
 
-             } else {
 
-                 Dever::alert('上级代理商还未注册或者已封禁');
 
-             }
 
-         }
 
-     }
 
-     public function orderUpdateParent($id, $name, $data)
 
-     {
 
-         Dever::config('base')->hook = true;
 
-         $invite_type = Dever::param('invite_type', $data);
 
-         $parent_code = Dever::param('parent_code', $data);
 
-         if ($invite_type == 1 && $parent_code) {
 
-             $parent_mid = Dever::load('invite/api')->getUid($parent_code);
 
-             if ($parent_mid) {
 
-                 $member = Dever::db('agent/member')->find($parent_mid);
 
-                 if (!$member) {
 
-                     Dever::alert('错误的邀请码');
 
-                 }
 
-                 $order = Dever::db('agent/order')->find($id['where_id']);
 
-                 if ($order['mid'] == $member['id']) {
 
-                     Dever::alert('邀请人不能是自己');
 
-                 }
 
-                 $data['set_parent_mid'] = $parent_mid;
 
-                 return $data;
 
-             } else {
 
-                 Dever::alert('错误的邀请码');
 
-             }
 
-         }
 
-     }
 
-     public function orderStartUpdate($id, $name, $data)
 
-     {
 
-         $order_id = Dever::param('order_id', $data);
 
-         if ($order_id) {
 
-             $order = Dever::db('agent/order')->find($order_id);
 
-             if ($order && $order['source_id'] < 0) {
 
-                 if ($order['parent_mid'] > 0) {
 
-                     $member = Dever::db('agent/member')->find($order['parent_mid']);
 
-                     if ($member['status'] == 2) {
 
-                         return $data;
 
-                     }
 
-                 }
 
-                 Dever::alert('直属上级未认证,无法进行初审');
 
-             }
 
-         }
 
-     }
 
-     public function orderUpdate($id, $name, $data)
 
-     {
 
-         Dever::config('base')->hook = true;
 
-         $audit = Dever::param('audit', $data);
 
-         $status = Dever::param('status', $data);
 
-         $desc = Dever::param('desc', $data);
 
-         $order_id = Dever::param('order_id', $data);
 
-         $order = Dever::db('agent/order')->find($order_id);
 
-         if ($order_id && $order && $status) {
 
-             if ($status < 3) {
 
-                 if ($audit == 1) {
 
-                     $update = array('where_id' => $order_id, 'status' => $status+1);
 
-                     if ($status == 1) {
 
-                         $soft_price = Dever::param('soft_price', $data);
 
-                         $price = Dever::param('price', $data);
 
-                         $prize_type = Dever::param('prize_type', $data);
 
-                         $option_price = Dever::param('option_price', $data);
 
-                         if ($prize_type == 2) {
 
-                             # 扣减已有名额,判断一下
 
-                             $prize = Dever::db('setting/prize')->find(array('type' => 1, 'price' => $order['price']));
 
-                             if ($prize) {
 
-                                 $member_goods = Dever::db('agent/member_goods')->getOne(array('mid' => $order['mid'], 'type' => 3, 'type_id' => $prize['id']));
 
-                                 if ($member_goods && $member_goods['num'] > 0) {
 
-                                     # 有名额
 
-                                     $price = 0;
 
-                                     # 开始扣减
 
-                                     $member = Dever::db('agent/member')->find($order['mid']);
 
-                                     Dever::load('agent/lib/dhorder')->action($member, $prize['name'], $prize['num'], $prize['price'], array(), -1, 2, 3, $prize['id'], $desc);
 
-                                 }
 
-                             }
 
-                         }
 
-                         if ($price <= 0) {
 
-                             $update['get_type'] = 2;
 
-                         } else {
 
-                             $update['get_type'] = 1;
 
-                         }
 
-                         $update['price'] = $price;
 
-                         $update['agent_cash'] = $price;
 
-                         $update['soft_cash'] = 0;
 
-                         $update['option_price']=$option_price;
 
-                         $cstatus = Dever::param('cstatus', $data);
 
-                         if ($cstatus && $cstatus == 2 && $price > 0) {
 
-                             # 拆分代理费
 
-                             if ($soft_price > 0) {
 
-                                 $update['agent_cash'] = $price - $soft_price;
 
-                                 $update['soft_cash'] = $soft_price;
 
-                             } else {
 
-                                 $role = Dever::db('setting/role')->one($order['role']);
 
-                                 if ($role && $role['soft']) {
 
-                                     if (strstr($role['soft'], '%')) {
 
-                                         $role['soft'] = str_replace('%', '', $role['soft']);
 
-                                         $role['soft'] = $price * ($role['soft']/100);
 
-                                     }
 
-                                     $update['agent_cash'] = $price - $role['soft'];
 
-                                     $update['soft_cash'] = $role['soft'];
 
-                                 }
 
-                             }
 
-                         }
 
-                         # 增加业绩
 
-                         //Dever::load('bill/lib/sell')->up($order['mid'], 2, $order['price'], $order['role'], $order['id'], $order['name'] . '成为代理商');
 
-                     } elseif ($status == 2) {
 
-                         if ($order['mid'] && $order['mid'] > 0 && $order['parent_mid'] && $order['parent_mid'] > 0) {
 
-                             Dever::load('invite/api')->setRelation($order['mid'], $order['parent_mid']);
 
-                         }
 
-                         $update['pay_status'] = 2;
 
-                         Dever::load('agent/lib/member')->create($order);
 
-                     }
 
-                     Dever::db('agent/order')->update($update);
 
-                 } else {
 
-                     
 
-                     Dever::db('agent/order')->update(array('where_id' => $order_id, 'status' => 5, 'history_status' => $order['status'], 'audit_desc' => $desc));
 
-                     if (Dever::project('sms')) {
 
-                         Dever::load('sms/api')->send('daili_reg_no', $order['mobile'], array('name' => $order['name'], 'content' => $desc));
 
-                     }
 
-                 }
 
-             } elseif ($status == 3) {
 
-                 $info = Dever::db('agent/order_process')->find($id);
 
-                 if ($info && $info['status'] == 3) {
 
-                     $info['type'] = explode(',', $info['type']);
 
-                 }
 
-                 if (in_array(2, $info['type'])) {
 
-                     $goods_status = 3;
 
-                 } else {
 
-                     $goods_status = 2;
 
-                 }
 
-                 Dever::db('agent/order')->update(array('where_id' => $order_id, 'fdate' => time(), 'status' => 4, 'goods_status' => $goods_status));
 
-                 # 通知短信
 
-                 if (Dever::project('sms')) {
 
-                      $order = Dever::db('agent/order')->find($order_id);
 
-                      Dever::load('sms/api')->send('daili_reg_yes', $order['mobile'], array('name' => $order['name']));
 
-                 }
 
-                 $order = Dever::db('agent/order')->find($order_id);
 
-                 if ($order && $order['mid']) {
 
-                     $member = Dever::db('agent/member')->find($order['mid']);
 
-                     $update['where_id'] = $order['mid'];
 
-                     if ($member && $member['status'] == 1) {
 
-                         $update['status'] = 2;
 
-                         $update['rdate'] = time();
 
-                     }
 
-                     $update['area'] = $order['area'];
 
-                     $update['role'] = $order['role'];
 
-                     Dever::db('agent/member')->update($update);
 
-                     #账户升级变更记录
 
-                     $account = array('mid' => $order['mid'], 'order_type' => 2);
 
-                     if ($order['order_type']==1){
 
-                         $oldrole['id'] = '';
 
-                         $newrole['id'] = $order['role'];
 
-                     }else{
 
-                         $neworder = Dever::db('agent/order')->state($account);
 
-                         if (count($neworder)>=2){
 
-                             $neworder = Dever::db('agent/order')->getFindOne(array('id' => $order['id'],'mid' => $order['mid'],'order_type' => 2,'state' => 1));
 
-                         }else{
 
-                             $neworder = Dever::db('agent/order')->find(array('mid' => $order['mid'],'order_type' => 1));
 
-                         }
 
-                         $newrole = Dever::db('setting/role')->find($order['role']);
 
-                         $oldrole = Dever::db('setting/role')->find($neworder['role']);
 
-                     }
 
-                     $acc['mid'] = $order['mid'];
 
-                     $acc['order_id'] = $order['id'];
 
-                     $acc['old_role'] = $oldrole['id'];
 
-                     $acc['new_role'] = $newrole['id'];
 
-                     $acc['price'] = $order['price'];
 
-                     $acc['area'] = $order['area'];
 
-                     Dever::db('agent/member_account_log')->insert($acc);
 
-                     # 对区域进行占用
 
-                     $role = Dever::db('setting/role')->one($order['role']);
 
-                     if ($role && $role['type'] == 2) {
 
-                         Dever::load('area/api')->upStatus($order['area'], 2);
 
-                         $area_data = array('mid' => $order['mid'], 'order_id' => $order['id'], 'role' => $order['role'], 'area' => $order['area']);
 
-                         $area_datas = array('mid' => $order['mid']);
 
-                         $area = Dever::db('agent/member_area')->find($area_datas);
 
-                         // print_R($area);die;
 
-                         if($area){
 
-                            Dever::db('agent/member_area')->update(array('where_id'=>$area['id'],'set_state'=>2));
 
-                             Dever::load('area/api')->upStatus($area['area'], 1);
 
-                             $old_area = $area['area'];
 
-                         }
 
-                         $area_data['price'] = $order['price'];
 
-                         Dever::db('agent/member_area')->insert($area_data);
 
-                         
 
-                         if(!$old_area){
 
-                             $old_area='';
 
-                         }
 
-                         $this->area_log($order['mid'],$order['id'],$order['type'],$old_area,$order['area'],$order['price'],$order['role']);  
 
-                     }
 
-                 }
 
-             }
 
-         }
 
-     }
 
-     #区域日志
 
-     public function area_log($mid,$order_id,$type,$old_area,$new_area,$price,$role){
 
-         $data['mid']=$mid;
 
-         $data['order_id']=$order_id;
 
-         $data['type']=$type;
 
-         $data['old_area']=$old_area;
 
-         $data['new_area']=$new_area;
 
-         $data['price']=$price;
 
-         $data['role']=$role;
 
-         $ids=Dever::db('agent/member_area_log')->insert($data);
 
-         return $ids;
 
-     }
 
-     # 发放权益
 
-     public function set_commit_api()
 
-     {
 
-         Dever::config('base')->hook = true;
 
-         $type = Dever::input('type', 2);
 
-         $order_id = Dever::input('order_id');
 
-         # 检测是否发放过了
 
-         $order = Dever::db('agent/order')->find($order_id);
 
-         if ($order['status'] != 3) {
 
-             //Dever::alert('无发放权限');
 
-         }
 
-         $order_process = Dever::db('agent/order_process')->find(array('order_id' => $order_id, 'status' => 3));
 
-         $yes = -1;
 
-         if (!$order_process) {
 
-             # 可以发放
 
-             $yes = 1;
 
-         } elseif ($order_process) {
 
-             $order_process['type'] = explode(',', $order_process['type']);
 
-             if (!in_array($type, $order_process['type'])) {
 
-                 # 可以发放
 
-                 $yes = 2;
 
-             }
 
-         }
 
-         if ($yes > 0) {
 
-             if ($yes == 1) {
 
-                 $data['order_id'] = $order_id;
 
-                 $data['status'] = 3;
 
-                 $data['type'] = '1,' . $type;
 
-                 $state = Dever::db('agent/order_process')->insert($data);
 
-             } else {
 
-                 $data['where_id'] = $order_process['id'];
 
-                 $order_process['type'][] = $type;
 
-                 $data['type'] = implode(',', $order_process['type']);
 
-                 $state = Dever::db('agent/order_process')->update($data);
 
-             }
 
-             if ($state) {
 
-                 if ($type == 2) {
 
-                     $this->setGoods($order);
 
-                 } elseif ($type == 3) {
 
-                     $this->setCash($order);
 
-                 } elseif ($type == 5) {
 
-                     $this->setAgreement($order);
 
-                 }
 
-             }
 
-             return 'reload';
 
-         } else {
 
-             Dever::alert('无发放权限');
 
-         }
 
-     }
 
-     # 设置多个权益
 
-     private function setGoods($order)
 
-     {
 
-         $t = 1;
 
-         $goods = Dever::db('agent/order_goods')->getData(array('order_id' => $order['id']));
 
-         if (!$goods) {
 
-             $goods = Dever::db('setting/role_goods')->getData(array('role_id' => $order['role'], 'give' => $order['order_type']));
 
-             $t = intval($order['agent_cash']/10000);
 
-             if ($t <= 0) {
 
-                 $t = 1;
 
-             }
 
-         }
 
-         if ($goods) {
 
-             $where = array();
 
-             $goods_cash = 0;
 
-             foreach ($goods as $k => $v) {
 
-                 $price = $this->addGoods($order, $v, $t);
 
-                 if ($price && $v['type'] < 3) {
 
-                     # 计算商品价值
 
-                     $goods_cash += $price;
 
-                 }
 
-             }
 
-             if ($goods_cash) {
 
-                 Dever::db('agent/order')->update(array('where_id' => $order['id'], 'goods_cash' => $goods_cash));
 
-             }
 
-         }
 
-     }
 
-     # 新增权益
 
-     private function addGoods($order, $v, $t)
 
-     {
 
-         $cash = $price = 0;
 
-         
 
-         if ($v['type'] == 1) {
 
-             $v['num'] = $v['num'] * $t;
 
-             $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v['type_id'], $v['sku_id']);
 
-             $price = $goods_info['price'];
 
-             $cash = $goods_info['price'] * $v['num'];
 
-             if (isset($goods_info['sku'])) {
 
-                 $sku = '-' . $goods_info['sku']['string'];
 
-             } else {
 
-                 $sku = '';
 
-             }
 
-             $name = $goods_info['name'] . $sku;
 
-         } elseif ($v['type'] == 2) {
 
-             $v['sku_id'] = -1;
 
-             # 生成一个电子券
 
-             $card = Dever::db('card/info')->find($v['type_id']);
 
-             if (!$card) {
 
-                 return false;
 
-             }
 
-             $name = $card['name'];
 
-             if ($card['create_type'] == 2) {
 
-                 $cash = $card['price']*$v['num'] * $t;
 
-                 $price = $cash;
 
-                 $v['num'] = 1;
 
-                 $v['sku_id'] = Dever::load('card/lib/code')->create($card, 2, $order['mid'], $order['id'], $cash);
 
-                 if (!$v['sku_id']) {
 
-                     return false;
 
-                 }
 
-             } else {
 
-                 $cash = $card['price'];
 
-                 $price = $cash;
 
-                 $total = $t*$v['num'];
 
-                 $t = 1;
 
-                 for($i=0; $i<$total;$i++) {
 
-                     $v['sku_id'] = Dever::load('card/lib/code')->create($card, 2, $order['mid'], $order['id'], $cash);
 
-                     if ($v['sku_id']) {
 
-                         $where['mid'] = $order['mid'];
 
-                         $where['type'] = $v['type'];
 
-                         $where['type_id'] = $v['type_id'];
 
-                         $where['sku_id'] = $v['sku_id'];
 
-                         $info = Dever::db('agent/member_goods')->find($where);
 
-                         
 
-                         if (!$info) {
 
-                             $up = $where;
 
-                             $up['total_num'] = $t;
 
-                             $up['cash'] = $cash;
 
-                             $up['price'] = $price;
 
-                             $up['name'] = $name;
 
-                             $state = Dever::db('agent/member_goods')->insert($up);
 
-                             if ($state) {
 
-                                 Dever::load('agent/lib/member_set')->log($order['mid'], $order['order_num'], $v['type'], $v['type_id'], $v['sku_id'], $t, 0, $t, $name);
 
-                             }
 
-                         }
 
-                     }
 
-                 }
 
-                 return;
 
-             }
 
-             
 
-         } elseif ($v['type'] == 3) {
 
-             $prize = Dever::db('setting/prize')->find($v['type_id']);
 
-             $price = $prize['price'];
 
-             $cash = $prize['price']*$v['num'];
 
-             $name = $prize['name'];
 
-         }
 
-         $where['mid'] = $order['mid'];
 
-         $where['type'] = $v['type'];
 
-         $where['type_id'] = $v['type_id'];
 
-         $where['sku_id'] = $v['sku_id'];
 
-         $info = Dever::db('agent/member_goods')->find($where);
 
-         
 
-         if ($info) {
 
-             $up['where_id'] = $info['id'];
 
-             $up['total_num'] = $info['total_num'] + $v['num'];
 
-             $up['cash'] = $cash;
 
-             $up['price'] = $price;
 
-             $up['name'] = $name;
 
-             $state = Dever::db('agent/member_goods')->update($up);
 
-             if ($state) {
 
-                 Dever::load('agent/lib/member_set')->log($order['mid'], $order['order_num'], $v['type'], $v['type_id'], $v['sku_id'], $v['num'], $info['total_num'], $up['total_num'], $name);
 
-             }
 
-             
 
-         } else {
 
-             $up = $where;
 
-             $up['total_num'] = $v['num'];
 
-             $up['cash'] = $cash;
 
-             $up['price'] = $price;
 
-             $up['name'] = $name;
 
-             $state = Dever::db('agent/member_goods')->insert($up);
 
-             if ($state) {
 
-                 Dever::load('agent/lib/member_set')->log($order['mid'], $order['order_num'], $v['type'], $v['type_id'], $v['sku_id'], $v['num'], 0, $up['total_num'], $name);
 
-             }
 
-         }
 
-         return $cash;
 
-     }
 
-     private function setCash($order)
 
-     {
 
-         $param = Dever::input('param');
 
-         if ($param) {
 
-             $param = explode(',', $param);
 
-             foreach ($param as $k => $v) {
 
-                 $t = Dever::array_decode($v);
 
-                 $where['type'] = $t['type'];
 
-                 $where['order_id'] = $order['id'];
 
-                 $where['mid'] = $order['mid'];
 
-                 $where['parent_mid'] = $t['parent_mid'];
 
-                 $info = Dever::db('agent/order_cash')->find($where);
 
-                 if (!$info) {
 
-                     $insert = $where;
 
-                     $insert['cash'] = $t['cash'];
 
-                     $insert['per'] = $t['per'];
 
-                     if (isset($t['prize_id'])) {
 
-                         $insert['prize_id'] = $t['prize_id'];
 
-                     }
 
-                     Dever::db('agent/order_cash')->insert($insert);
 
-                 } else {
 
-                     $update['where_id'] = $info['id'];
 
-                     $update['cash'] = $t['cash'];
 
-                     $update['per'] = $t['per'];
 
-                     if (isset($t['prize_id'])) {
 
-                         $update['prize_id'] = $t['prize_id'];
 
-                     }
 
-                     Dever::db('agent/order_cash')->update($update);
 
-                 }
 
-                 if (isset($t['prize_id']) && isset($t['child_num'])) {
 
-                     $prize_info = Dever::db('setting/prize')->find($t['prize_id']);
 
-                     if ($prize_info) {
 
-                         $prize_insert['order_id'] = $order['order_id'];
 
-                         $prize_insert['mid'] = $t['parent_mid'];
 
-                         $prize_insert['child_num'] = $t['child_num'];
 
-                         $prize_insert['prize_id'] = $prize_info['id'];
 
-                         Dever::db('agent/member_prize')->insert($prize_insert);
 
-                         $prize['type'] = 3;
 
-                         $prize['type_id'] = $prize_info['id'];
 
-                         $prize['sku_id'] = -1;
 
-                         $prize['num'] = $prize_info['num'];
 
-                         $this->addGoods($order, $prize);
 
-                     }
 
-                 }
 
-                 if (isset($t['parent_goods_id'])) {
 
-                     $parent_goods = Dever::db('agent/member_goods')->getOne(array('id' => $t['parent_goods_id']));
 
-                     if ($parent_goods && $parent_goods['num'] > 0) {
 
-                         $parent_prize = Dever::db('setting/prize')->find($parent_goods['type_id']);
 
-                         $member = Dever::db('agent/member')->find($t['parent_mid']);
 
-                         if ($member) {
 
-                             $desc = $parent_prize['name'] . '名额使用';
 
-                             Dever::load('agent/lib/dhorder')->action($member, $parent_prize['name'], $parent_prize['num'], $parent_prize['price'], array(), -1, 2, 3, $parent_goods['type_id'], $desc);
 
-                         }
 
-                     }
 
-                 }
 
-                 if (!isset($t['parent_level'])) {
 
-                     $t['parent_level'] = false;
 
-                 }
 
-                 if (!isset($t['child_num'])) {
 
-                     $t['child_num'] = 0;
 
-                 }
 
-                 $member = Dever::db('agent/member')->find($where['mid']);
 
-                 $desc = $member['name'] . '成为代理商,佣金'.$t['per'].'%';
 
-                 
 
-                 Dever::load('agent/lib/member')->up($member, $order['id'], $order['role'], $where['type'], $where['parent_mid'], $t['cash'], $order['agent_cash'], $t['parent_level'], $desc, $t['child_num']);
 
-             }
 
-         }
 
-     }
 
-     private function setAgreement($order)
 
-     {
 
-         Dever::load('agent/lib/agreement')->up($order);
 
-     }
 
-     public function sellOrderUpdate($id, $name, $data)
 
-     {
 
-         Dever::config('base')->hook = true;
 
-         $update = array();
 
-         $audit = Dever::param('audit', $data);
 
-         $desc = Dever::param('audit_desc', $data);
 
-         $info = Dever::db('agent/dh_order')->one($id);
 
-         if ($audit > 1 && $info && $info['status'] == 2) {
 
-             if ($audit == 2) {
 
-                 # 成功
 
-                 Dever::setInput('order_id', $id);
 
-                 Dever::load('agent/lib/dhorder.audit_commit');
 
-             } else {
 
-                 Dever::db('agent/dh_order')->update(array('where_id' => $id, 'status' => 7));
 
-                 Dever::load('agent/lib/dhorder')->updateSell($info, 2);
 
-                 if (Dever::project('sms')) {
 
-                     $member = Dever::db('agent/member')->find($info['mid']);
 
-                     Dever::load('sms/api')->send('daili_goods_no', $member['mobile'], array('name' => $member['name'], 'content' => $desc));
 
-                 }
 
-             }
 
-         }
 
-     }
 
-     # 确认收货
 
-     public function setSellOrderStatus_api()
 
-     {
 
-         $order_id = Dever::input('order_id');
 
-         $info = Dever::db('agent/dh_order')->find($order_id);
 
-         if ($info) {
 
-             Dever::load('agent/lib/dhorder')->finish($info, $info['shop_id']);
 
-             return 'reload';
 
-         } else {
 
-             Dever::alert('错误的订单号');
 
-         }
 
-     }
 
-     # 获取权益名称
 
-     public function getGoods($type, $type_id, $sku_id)
 
-     {
 
-         if ($type == 1) {
 
-             if ($sku_id == -2) {
 
-                 return '商品';
 
-             }
 
-             $goods_info = Dever::load('goods/lib/info')->getInfoBySku($type_id, $sku_id);
 
-             if (isset($goods_info['sku'])) {
 
-                 $sku = '-' . $goods_info['sku']['string'];
 
-             } else {
 
-                 $sku = '';
 
-             }
 
-             return array('name' => $goods_info['name'] . $sku, 'price' => $goods_info['price']);
 
-         } elseif ($type == 2) {
 
-             $code = Dever::db('card/code')->find($sku_id);
 
-             $card = Dever::db('card/info')->find($code['card_id']);
 
-             return array('name' => $card['name'], 'price' => $code['total_cash']);
 
-         } elseif ($type == 3) {
 
-             $prize = Dever::db('setting/prize')->find($type_id);
 
-             return array('name' => $prize['name'], 'price' => $prize['price']);
 
-         }
 
-     }
 
-     public function setOrderStatus_api()
 
-     {
 
-         $where['where_id'] = Dever::input('id');
 
-         $order = Dever::db('agent/order')->find($where['where_id']);
 
-         if ($order) {
 
-             $where['status'] = Dever::input('value');
 
-             if ($where['status'] == 6) {
 
-                 $where['history_status'] = $order['status'];
 
-             }
 
-             Dever::db('agent/order')->update($where);
 
-         }
 
-         
 
-         return 'reload';
 
-     }
 
-     public function upAgreement_api()
 
-     {
 
-         $id = Dever::input('id');
 
-         if ($id) {
 
-             Dever::load('agent/lib/agreement')->upContent($id);
 
-         }
 
-         
 
-         return 'reload';
 
-     }
 
-     public function dropAgreement_api()
 
-     {
 
-         $id = Dever::input('id');
 
-         if ($id) {
 
-             Dever::load('agent/lib/agreement')->drop($id);
 
-         }
 
-         
 
-         return 'reload';
 
-     }
 
- }
 
 
  |