/** * 修改合作机构 * @return void */ public function edit_agency() { if (APP_DEBUG) { trace("调用edit_agency"); } $_model = D('Agency'); if (IS_POST) { if (!($_agency = $_model->loadAgency(I('JGID', '')))) { $this->error("机构已不存在!", U('Home/Agency/list_agency')); } if (floatval($_agency['money']) < 0) { $this->error("机构余额须大于等于0,否则不允许修改机构信息!", U('Home/Agency/list_agency')); } if (!($_result = $_model->create())) { $this->error($_model->getError()); } else { //判断销售 if (isset($_result['OpenSales']) && !empty($_result['OpenSales'])) { //支付宝参数 $_alipayValues = array_filter(array($_result['AlipayID'], $_result['AlipayAcc'], $_result['AlipayKey'])); //网银在线参数 $_netBankValues = array_filter(array($_result['NetBankNo'], $_result['NetBankKey'])); //判断 if (empty($_alipayValues) && empty($_netBankValues)) { $this->error('支付宝或网银在线须有一个!'); return; } else { //判断支付宝参数 if (!empty($_alipayValues) && count($_alipayValues) < 3) { $this->error('支付宝接口须填写完整!'); return; } //判断网银在线 if (!empty($_netBankValues) && count($_netBankValues) < 2) { $this->error('网银在线接口须填写完整!'); } } } else { if (empty($_result['OpenSales'] && empty($_result['Home_url']))) { $this->error('机构首页不能为空!'); return; } } //支付宝key加密 if (isset($_result['AlipayKey']) && !empty($_result['AlipayKey'])) { $_result['AlipayKey'] = create_des_encrypt($_result['AlipayKey']); } //网银在线密码加密 if (isset($_result['NetBankKey']) && !empty($_result['NetBankKey'])) { $_result['NetBankKey'] = create_des_encrypt($_result['NetBankKey']); } if ($_model->update_agency($_result)) { $this->success('更新合作机构信息成功', U('Home/Agency/list_agency')); } else { $this->error('更新合作机构信息失败或未更新!'); } } } else { $_agencyId = I('JGID', ''); $_data = $_model->get_agencyList('*', 'jgid=' . $_agencyId, FALSE); //支付宝key解密 if (isset($_data['alipaykey']) && !empty($_data['alipaykey'])) { $_data['alipaykey'] = create_des_decrypt($_data['alipaykey']); if (APP_DEBUG) { trace("解密后=>" . $_data['alipaykey'] . "[des]"); } } //网银在线密码解密 if (isset($_data['netbankkey']) && !empty($_data['netbankkey'])) { $_data['netbankkey'] = create_des_decrypt($_data['netbankkey']); } /*地区相关信息*/ $_citys = A('Citys'); $_citylist = $_citys->optSelect(2, array('cityid', 'shortname'), $_data['province']); $_countylist = $_citys->optSelect(3, array('cityid', 'shortname'), $_data['city']); $_area = array('province' => $this->province, 'citys' => $_citylist, 'county' => $_countylist); $this->assign('area', $_area); //地区 $this->assign('markets', $_model->loadAdminUsers(array(1, 4))); //市场负责人 $this->assign('services', $_model->loadAdminUsers(array(3, 4))); //客服负责人 $this->assign('data', $_data); $this->display(); } }
/** * 修改学员。 * @return void */ public function edit_member() { if (APP_DEBUG) { trace('调用edit_member...'); } //获取学员用户ID $_userId = I('UserID', ''); //初始化数据模型 $_model = D('Member'); //更新数据 if (IS_POST) { //验证规则 $_rules = array(array('RePassWords', 'PassWords', '确认密码不正确', 0, 'confirm'), array('JGID', 'require', '请选择机构'), array('Email', 'email', '邮箱格式不正确', 2), array('Mobile', 'tel_validate', '联系方式不正确', 2, 'function')); //动态验证 if (!($_result = $_model->validate($_rules)->create())) { $this->error($_model->getError()); } else { $_data = array_filter($_result); $_data['Lock'] = $_result['Lock']; if (isset($_data['PassWords']) && !empty($_data['PassWords'])) { $_data['Psw'] = create_des_encrypt($_data['PassWords']); $_data['PassWords'] = md5($_data['PassWords']); } //更新 if ($_model->save($_data)) { $this->success('学员信息更新成功!', U('Home/Member/member_list')); } else { $this->error('学员信息更新失败或未更新'); } } } else { $_data = $_model->loadMember($_userId); // if(isset($_data['psw']) && !empty($_data['psw'])){ // $_data['psw'] = create_des_decrypt($_data['psw']); // } $this->assign('agencies', $_model->loadAllAgencies($_data['jgid'])); $this->assign('data', $_data); $this->display(); } }