DefaultController.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace addons\HiGo\backend\controllers;
  3. use addons\HiGo\common\models\HigoGoodsSetting;
  4. use addons\HiGo\common\models\HigoStoreGoodsMode;
  5. use common\enums\StatusEnum;
  6. use common\models\common\MallSetting;
  7. use common\models\user\User;
  8. use common\models\user\UserLevel;
  9. use Yii;
  10. /**
  11. * 默认控制器
  12. *
  13. * Class DefaultController
  14. * @package addons\HiGo\backend\controllers
  15. */
  16. class DefaultController extends BaseController
  17. {
  18. public $enableCsrfValidation = false;
  19. /**
  20. * 首页
  21. *
  22. * @return string
  23. */
  24. public function actionIndex()
  25. {
  26. return $this->render('index', []);
  27. }
  28. /**
  29. * @Description: 获取会员数据
  30. * @Author: ob3
  31. * @DateTime 2022-10-21 17:31:45
  32. * @return mixed
  33. */
  34. public function actionGetPlatformUser()
  35. {
  36. if (\Yii::$app->request->isAjax) {
  37. $params = \Yii::$app->request->get();
  38. $where = [];
  39. $where[] = ['mall_id' => $this->mall_id];
  40. if (!empty($params['inviter_id'])) $where[] = ['id' => $params['inviter_id']];
  41. if (!empty($params['keyword'])) $where[] = ['mobile' => $params['keyword']];
  42. $user_list = User::listPage(['where' => $where]);
  43. if (!empty($user_list['list'])) {
  44. $user_level_arr = UserLevel::getUserLevelArr($params['mall_id']);
  45. foreach ($user_list['list'] as &$v) {
  46. $v['level_name'] = !empty($user_level_arr[$v['level']]) ? $user_level_arr[$v['level']] : MallSetting::getDefaultLevelName($this->mall_id);
  47. }
  48. }
  49. return $this->success('操作成功', ['list' => $user_list]);
  50. }
  51. }
  52. /**
  53. * 商品红包设置
  54. * @Author: lun
  55. * @DateTime: 2022/3/23 0023 14:07
  56. * @Copyright: copyright (c) 2021 广东七件事集团
  57. */
  58. public function actionGoodsSetting()
  59. {
  60. $request = Yii::$app->request;
  61. if ($request->isAjax && $request->isPost) {
  62. $post = Yii::$app->request->post();
  63. $res = Yii::$app->services->validate->validate($post, [
  64. [['goods_id', 'source'], 'required'],
  65. ]);
  66. if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  67. $where[] = ['=', 'mall_id', $this->mall_id];
  68. $where[] = ['=', 'goods_id', $post['goods_id']];
  69. $where[] = ['=', 'status', StatusEnum::ENABLED];
  70. if($post['source'] == 'Main'){
  71. $where[] = ['in', 'source', ['Main','Store']];
  72. }else{
  73. $where[] = ['=', 'source', $post['source']];
  74. }
  75. $select = "goods_id,wallet_type,is_enable,is_percent,give,deduct_type,deduct_money,settlement_method";
  76. $params = compact('where', 'select');
  77. $list = HigoGoodsSetting::lists($params);
  78. return $this->success('操作成功', $list);
  79. }
  80. }
  81. }