Act.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\txx\model;
  4. use think\Model;
  5. /**
  6. * @mixin \think\Model
  7. */
  8. class Act extends Model
  9. {
  10. protected $createTime='addtime';
  11. protected $updateTime="updatetime";
  12. public static $statusCn=['待选择商品','待同步创建优惠券码','待同步优惠券码','待确认上传至活动主办方','已确认上传至活动主办方','券码创建失败','券码同步失败'];
  13. public function goodInfo(){
  14. return $this->hasMany(ActGood::class,'actCode','actCode')
  15. ->where(['is_del'=>0])
  16. ->with(['platformYz'=>["good"=>['unit','brand','category'],"platform"]]);
  17. }
  18. public static function onAfterUpdate(Model $model) : void{
  19. if($model->version=='2.0' && $model->is_del==0 && $model->status==4){
  20. self::sysncAct($model->actCode,$model->status,$model->version);
  21. }
  22. }
  23. public static function sysncAct($actCode,$actStatus,$version){
  24. $list=ActGood::where(['version'=>$version,'actCode'=>$actCode,'is_del'=>0,'status'=>6])->select();
  25. if(!$list->isEmpty()){
  26. ActGood::where(['version'=>$version,'actCode'=>$actCode,'is_del'=>0,'status'=>6])->update(['status'=>3]);
  27. }
  28. }
  29. }