| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\client\controllers\v1;
- use app\constants\OptionSetting;
- use app\models\Admin;
- use app\models\AgentGoodsBindGoods;
- use app\models\AgentGoodsInstallLog;
- use app\models\BrowseLog;
- use app\models\Favorite;
- use app\models\Goods;
- use app\models\Level;
- use app\models\Address;
- use app\models\MdStaff;
- use app\models\Option;
- use app\models\Order;
- use app\models\OrderDetail;
- use app\models\OrderRefund;
- use app\models\SaasUser;
- use app\models\ShareDetail;
- use app\models\ShareHolder;
- use app\models\Store;
- use app\models\StoreShareMoney;
- use app\models\Supplier;
- use app\models\User;
- use app\models\UserCard;
- use app\models\UserCoupon;
- use app\models\VerifyCardSale;
- use app\models\VideoGoodsAuthor;
- use app\models\WechatConfig;
- use app\modules\admin\models\UserCenterForm;
- use app\modules\client\behaviors\Auth;
- use app\modules\client\controllers\BaseController;
- use app\modules\client\models\v1\CardListForm;
- use app\modules\client\models\v1\LevelPayDataForm;
- use app\modules\client\models\v1\OrderMemberForm;
- use app\modules\client\models\v1\QrcodeForm;
- use app\modules\client\models\v1\SaasUserForm;
- use app\modules\client\models\v1\TeamForm;
- use app\modules\client\models\v1\UserForm;
- use app\modules\client\models\v1\AddressSaveForm;
- use app\modules\client\models\v1\AddressSetDefaultForm;
- use app\modules\client\models\v1\FavoriteAddForm;
- use app\modules\client\models\v1\FavoriteListForm;
- use app\modules\client\models\v1\TopicFavoriteForm;
- use app\modules\client\models\v1\TopicFavoriteListForm;
- use app\modules\client\models\v1\OrderListForm;
- use app\modules\client\models\v1\ShareForm;
- use app\utils\Sms;
- use app\utils\ShareQrcode;
- use app\utils\Wechat\Wechat;
- use EasyWeChat\Kernel\Exceptions\HttpException;
- use yii\base\BaseObject;
- use yii\data\Pagination;
- use yii\helpers\Json;
- use app\models\AccountLog;
- use app\models\Worker;
- use app\models\WorkerPic;
- use app\models\WorkerOrderExt;
- use app\models\WorkerGoods;
- use app\modules\client\models\v1\LoginForm;
- use app\modules\admin\models\worker\WorkerForm;
- use app\modules\client\models\v1\CashForm;
- use app\models\OrderComment;
- use app\models\WorkerSetting;
- use app\models\WorkerGoodsExt;
- use app\modules\admin\models\TeamBonusForm;
- class TeamBonusController extends BaseController
- {
- public function actionSetting()
- {
- $store_id = get_store_id();
- $form = new TeamBonusForm();
- $form->attributes = all_params();
- $form->store_id = $store_id;
- $result = $form->teamBonusSetting();
- return $this->asJson([
- 'code' => 0,
- 'msg' => 'ok',
- 'data' => $result,
- ]);
- }
- public function actionIndex()
- {
- $store_id = get_store_id();
- $form = new TeamBonusForm();
- $form->attributes = all_params();
- $form->store_id = $store_id;
- $form->user_id = get_user_id();
- $result = $form->teamBonusIndex(get_user());
- return $this->asJson($result);
- }
- public function actionTeamLeaderShareDetails()
- {
- $store_id = get_store_id();
- $form = new TeamBonusForm();
- $params = all_params();
- $form->store_id = $store_id;
- $form->user_id = get_user_id();
- $result = $form->teamLeaderShareDetails($params);
- return $this->asJson($result);
- }
- public function actionTeamChildrenList()
- {
- $store_id = get_store_id();
- $form = new TeamBonusForm();
- $params = all_params();
- $form->store_id = $store_id;
- $form->user_id = get_user_id();
- $result = $form->teamChildrenList($params);
- return $this->asJson($result);
- }
- /**
- * 提现
- */
- public function actionCashSubmit()
- {
- $price = input_params('cash', 0);
- $type = input_params('type', 0);
- $name = input_params('name', '');
- $account = input_params('account', '');
- $bank = input_params('bank', '');
-
- $store_id = get_store_id();
- $form = new TeamBonusForm();
- $form->store_id = $store_id;
- $result = $form->cashSubmit($price, $type, get_user_id(), $name, $account, $bank);
- return $this->asJson($result);
- }
- //佣金订单
- public function actionTeamBonusOrderList() {
- $store_id = get_store_id();
- $user_id = get_user_id();
- $child_user_id = get_params('child_user_id');
- $types = [
- ShareDetail::TYPE_TEAM_BONUS_RANGE_PROFIT,
- ShareDetail::TYPE_TEAM_BONUS_SAME_LEVEL,
- ShareDetail::TYPE_TEAM_BONUS_PARENT,
- ];
- $query = ShareDetail::find()->alias('sd')
- ->leftJoin(['o' => Order::tableName()], 'sd.type_id = o.id')
- ->where(['sd.store_id' => $store_id, 'sd.is_delete' => 0])
- ->andWhere(['sd.type' => $types, 'sd.user_id' => $user_id]);
- if (isset($status)) {
- switch ($status) {
- case 0:
- $query->andWhere(['o.is_pay' => Order::IS_PAY_FALSE]);
- break;
- case 1:
- $query->andWhere(['AND', ['o.is_pay' => Order::IS_PAY_TRUE], ['<>', 'o.trade_status', Order::ORDER_FLOW_CANCEL]]);
- break;
- case 2:
- $query->andWhere(['o.trade_status' => Order::ORDER_FLOW_SEND]);
- break;
- case 3:
- $query->andWhere(['o.trade_status' => Order::ORDER_FLOW_CONFIRM]);
- break;
- }
- }
- if ($child_user_id) {
- $query->andWhere(['o.user_id' => $child_user_id]);
- }
- $query->select('o.order_no, sd.is_send is_price, sd.money share_money, o.trade_status status, o.user_id,
- o.id order_id, sd.type')->orderBy('sd.id DESC');
- $list = pagination_make($query);
- foreach ($list['list'] as &$item) {
- $item['share_send_type'] = 1;
- $user = User::findOne($item['user_id']);
- $item['nickname'] = $user->nickname ?: '';
- $item['avatar_url'] = $user->avatar_url ?: '';
- $form = new TeamForm();
- $item['orderDetail'] = $form->getOrderDetail($item['order_id']);
- $item['share_status'] = ShareDetail::typeName($item['type']);
- $item['is_price'] = intval($item['is_price']);
- $item['status'] = intval($item['status']);
- $item['status_text'] = Order::TRADE_STATUS_TEXT[$item['status']];
- }
- return $this->asJson([
- 'code' => 0,
- 'msg' => '',
- 'data' => $list
- ]);
- }
- }
|