查詢一個駕校的相關業務員,入參駕校id。
/**
* 獲取駕校相關業務員
*/
public function querySchoolSaleman(){
$request = Request::instance();
if ($request->isGet()) {
$param['schoolId'] = $request->get('schoolId');
$ret = ApiResultUtils::isEmpty($param);
if ($ret) {
return $ret;
}
$schoolId = $request->get('schoolId');
//檢測駕校是否存在
$schoolDAO = new schoolInfo();
$schoolInfo = $schoolDAO->querySchoolInfoById($schoolId);
if (empty($schoolInfo)) {
return ApiResultUtils::ofFail('駕校信息不存在');
}
$stuDAO = new StudentInfo();
$saleman = $stuDAO->querySalemanBySchoolId($schoolId);
$sa = array();
foreach ($saleman as $arr) {
//假如salesman_id字段爲空,則執行if語體裏的語句
if (empty($arr['salesman_id'])) {
continue;
}
if (empty($arr['salesman_name'])) {
continue;
}
$sa[] = $arr;
}
if (empty($sa)) {
return ApiResultUtils::ofFail('沒有數據');
}
return ApiResultUtils::ofSuccess($sa);
} else {
return ApiResultUtils::ofFail('http error,need GET');
}
}
model
public function querySchoolInfoById($schoolId){
if (empty($schoolId)) {
return null;
}
$schoolInfo = $this->db('school_info')->where('id',$schoolId)->find();
return $schoolInfo;
}
public function querySalemanBySchoolId($schoolId){
if (empty($schoolId)) {
return null;
}
$saleman = $this->db('student_info')
//要返回的字段
->field(['salesman_id','salesman_name','salesman_mobile'])
->where('school_id',$schoolId)
//去重
->distinct(true)
->select();
return $saleman;
}