12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace app\api\servies\super;
- use app\api\response\ZskkErrorResponse;
- use app\api\servies\ZskkDefaultService;
- use app\api\dao\super\SuperDao;
- /**
- * 后台控制器基类
- * 接口方法权限 必传参数 接口返回 错误抛出 通用参数处理
- */
- class SuperService extends ZskkDefaultService {
- protected $logName = "SuperService";
- private $super = null;
- public function __construct(SuperDao $superDao) {
- parent::__construct();
- $this->super = $superDao;
- }
- public function getUser($token)
- {
- $user = $this->super->getUser($token);
- return $user;
- }
- public function getParentInstitution($institution)
- {
- // $field = ['parent_institution'];
- // $parent_id = $this->super->getInstitutionInfo($institution,$field);
- // $ids = explode(',',$parent_id['parent_institution']);
- $hospitanInfo = $this->super->getRemoteIns($institution);
- $ids = $hospitanInfo;
- $parent = [];
- $special = $this->super->getSpecialIns();
- foreach ($special as $k=>$v){
- $s = [];
- $s['id'] = $v['id'];
- $s['name'] = $v['hospital_name'];
- $s['is_special'] = $v['is_special'];
- $parent[] = $s;
- }
- foreach($ids as $k=>$v){
- $pay = $this->super->getPayType($institution,$v);
- if($pay == null){
- $pay = '0';
- }
- $pField = ['id','name','2 AS is_special','id AS hid',"$pay AS pay_type"];
- $parent[] = $this->super->getInstitutionInfo($v,$pField);
- }
- return $parent;
- }
- public function getDoctorInfo($params,$doctor)
- {
- if(empty($params['id'])){
- return '';
- }
- if($params['is_special'] == 1){
- $info = $this->super->getSpecialDoctor($params['id']);
- }else{
- $field = ['name'];
- $institution_name = $this->super->getInstitutionInfo($params['id'],$field);
- $info = $this->super->getDoctor($params['id'],$params['exam_class'],$doctor['institution_id']);
- foreach($info as $k=>$v){
- $info[$k]['institution_name'] = $institution_name['name'];
- }
- }
- return $info;
- }
- }
|