MaterialController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. * MaterialController.php
  4. * todo 文件描述
  5. * Created on 2025/1/13 上午11:14
  6. * @author: hankaige
  7. */
  8. namespace app\modules\client\controllers\v1;
  9. use app\models\Qrcode;
  10. use app\modules\client\behaviors\MaterialLevelAuth;
  11. use app\modules\client\controllers\BaseController;
  12. use app\modules\client\models\v1\MaterialForm;
  13. use app\modules\client\models\v1\ShareQrcodeForm;
  14. use yii\helpers\ArrayHelper;
  15. class MaterialController extends BaseController
  16. {
  17. public function behaviors()
  18. {
  19. $merge = [
  20. [
  21. 'class' => MaterialLevelAuth::class,
  22. ]
  23. ];
  24. return ArrayHelper::merge($merge, parent::behaviors());
  25. }
  26. public function actionMaterialCategory(){
  27. $form = new MaterialForm();
  28. $form->store_id = get_store_id();
  29. $this->asJson($form->getMaterialCategory());
  30. }
  31. public function actionMaterialList(){
  32. $form = new MaterialForm();
  33. $form->store_id = get_store_id();
  34. $form->attributes = get_params();
  35. $this->asJson($form->getMaterialList());
  36. }
  37. public function actionMaterialItem(){
  38. $form = new MaterialForm();
  39. $form->store_id = get_store_id();
  40. $form->id = get_params('id');
  41. $this->asJson($form->getMaterialItem());
  42. }
  43. public function actionDownloadStatistics(){
  44. $form = new MaterialForm();
  45. $form->store_id = get_store_id();
  46. $form->id = get_params('id');
  47. $this->asJson($form->getDownloadStatistics());
  48. }
  49. /**
  50. * @return mixed|string
  51. * 获取推广海报
  52. */
  53. public function actionGetQrcode()
  54. {
  55. $form = new ShareQrcodeForm();
  56. $form->store_id = get_store_id();
  57. $form->type = Qrcode::TYPE_MATERIAL;
  58. $form->user = get_user();
  59. $form->user_id = get_user_id();
  60. $form->id = get_params('id');
  61. return $this->asJson($form->search());
  62. }
  63. }