健康证体检 接口插入预约记录,如果app预约修改状态为到检

main
yanzai 1 year ago
parent 8344dd16de
commit 800914a000

@ -47,14 +47,19 @@ class AppointmentController extends Controller
$c=DB::table('appointment_record as a')
->where([['a.id_card_num','=',$info['id_card_num']],['a.is_del','=',0],['a.fee_type','=',0],['a.created_at','>=',$firstDay],['a.created_at','<=',$lastDay]])->get();
if(count($c)>0){
$result['status']=false;
$result['msg']='已体检过';
$result['info']=$c;
return \Yz::Return(false,'本年度已经有体检登记记录',['info'=>$c]);
}else{
$result['status']=true;
$result['msg']='可以继续,本年度无免费体检记录';
$result['info']=$c;
if($c[0]->status==2){
return \Yz::Return(false,'本年度已经有体检登记记录',['info'=>$c]);
}
//如果是预约状态,则修改状态为 到检
if($c[0]->status==1){
$up=DB::table('appointment_record')->where(['id'=>$c[0]->id])->update(['status'=>2]);
if($up){
return \Yz::Return(true,'保存成功',[]);
}else{
return \Yz::echoError1('保存失败');
}
}
}
$currentDateTime = date('Y-m-d H:i:s');
$org_code=isset($info['org_code'])?$info['org_code']:'';
@ -69,7 +74,7 @@ class AppointmentController extends Controller
'id_card_num'=>$info['id_card_num'],
'sex'=>$info['sex'],
'tel'=>$info['tel'],
'status'=>1,
'status'=>2, //1预约2到检 只要调用这个接口 直接到检
'is_del'=>0,
//'content'=>json_encode($info['content']),
'content'=>isset($info['content'])?json_encode($info['content'],JSON_UNESCAPED_UNICODE):'',

@ -91,22 +91,30 @@ class AppointmentService
$query->where('a.id_card_num', $id_card_num)
->orWhere('a.id_card_num', $encode_id_card_num);
})
->where(['a.type' => $type,'a.is_del'=>0, ['a.created_at', '>=', $firstDay], ['a.created_at', '<=', $lastDay]])
->whereIn('a.status', [1, 2])
->get();
->where(['a.type' => $type,'a.is_del'=>0, ['a.created_at', '>=', $firstDay], ['a.created_at', '<=', $lastDay]]);
if($type==2){
$c=$c->whereIn('a.status', [1, 2]);
}
if($type==1){
$c=$c->whereIn('a.status', [2]);
}
$c=$c->get();
if(count($c)){
$result['status']=false;
$result['msg']='已体检过';
$result['info']=$c;
}else{
$gongwei= self::CheckGongWei($name,$id_card_num);
if( $gongwei['status']===false) {
$result['status'] = false;
$result['msg'] = $gongwei['msg'];
$result['GongWeiinfo'] = $gongwei['GongWeiinfo'];
return $result;
}
if($type==2){
$gongwei= self::CheckGongWei($name,$id_card_num);
if( $gongwei['status']===false) {
$result['status'] = false;
$result['msg'] = $gongwei['msg'];
$result['GongWeiinfo'] = $gongwei['GongWeiinfo'];
return $result;
}
}
$result['status']=true;
$result['msg']='可以继续,本年度无免费体检记录';
$result['info']=$c;

Loading…
Cancel
Save