StoreActivity.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\modules\alliance\behaviors;
  3. use app\models\ActivityCutPrice;
  4. use app\models\ActivityCutPriceGoods;
  5. use app\models\ActivityCutPriceOrder;
  6. use app\models\ActivityNewUser;
  7. use app\models\ActivityNewUserGoods;
  8. use app\models\Admin;
  9. use app\models\Order;
  10. use app\models\PtActivity;
  11. use app\models\PtActivityGoods;
  12. use app\models\PtActivityOrder;
  13. use app\models\SeckillActivity;
  14. use app\models\SeckillActivityGoods;
  15. use app\models\SeckillActivityOrderLog;
  16. use app\models\Supplier;
  17. use app\modules\alliance\models\storeActivity\PtStoreActivityForm;
  18. use yii\base\ActionFilter;
  19. use yii\helpers\Json;
  20. use Yii;
  21. use yii\web\Response;
  22. class StoreActivity extends ActionFilter
  23. {
  24. // 接口白名单
  25. public static $allow_list = [
  26. ];
  27. public function beforeAction($action)
  28. {
  29. //拼团 砍价 秒杀 新人专享
  30. //拼团 秒杀 砍价 新人专享样式数据近乎一致 ,所以用此方法,前端传model_type 0拼团 1砍价 2新人专享 3秒杀
  31. $model_type = get_params('model_type');
  32. switch ($model_type) {
  33. case 1:
  34. $action->controller->table_model = ActivityCutPrice::tableName();
  35. $action->controller->goods_model = ActivityCutPriceGoods::tableName();
  36. $action->controller->price_type = "price";
  37. break;
  38. case 2:
  39. $action->controller->table_model = ActivityNewUser::tableName();
  40. $action->controller->goods_model = ActivityNewUserGoods::tableName();
  41. $action->controller->price_type = "price";
  42. break;
  43. case 3:
  44. $action->controller->table_model = SeckillActivity::tableName();
  45. $action->controller->goods_model = SeckillActivityGoods::tableName();
  46. $action->controller->price_type = "seckill_price";
  47. break;
  48. default:
  49. $action->controller->table_model = PtActivity::tableName();
  50. $action->controller->goods_model = PtActivityGoods::tableName();
  51. $action->controller->price_type = 'pt_price';
  52. break;
  53. }
  54. return parent::beforeAction($action);
  55. }
  56. }