wugg 8 hónapja
szülő
commit
f3d3d87a48
2 módosított fájl, 12 hozzáadás és 1 törlés
  1. 8 1
      app/admin/controller/OrderPay.php
  2. 4 0
      app/admin/model/ComonOrder.php

+ 8 - 1
app/admin/controller/OrderPay.php

@@ -638,8 +638,9 @@ class OrderPay extends Base{
                $qrdArr=Db::name("assoc")->where(["viceCode"=>$returninfo['logNo'],"status"=>[1,2],"is_del"=>0])
                ->select()->toArray();
                     if(!empty($qrdArr)){
+                        $cxCodeArr=[];
                         foreach ($qrdArr as $value){
-                            $qrd =Db::name("qrd_info")->where(["sequenceNo"=>$value['orderCode']])->field("id,status,pay_fee,apay_fee,wpay_fee,pay_status,totalPrice")->findOrEmpty();
+                            $qrd =Db::name("qrd_info")->where(["sequenceNo"=>$value['orderCode']])->field("id,status,pay_fee,apay_fee,wpay_fee,pay_status,totalPrice,cxCode")->findOrEmpty();
                             if(empty($qrd)){
                                 Db::rollback();
                                 return error_show(1005,"未找到销售单数据");
@@ -687,6 +688,12 @@ class OrderPay extends Base{
                             }
                             $report=ReportCode::where(["qrdNo"=>$value['orderCode']])->find();
                              if($report)$report->setField("returnTrad",$returnCode);
+                            if($qrd['cxCode']!='' && $update['pay_status']==1){
+                                $cxCodeArr[]=$qrd['cxCode'];
+                            }
+                        }
+                        if(!empty($cxCodeArr)){
+                           \app\admin\model\ComonOrder::CheckCxCode($cxCodeArr);
                         }
                     }
                     $logup =["status"=>$returninfo['type']==1?5:4,"updatetime"=>date("Y-m-d H:i:s")];

+ 4 - 0
app/admin/model/ComonOrder.php

@@ -25,4 +25,8 @@ class ComonOrder extends Model
    public function Cgd(){
    	 return $this->belongsTo(CgdInfo::class,'cgdNo','sequenceNo');
    }
+    // 检测是否已经取消
+   public static function CheckCxCode($code){
+        self::where(["cxCode"=>$code,"status"=>0])->update(["status"=>-1]);
+   }
 }