| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\controllers;
- use app\models\Option;
- use app\models\Order;
- use app\models\User;
- use app\models\SaasUser;
- class RandDiscountController extends BaseController
- {
- public function actionOption()
- {
- $store_id = \get_store_id();
- $name = 'rand_discount_option';
- $group = 'saas';
- if (\Yii::$app->request->getIsPost()) {
- $value = \input_params_only(['is_open', 'start', 'end']);
- Option::set($name, json_encode($value), $store_id, $group);
- return $this->asJson([
- 'code' => 0,
- 'msg' => '保存成功',
- ]);
- }
- $option = Option::get($name, $store_id, $group, json_encode([
- 'is_open' => false,
- 'start' => 0,
- 'end' => 0.01,
- ]))['value'];
- return $this->asJson([
- 'code' => 0,
- 'data' => json_decode($option),
- ]);
- }
- public function actionList()
- {
- $orderNo = \get_params('order_no');
- $query = Order::find()->where([
- 'store_id' => \get_store_id(),
- 'is_delete' => 0,
- 'is_recycle' => 0,
- ])
- ->andWhere(['>', 'rand_discount', 0])
- ->select('id, order_no, total_price, pay_price, user_id, rand_discount, is_pay');
- if ($orderNo) {
- $query->andWhere(['like', 'order_no', $orderNo]);
- }
- $pagination = pagination_make($query, true, 'id DESC');
- foreach($pagination['list'] as &$item) {
- $user = User::findOne($item['user_id']);
- $saasUser = SaasUser::findOne(['mobile' => $user->binding]);
- $item['nickname'] = $saasUser->name;
- $item['mobile'] = $saasUser->mobile;
- $item['avatar'] = $saasUser->avatar;
- }
- return $this->asJson([
- 'code' => 0,
- 'data' => $pagination,
- ]);
- }
- }
|