123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <?php
- namespace Agent\Lib;
- use Dever;
- class Manage
- {
- public function orderUpdate($id, $name, $data)
- {
- Dever::config('base')->hook = true;
- $audit = Dever::param('audit', $data);
- $status = Dever::param('status', $data);
- $order_id = Dever::param('order_id', $data);
- if ($order_id && $status) {
- if ($audit == 1) {
- $update = array('where_id' => $order_id, 'status' => $status+1);
- if ($status == 2) {
- # 财务终审之后,先生成代理商
- $order = Dever::db('agent/order')->find($order_id);
- if ($order['mid'] <= 0) {
- # 生成
- $where['mobile'] = $order['mobile'];
- $member = Dever::db('agent/member')->find($where);
- if ($member) {
- $update['mid'] = $member['id'];
- } else {
- $data = $where;
- $data['name'] = $order['name'];
- $data['role'] = 1;
- $data['parent_mid'] = $order['parent_mid'];
- $update['mid'] = Dever::db('agent/member')->insert($where);
- }
- }
- }
- Dever::db('agent/order')->update($update);
- } else {
- Dever::db('agent/order')->update(array('where_id' => $order_id, 'status' => 5));
- }
- }
- }
- # 发放权益
- public function setGoods_commit_api()
- {
- $type = 2;
- $order_id = Dever::input('order_id');
- # 检测是否发放过了
- $order = Dever::db('agent/order')->find($order_id);
- if ($order['status'] != 3) {
- Dever::alert('无发放权限');
- }
- if ($order['mid'] <= 0) {
- $update = array('where_id' => $order_id);
- $where['mobile'] = $order['mobile'];
- $member = Dever::db('agent/member')->find($where);
- if ($member) {
- $update['mid'] = $member['id'];
- } else {
- $data = $where;
- $data['name'] = $order['name'];
- $data['role'] = 1;
- $data['parent_mid'] = $order['parent_mid'];
- $update['mid'] = Dever::db('agent/member')->insert($data);
- }
- print_r($update);die;
- Dever::db('agent/order')->update($update);
- $order['mid'] = $update['mid'];
- }
- $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, $process[3]['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'][] = 2;
- $data['type'] = implode(',', $order_process['type']);
- $state = Dever::db('agent/order_process')->update($data);
- }
- if ($state) {
- $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']));
- }
- if ($goods) {
- $where = array();
- foreach ($goods as $k => $v) {
- $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'];
- Dever::db('agent/member_goods')->update($up);
- } else {
- $up = $where;
- $up['total_num'] = $v['num'];
- Dever::db('agent/member_goods')->insert($up);
- }
- }
- }
- }
- return 'reload';
- } else {
- Dever::alert('无发放权限');
- }
- }
- }
|