DiyTemplateLogic.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace backend\modules\common\logic;
  3. use common\enums\DiyEnum;
  4. use common\enums\StatusEnum;
  5. use common\models\diy\DiyMallTemplate;
  6. use common\models\diy\DiyTemplate;
  7. use common\traits\ErrorTrait;
  8. class DiyTemplateLogic {
  9. use ErrorTrait;
  10. /**
  11. *
  12. * 模板市场列表
  13. * @Author: lun
  14. * @DateTime: 2022/8/4 0004 10:47
  15. * @Copyright: copyright (c) 2021 广东七件事集团
  16. * @param $params
  17. * @return array
  18. */
  19. public static function TemplateMarket($params)
  20. {
  21. // 条件组合
  22. $where = [];
  23. !empty($params['cate_id']) && $where[] = ['=', 'cate_id', $params['cate_id']];
  24. !empty($params['template']) && $where[] = ['=', 'template', $params['template']];
  25. !empty($params['title']) && $where[] = ['like', 'title', $params['title']];
  26. if ($params['route_type'] == 'market') {
  27. $where[] = ['=', 'is_on_sale', StatusEnum::ENABLED];
  28. $where[] = ['=', 'status', StatusEnum::ENABLED];
  29. // 判断查询商城已有的模板
  30. if (!empty($params['mid'])) {
  31. $data['mall_template'] = DiyMallTemplate::getMallTemplate($params['mid'],"template_id,expire_time");
  32. }
  33. } else {
  34. $where[] = ['<>', 'status', StatusEnum::DELETE];
  35. }
  36. $order = 'created_at desc';
  37. $select = ['id','title','cate_id','template','created_at','cover','setting','is_on_sale','status'];
  38. $list_params = array('select' => $select,'where' => $where, 'order' => $order, 'limit' => $params['limit'] ?? 20);
  39. $list = DiyTemplate::listPage($list_params, false, true);
  40. if (empty($list)) return [];
  41. $data['list'] = $list;
  42. // 获取模板
  43. $data['cate_arr'] = DiyEnum::getTemplateCate();
  44. return $data;
  45. }
  46. }