Activity.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace addons\shopro\controller\activity;
  3. use addons\shopro\controller\Common;
  4. use addons\shopro\facade\Activity as ActivityFacade;
  5. use app\admin\model\shopro\activity\Activity as ActivityModel;
  6. class Activity extends Common
  7. {
  8. protected $noNeedLogin = ['detail'];
  9. protected $noNeedRight = ['*'];
  10. // 活动详情
  11. public function detail()
  12. {
  13. $id = $this->request->get('id');
  14. $activity = ActivityModel::where('id', $id)->find();
  15. if (!$activity) {
  16. $this->error(__('No Results were found'));
  17. }
  18. if ($activity->classify == 'promo') {
  19. $rules = $activity['rules'];
  20. $rules['simple'] = true;
  21. $tags = ActivityFacade::formatRuleTags($rules, $activity['type']);
  22. $activity['tag'] = $tags[0] ?? '';
  23. $activity['tags'] = $tags;
  24. $texts = ActivityFacade::formatRuleTexts($rules, $activity['type']);
  25. $activity['texts'] = $texts;
  26. }
  27. $this->success('获取成功', $activity);
  28. }
  29. }