wugg 1 рік тому
батько
коміт
582fd00e6b
1 змінених файлів з 23 додано та 0 видалено
  1. 23 0
      app/admin/controller/DataChange.php

+ 23 - 0
app/admin/controller/DataChange.php

@@ -30,9 +30,17 @@ class DataChange extends Base
   	if($valid->check($param)==false) return error_show(1004,$valid->getError());
   	if($param['type']==1){
   		$orderinfo = Db::name("purchease_order")->where(["cgdNo"=>$param['code']])->find();
+  		  $fininfo =GetFin('admin/orderischeck',['token'=>$this->post['token'],'orderCode'=>$param['code'],'is_cgd_check'=>1]);
+				if(!isset($fininfo['code'])||$fininfo['code']!=0 ){
+					return json_show(1005, $fininfo['message']??'结算校验失败');
+				}
   	}
   	if($param['type']==2){
   		$orderinfo = Db::name('sale')->where(['orderCode'=>$param['code']])->find();
+  		  $fininfo =GetFin('admin/orderischeck',['token'=>$this->post['token'],'orderCode'=>$param['code'],'is_cgd_check'=>0]);
+				if(!isset($fininfo['code'])||$fininfo['code']!=0 ){
+					return json_show(1005, $fininfo['message']??'结算校验失败');
+				}
   	}
   	
   	if($param['type']==3){
@@ -100,8 +108,23 @@ class DataChange extends Base
   	$info = $this->model->findOrEmpty($param['id']);
   	if($info->isEmpty())return error_show(1004,'未找到申请单数据');
   	if($info->status!=1) return error_show(1004,'申请单数据已审核');
+  	
     $info->status=$param['status'];
     $info->remark=$param['remark'];
+    if($info->status==2 && $info->type!=3){
+    	if($info->type==1){
+    		    $fininfo =GetFin('admin/orderischeck',['token'=>$this->post['token'],'orderCode'=>$info->code,"is_cgd_check"=>1]);
+				if(!isset($fininfo['code'])||$fininfo['code']!=0 ){
+					return json_show(1005, $fininfo['message']??'结算校验失败');
+				}
+    	}
+    	if($info->type==2){
+    		    $fininfo =GetFin('admin/orderischeck',['token'=>$this->post['token'],'orderCode'=>$info->code,'is_cgd_check'=>0]);
+				if(!isset($fininfo['code'])||$fininfo['code']!=0 ){
+					return json_show(1005, $fininfo['message']??'结算校验失败');
+				}
+    	}
+    }
     $this->model->startTrans();
     try{
         $up=$info->save();