LogController.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace addons\Sudoku\backend\controllers;
  3. use addons\Coupon\common\models\AddonsCoupon;
  4. use addons\Coupon\common\models\AddonsCouponUserRelate;
  5. use addons\Sudoku\common\models\AddonsSudoku;
  6. use addons\Sudoku\common\models\AddonsSudokuLog;
  7. use common\enums\StatusEnum;
  8. use common\models\user\User;
  9. use Yii;
  10. use common\controllers\AddonsController;
  11. use yii\db\Exception;
  12. /**
  13. * 默认控制器
  14. *
  15. * Class DefaultController
  16. * @package addons\Sudoku\backend\controllers
  17. */
  18. class LogController extends BaseController
  19. {
  20. public $enableCsrfValidation = false;
  21. /**
  22. * 首页
  23. *
  24. * @return string
  25. */
  26. public function actionIndex()
  27. {
  28. $retuest = Yii::$app->request;
  29. if ($retuest->isAjax) {
  30. if ($retuest->isGet) {
  31. $get = Yii::$app->request->get();
  32. $res = Yii::$app->services->validate->validate($get,[
  33. [['type','keyword','user_id'], 'safe'],
  34. ]);
  35. if($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  36. if($get['type']) $params['where'][] = ['type' => $get['type']];
  37. if($get['user_id']) $params['where'][] = ['user_id' => $get['user_id']];
  38. // 根据搜索会员昵称查询用户id
  39. if (!empty($get['keyword'])) {
  40. $user_list = User::find()->where(['or',
  41. ['mobile' => $get['keyword']],
  42. ['nickname' => $get['keyword']]])->select('id')->asArray()->all();
  43. $user_ids = array_column($user_list, 'id');
  44. if (empty($user_ids)) $this->success('查无此用户');
  45. $params['where'][] = ['in', 'user_id', $user_ids];
  46. }
  47. $params['where'][] = ['mall_id' => $this->mall_id];
  48. $params['with'] = ['goods','coupon','user','order','sudoku'];
  49. $params['order'] = 'id desc';
  50. $list = AddonsSudokuLog::listPage($params);
  51. $list['list'] = AddonsSudoku::getPrizeName($list['list']);
  52. return $this->success('操作成功', $list);
  53. }
  54. } else {
  55. return $this->render($this->action->id);
  56. }
  57. }
  58. }