IndexActivityController.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: chenkuan
  5. * Date: 2017/12/15
  6. * Time: 下午4:07
  7. */
  8. namespace frontend\controllers;
  9. use common\helpers\PaginationHelper;
  10. use common\helpers\ValidatorHelper;
  11. use frontend\models\Enroll;
  12. use frontend\models\PartnerApply;
  13. use frontend\models\Register;
  14. class IndexActivityController extends BaseController
  15. {
  16. /**
  17. * 获取首页报名记录
  18. */
  19. public function actionGetRegisterList()
  20. {
  21. $data = \Yii::$app->getRequest()->get();
  22. $data['page'] = isset($data['page']) ? (int)$data['page'] : 1;
  23. $data['pageSize'] = isset($data['pageSize']) ? (int)$data['pageSize'] : 10;
  24. $data['orderBy'] = isset($data['orderBy']) ? $data['orderBy'] : 'id desc';
  25. $data['search'] = isset($data['search']) ? $data['search'] : '';
  26. $data = ValidatorHelper::validateData($data, [
  27. ['search', 'string'],
  28. ['page', 'integer', 'min' => 1],
  29. ['pageSize', 'integer', 'min' => 1],
  30. ['orderBy', 'string'],
  31. ], $errors);
  32. if ($data == false) {
  33. return $this->outJson(0, '', $errors);
  34. }
  35. $query = Register::find()->orderBy($data['orderBy']);
  36. // 搜索
  37. if (!empty($data['search'])) {
  38. $query->andFilterWhere([
  39. 'or',
  40. ['like', 'name', $data['search']],
  41. ['like', 'mobile', $data['search']],
  42. ['like', 'email', $data['search']],
  43. ]);
  44. }
  45. $result = PaginationHelper::queryPage($query, $data['page'], $data['pageSize']);
  46. return $this->outJson(1, $result);
  47. }
  48. /**
  49. * 删除官网首页报名记录
  50. */
  51. public function actionDeleteRegister()
  52. {
  53. $data = \Yii::$app->getRequest()->get();
  54. if (!empty($data['registerId'])) {
  55. $model = Register::findOne(['id' => $data['registerId']]);
  56. $rs = $model->delete();
  57. return $this->outJson(1, $rs);
  58. } else {
  59. return $this->outJson(0, [], '参数错误');
  60. }
  61. }
  62. /**
  63. * 获取首页合伙人申请记录
  64. */
  65. public function actionGetPartnerApply()
  66. {
  67. $data = \Yii::$app->getRequest()->get();
  68. $data['page'] = isset($data['page']) ? (int)$data['page'] : 1;
  69. $data['pageSize'] = isset($data['pageSize']) ? (int)$data['pageSize'] : 10;
  70. $data['orderBy'] = isset($data['orderBy']) ? $data['orderBy'] : 'id desc';
  71. $data['search'] = isset($data['search']) ? $data['search'] : '';
  72. $data = ValidatorHelper::validateData($data, [
  73. ['search', 'string'],
  74. ['page', 'integer', 'min' => 1],
  75. ['pageSize', 'integer', 'min' => 1],
  76. ['orderBy', 'string'],
  77. ], $errors);
  78. if ($data == false) {
  79. return $this->outJson(0, '', $errors);
  80. }
  81. $query = PartnerApply::find()->orderBy($data['orderBy']);
  82. // 搜索
  83. if (!empty($data['search'])) {
  84. $query->andFilterWhere([
  85. 'or',
  86. ['like', 'name', $data['search']],
  87. ['like', 'mobile', $data['search']],
  88. ['like', 'email', $data['search']],
  89. ]);
  90. }
  91. $result = PaginationHelper::queryPage($query, $data['page'], $data['pageSize']);
  92. return $this->outJson(1, $result);
  93. }
  94. /**
  95. * 删除官网首页合伙人申请记录
  96. */
  97. public function actionDeletePartnerApply()
  98. {
  99. $data = \Yii::$app->getRequest()->get();
  100. if (!empty($data['applyId'])) {
  101. $model = PartnerApply::findOne(['id' => $data['applyId']]);
  102. $rs = $model->delete();
  103. return $this->outJson(1, $rs);
  104. } else {
  105. return $this->outJson(0, [], '参数错误');
  106. }
  107. }
  108. /**
  109. * 获取活动报名数据列表
  110. */
  111. public function actionGetEnrollList()
  112. {
  113. $data = \Yii::$app->getRequest()->get();
  114. $data['page'] = isset($data['page']) ? (int)$data['page'] : 1;
  115. $data['pageSize'] = isset($data['pageSize']) ? (int)$data['pageSize'] : 10;
  116. $data['orderBy'] = isset($data['orderBy']) ? $data['orderBy'] : 'id desc';
  117. $data['search'] = isset($data['search']) ? $data['search'] : '';
  118. $data = ValidatorHelper::validateData($data, [
  119. ['search', 'string'],
  120. ['page', 'integer', 'min' => 1],
  121. ['pageSize', 'integer', 'min' => 1],
  122. ['orderBy', 'string'],
  123. ], $errors);
  124. if ($data == false) {
  125. return $this->outJson(0, '', $errors);
  126. }
  127. $query = Enroll::find()->orderBy($data['orderBy']);
  128. // 搜索
  129. if (!empty($data['search'])) {
  130. $query->andFilterWhere([
  131. 'or',
  132. ['like', 'nickname', $data['search']],
  133. ['like', 'mobile', $data['search']],
  134. ['like', 'email', $data['search']],
  135. ]);
  136. }
  137. $result = PaginationHelper::queryPage($query, $data['page'], $data['pageSize']);
  138. return $this->outJson(1, $result);
  139. }
  140. /**
  141. * 删除活动报名数据
  142. */
  143. public function actionDeleteEnroll()
  144. {
  145. $data = \Yii::$app->getRequest()->get();
  146. if (!empty($data['enrollId'])) {
  147. $model = Enroll::findOne(['id' => $data['enrollId']]);
  148. $rs = $model->delete();
  149. return $this->outJson(1, $rs);
  150. } else {
  151. return $this->outJson(0, [], '参数错误');
  152. }
  153. }
  154. }