/** * 编辑业务伙伴(新建、更新、删除) */ public function editpartnerAction() { // 返回值数组 $result = array('success' => true, 'info' => '编辑成功', 'partner_id' => 0); $request = $this->getRequest()->getParams(); // 操作类别(新建、更新、删除) $type = isset($request['edit_type']) ? $request['edit_type'] : ''; $partner = new Erp_Model_Partner(); if ($type == 'new' || $type == 'edit') { $now = date('Y-m-d H:i:s'); $user_session = new Zend_Session_Namespace('user'); $user_id = $user_session->user_info['user_id']; $partner_type = 0; if ($request['type'] == '客户' || $request['type'] == 1) { $partner_type = 1; } $data = array('active' => $request['active'], 'type' => $partner_type, 'code' => $request['code'], 'group_id' => $request['group_id'], 'cname' => $request['cname'], 'ename' => $request['ename'], 'bank_payment_days' => $request['bank_payment_days'], 'bank_country' => $request['bank_country'], 'bank_currency' => $request['bank_currency'], 'tax_id' => $request['tax_id'], 'bank_type' => $request['bank_type'], 'bank_account' => $request['bank_account'], 'tax_num' => $request['tax_num'], 'rsm' => $request['rsm'], 'terminal_customer' => $request['terminal_customer'], 'suffix' => $request['suffix'], 'bank_name' => $request['bank_name'], 'bank_remark' => $request['bank_remark'], 'remark' => $request['remark'], 'update_time' => $now, 'update_user' => $user_id); if ($type == 'new') { if ($partner->fetchAll("type = " . $partner_type . " and (code = '" . $request['code'] . "' or (cname != '' and cname = '" . $request['cname'] . "') or (ename != '' and ename = '" . $request['ename'] . "'))")->count() > 0) { $result['success'] = false; $result['info'] = '代码重复,添加失败!'; echo Zend_Json::encode($result); exit; } else { $data['create_time'] = $now; $data['create_user'] = $user_id; try { $result['partner_id'] = $partner->insert($data); } catch (Exception $e) { $result['success'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } } elseif ($type == 'edit') { if ($partner->fetchAll("id != " . $request['partner_id'] . " and type = " . $partner_type . " and (code = '" . $request['code'] . "')")->count() > 0) { $result['success'] = false; $result['info'] = '代码重复,添加失败!'; echo Zend_Json::encode($result); exit; } else { try { $partner->update($data, "id = " . $request['partner_id']); $result['partner_id'] = $request['partner_id']; } catch (Exception $e) { $result['success'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } } } elseif ($type == 'delete') { try { $partner->delete("id = " . $request['partner_id']); } catch (Exception $e) { $result['success'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } echo Zend_Json::encode($result); exit; }