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('无发放权限'); } } }