/** * 查询学校 * * @param WindidSchoolSo $searchSo * @param int $limit * @param int $start * @return array */ public function searchSchool(PwWindidSchoolSo $searchSo, $limit, $start = 0) { $list = $this->_getSchoolDs()->searchSchool($searchSo->getData(), $limit, $start); $result = array(); foreach ($list as $_item) { $result[$_item['areaid']][$_item['schoolid']] = array('name' => $_item['name'], 'letter' => $_item['first_char']); } return $result; }
/** * 学校获取(typeid = 1:小学,2:中学,3:大学) */ public function schoolAction() { list($type, $areaid, $name, $first) = $this->getInput(array('typeid', 'areaid', 'name', 'first')); !$type && ($type = 3); Wind::import('SRV:school.srv.vo.PwWindidSchoolSo'); $schoolSo = new PwWindidSchoolSo(); $schoolSo->setName($name)->setTypeid($type)->setFirstChar($first)->setAreaid($areaid); /* @var $schoolService PwSchoolService */ $schoolService = Wekit::load('school.srv.PwSchoolService'); $list = $schoolService->searchSchool($schoolSo, 1000); exit($list ? Pw::jsonEncode($list) : ''); }