1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace App\Http\Controllers\Api;
- use App\Http\Controllers\Api\Api;
- use App\Models\School as Model;
- use App\Models\Custom;
- /**
- * 区域 学校 年级 班级数据
- *
- * @author jun
- *
- * */
- class School extends Api{
- /**
- * 获取学校列表(区域 学校 年级 班级数据) /api/School/get_list
- *
- * @param string $code 授权码
- *
- * */
- public function get_list(Model $Model,Custom $Custom){
- // 接口验签
- // $this->verify_sign();
- // 检查登录
- $uid = $this->getUid();
- // 学校列表
- $schoolList = $Model->getList();
- //学校区域列表
- $areaList = $Model->getAreaList();
- //学校年级列表
- $gradeList = $Model->getGradeList();
- //学校班级列表
- $classList = $Model->getClassList();
- // 最终列表
- $list = [];
- // 循环处理数据
- foreach ( $areaList as $key=>$value ) {
- $value = ['area_name'=>$value,'school_list'=>[]];
- foreach ( $schoolList as $value2 ) {
- if ($value['area_name'] == $value2['area']) {
- $value['school_list'][] = $value2;
- }
- }
- $areaList[$key] = $value;
- }
- $data['area_list'] = array_values($areaList);
- $data['grade_list'] = array_values($gradeList);
- $data['class_list'] = array_values($classList);
- // 返回结果
- return json_send(['code'=>'success','msg'=>'获取成功','data'=>$data]);
- }
- }
|