ZoneController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace mobile\controllers;
  3. use common\components\util;
  4. use common\services\xhUserService;
  5. use Yii;
  6. use yii\web\Controller;
  7. use yii\filters\AccessControl;
  8. use yii\data\Pagination;
  9. use yii\helpers\Json;
  10. use common\models\xhOrder;
  11. use common\models\xhMerchant;
  12. use common\models\xhUserAsset;
  13. use common\models\xhUser;
  14. use common\services\xhMerchatService;
  15. use common\services\xhMerchantService;
  16. use common\components\configDict;
  17. class ZoneController extends MobileendController{
  18. public $layout;
  19. public $withoutLogin = [];//游客可以访问的方法
  20. /**
  21. * 用户二维码
  22. */
  23. public function actionMemberQrCode()
  24. {
  25. $this->layout = 'centerMain';
  26. $get = Yii::$app->request->get();
  27. $uniqueCode = isset($get['uniqueCode']) ? $get['uniqueCode'] : '';
  28. $userAsset = xhUserAsset::getByCondition(['uniqueCode' => $uniqueCode]);
  29. if(empty($userAsset)){
  30. util::stop('无效二维码');
  31. }
  32. $userId = $userAsset['userId'];
  33. $user = xhUserService::getById($userId);
  34. return $this->render('memberQrCode',['userAsset' => $userAsset,'user' => $user]);
  35. }
  36. /**
  37. * 扫二维码显示的信息
  38. */
  39. public function actionUserInfo()
  40. {
  41. $this->layout = 'centerMain';
  42. $get = Yii::$app->request->get();
  43. $uniqueCode = isset($get['uniqueCode']) ? $get['uniqueCode'] : '';
  44. $userAsset = xhUserAsset::getByCondition(['uniqueCode' => $uniqueCode]);
  45. $userId = $userAsset->userId;
  46. $user = xhUserService::getById($userId);
  47. if(empty($userAsset)){
  48. util::stop('无效二维哦');
  49. }
  50. $mi = configDict::getConfig('memberIntegral');
  51. $level = $userAsset->memberLevel;
  52. $levelInfo = $mi[$level];
  53. $discount = $levelInfo['discountName'];
  54. return $this->render('userInfo',['user' => $user,'level' => $level,'discount' =>$discount]);
  55. }
  56. }