MallController.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace addons\QiShangTong\backend\controllers;
  3. use addons\QiShangTong\common\service\FundService;
  4. use addons\QiShangTong\common\service\MallService;
  5. use addons\QiShangTong\common\service\SettingService;
  6. use Yii;
  7. /**
  8. * 默认控制器
  9. *
  10. * Class DefaultController
  11. * @package addons\MasterMallApp\backend\controllers
  12. */
  13. class MallController extends BaseController
  14. {
  15. public $enableCsrfValidation = false;
  16. /**
  17. * 首页
  18. *
  19. * @return string
  20. */
  21. public function actionIndex()
  22. {
  23. if (Yii::$app->request->isAjax && Yii::$app->request->isGet) {
  24. $data = Yii::$app->request->get();
  25. $valid = Yii::$app->services->validate->validate($data, [
  26. [['page', 'limit'], 'integer'],
  27. [['min_balance'], 'number'],
  28. [['keyword'], 'safe'],
  29. ]);
  30. if ($valid === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  31. $ret = (new MallService())->page($this->mall_id, $data);
  32. if (is_array($ret)) {
  33. $ret['config'] = (new SettingService())->get(SettingService::getMasterMall());
  34. }
  35. return is_string($ret) ? $this->error($ret) : $this->success('获取成功', $ret);
  36. }
  37. return $this->render('index',['is_master' => SettingService::isMasterMall($this->mall_id), 'mall_id' => $this->mall_id]);
  38. }
  39. public function actionRecharge()
  40. {
  41. $data = Yii::$app->request->post();
  42. $valid = Yii::$app->services->validate->validate($data, [
  43. [['mall_id'], 'integer'],
  44. [['amount'], 'number'],
  45. [['remark'], 'string'],
  46. ]);
  47. if ($valid === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  48. if (!SettingService::isMasterMall($this->mall_id)) return $this->error('您没有权限');
  49. $ret = (new FundService())->recharge($data, $this->admin);
  50. return is_string($ret) ? $this->error($ret) : $this->success('充值成功', $ret);
  51. }
  52. public function actionRate()
  53. {
  54. $data = Yii::$app->request->post();
  55. $valid = Yii::$app->services->validate->validate($data, [
  56. [['mall_id'], 'integer'],
  57. [['val'], 'number'],
  58. [['field'], 'string'],
  59. ]);
  60. if ($valid === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  61. if (!SettingService::isMasterMall($this->mall_id)) return $this->error('您没有权限');
  62. $ret = (new FundService())->setRate($data);
  63. return is_string($ret) ? $this->error($ret) : $this->success('设置成功', $ret);
  64. }
  65. }