CheckThemeJob.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\jobs;
  8. use yii\base\BaseObject;
  9. use yii\queue\JobInterface;
  10. use app\models\Store;
  11. use app\models\NewDiyTemplate;
  12. /**
  13. * 检查订单提交模版是否存在,不存在添加
  14. */
  15. class CheckThemeJob extends BaseObject implements JobInterface
  16. {
  17. public function execute($queue)
  18. {
  19. $storeList = Store::find()->where(['is_delete' => 0])->select('id')->all();
  20. foreach ($storeList as $store) {
  21. $templateList = NewDiyTemplate::find()->where(['store_id' => $store->id, 'is_delete' => 0, 'name' => 'system'])->select('id, template')->all();
  22. $is = true;
  23. foreach ($templateList as $template) {
  24. $temp = json_decode($template->template);
  25. if ($temp->page_name == '订单提交') {
  26. $is = false;
  27. break;
  28. }
  29. }
  30. if ($is) {
  31. $template = new NewDiyTemplate();
  32. $template->store_id = $store->id;
  33. $template->name = 'system';
  34. $template->template = '{"page_name":"订单提交","is_index":"0","page_type":1,"system_type":"orderPreview","page_link":"","theme":{"color":"#292929","time":1711097460417},"pageCss":{"margin":0,"padding":0,"vSpave":0,"hSpace":0,"borderRadius":0,"borderRaNum":0,"backgroundColor":"#fcfcfc","backgroundImage":"","bgImg":"","bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat"},"templates":[{"name":"订单预览页面-头部","type":"","comName":"orderPreviewHeader","icon":"","controlComName":"","params":[]},{"name":"订单预览页面-发货方式选择","type":"","comName":"orderPreviewDelivery","icon":"","controlComName":"orderPreviewDeliveryControl","params":{"type":"2","diy_express_name":"快递","diy_delivery_name":"同城","diy_shop_name":"自提"},"moduleCss":{"backgroundColor":"#ffffff","backgroundImage":"","bgImg":"","useBackground":true,"bgOpacity":100,"opacity":"100","backgroundSize":"100% 100%","backgroundRepeat":"no-repeat","margin":0,"padding":0,"borderRadius":8}},{"name":"订单预览页面-订单主体信息","type":"","comName":"orderPreviewContent","icon":"","controlComName":"","params":[]}],"controlComName":"pageControl","id":"3395"}';
  35. $template->is_delete = 0;
  36. $template->addtime = time();
  37. $template->is_index = 0;
  38. $template->type = 1;
  39. $template->save();
  40. }
  41. }
  42. }
  43. }