wugg vor 6 Monaten
Ursprung
Commit
d812db1ec2
2 geänderte Dateien mit 20 neuen und 5 gelöschten Zeilen
  1. 14 0
      app/txx/model/Act.php
  2. 6 5
      app/txx/model/ActGood.php

+ 14 - 0
app/txx/model/Act.php

@@ -15,4 +15,18 @@ class Act extends Model
     public function goodInfo(){
         return $this->hasMany(ActGood::class,"actCode","actCode")->where(["is_del"=>0])->with(["Promocode"]);
     }
+
+    public static function onAfterUpdate(Model $model) : void{
+        if($model->version=='2.0' && $model->is_del==0 && $model->status==4){
+            self::sysncAct($model->actCode,$model->status,$model->version);
+         }
+     }
+
+     public static function sysncAct($actCode,$actStatus,$version){
+        $list=ActGood::where(['version'=>$version,'actCode'=>$actCode,'is_del'=>0,"status"=>6])->select();
+        if(!$list->isEmpty()){
+            ActGood::where(['version'=>$version,'actCode'=>$actCode,'is_del'=>0,'status'=>6])->update(['status'=>3]);
+        }
+
+     }
 }

+ 6 - 5
app/txx/model/ActGood.php

@@ -10,7 +10,7 @@ use think\Model;
  */
 class ActGood extends Model
 {
-    public static $statusCn=["待审核","待生成券码信息","待同步券码信息","已同步券码信息","券码生成失败","券码同步失败"];
+    public static $statusCn=["待审核","待生成券码信息","待同步券码信息","已同步券码信息","券码生成失败","券码同步失败","券码信息同步中"];
     //
     public function act(){
         return $this->belongsTo(Act::class,"actCode","actCode")->bind(["act_name","startTime","endTime","company_name","contactor","mobile","act_status"=>"status"]);
@@ -27,22 +27,23 @@ class ActGood extends Model
         return $this->belongsTo(PlatformYouzan::class,'yz_good_code','skuCode')->bind(['plat_code','spuCode','sale_price','final_price','platform_name',"good_name"]);
     }
     public static function onAfterUpdate(Model $model) : void{
-        if($model->version=="2.0" && $model->is_del==0){
+        if($model->version=="2.0" && $model->is_del==0 && $model->status!=3){
             self::sysncAct($model->actCode,$model->status,$model->version);
          }
      }
 
-    // 0 '待审核',1 '待生成券码信息',2 '待同步券码信息',3 '已同步券码信息',4 '券码生成失败',5'券码同步失败'
+    // 0 '待审核',1 '待生成券码信息',2 '待同步券码信息',3 '已同步券码信息',4 '券码生成失败',5'券码同步失败' 6 待活动审批
     //'待选择商品','待同步创建优惠券码','待同步优惠券码','待确认上传至活动主办方','已确认上传至活动主办方','券码创建失败','券码同步失败'
     public static function sysncAct($actCode,$goodStatus,$version){
-                $actStatus=["1"=>"1","2"=>"2","3"=>"3","4"=>"5","5"=>"6"];//0 '待审核',1 '待生成券码信息',2 '待同步券码信息',3 '已同步券码信息',4 '券码生成失败',5'券码同步失败'
+
+                $actStatus=["1"=>"1","2"=>"2","4"=>"5","5"=>"6","6" =>"3"];//0 '待审核',1 '待生成券码信息',2 '待同步券码信息',3 '已同步券码信息',4 '券码生成失败',5'券码同步失败'
                 $num = self::where(['version'=>$version,'actCode'=>$actCode,'is_del'=>0])->where('status','<>',$goodStatus)->count();
                if($num==0){
                     $act = \app\txx\model\Act::where(['actCode'=>$actCode])->findOrEmpty();
                     if(!$act->isEmpty()){
                         $act->status=$actStatus[$goodStatus];
                         $save=$act->save();
-                        if($save&&$goodStatus==3){
+                        if($save&&$act->status==3){ //发送微信通知
                             event("wxPush",$act->toArray());
                         }
                     }